diff options
author | Henri Herscher <henri@oreka.org> | 2006-06-21 21:37:56 +0000 |
---|---|---|
committer | Henri Herscher <henri@oreka.org> | 2006-06-21 21:37:56 +0000 |
commit | d9ab23128764f328581147f740ad01cad3a0d2e4 (patch) | |
tree | 8596e01fb6c63242c1964a100e936b5cfe4c7e8f | |
parent | f88e28defeeae1284f716a877f10a4f7b486f360 (diff) |
ConfigManager now holds a reference to all plugin Configure functions.
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@282 09dcff7a-b715-0410-9601-b79a96267cd0
-rw-r--r-- | orkbasecxx/ConfigManager.cpp | 4 | ||||
-rw-r--r-- | orkbasecxx/ConfigManager.h | 3 |
2 files changed, 4 insertions, 3 deletions
diff --git a/orkbasecxx/ConfigManager.cpp b/orkbasecxx/ConfigManager.cpp index a599bfa..c805599 100644 --- a/orkbasecxx/ConfigManager.cpp +++ b/orkbasecxx/ConfigManager.cpp @@ -105,8 +105,8 @@ void ConfigManager::Initialize() void ConfigManager::AddConfigureFunction(ConfigureFunction configureFunction) { - m_configureFunction = configureFunction; + m_configureFunctions.push_back(configureFunction); // Cal the external configure callback straight away - m_configureFunction(m_configTopNode); + configureFunction(m_configTopNode); } diff --git a/orkbasecxx/ConfigManager.h b/orkbasecxx/ConfigManager.h index aeccf35..a2b9f33 100644 --- a/orkbasecxx/ConfigManager.h +++ b/orkbasecxx/ConfigManager.h @@ -14,6 +14,7 @@ #ifndef __CONFIGMANAGER_H__ #define __CONFIGMANAGER_H__ +#include <list> #include "ace/Singleton.h" #include "Config.h" #include "AudioCapturePlugin.h" @@ -26,7 +27,7 @@ public: Config m_config; private: - ConfigureFunction m_configureFunction; + std::list<ConfigureFunction> m_configureFunctions; DOMNode* m_configTopNode; }; |