summaryrefslogtreecommitdiff
path: root/orkbasecxx/ConfigManager.h
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2006-07-05 01:59:32 +0000
committerHenri Herscher <henri@oreka.org>2006-07-05 01:59:32 +0000
commitc27745d1b387606b7e1a5869b7fe4b566410720d (patch)
tree978a3e5176ff6db2f6b0856d8031e662b68ff03d /orkbasecxx/ConfigManager.h
parent0d758fbcf5a581ca5909245cef65c00652219283 (diff)
* Tape processor interface becomes usable and used
* Reporting and BatchProcessing become "standard" tape processors * Imediate processing kicks off the tape processor chain * Object now references Serializer * ConfigManager singleton not an ACE singleton anymore because ACE singletons are not unique across DLL boundaries. git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@296 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkbasecxx/ConfigManager.h')
-rw-r--r--orkbasecxx/ConfigManager.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/orkbasecxx/ConfigManager.h b/orkbasecxx/ConfigManager.h
index 538dfbf..47efcae 100644
--- a/orkbasecxx/ConfigManager.h
+++ b/orkbasecxx/ConfigManager.h
@@ -15,25 +15,26 @@
#define __CONFIGMANAGER_H__
#include <list>
-#include "ace/Singleton.h"
#include "Config.h"
#include "AudioCapturePlugin.h"
+class ConfigManager;
+
class DLL_IMPORT_EXPORT_ORKBASE ConfigManager
{
public:
+ static ConfigManager* Instance();
void Initialize();
void AddConfigureFunction(ConfigureFunction);
Config m_config;
private:
+ static ConfigManager m_singleton;
std::list<ConfigureFunction> m_configureFunctions;
DOMNode* m_configTopNode;
};
-typedef ACE_Singleton<ConfigManager, ACE_Thread_Mutex> ConfigManagerSingleton;
-
-#define CONFIG ConfigManagerSingleton::instance()->m_config
+#define CONFIG ConfigManager::Instance()->m_config
#endif