summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2006-06-21 21:37:56 +0000
committerHenri Herscher <henri@oreka.org>2006-06-21 21:37:56 +0000
commitd9ab23128764f328581147f740ad01cad3a0d2e4 (patch)
tree8596e01fb6c63242c1964a100e936b5cfe4c7e8f
parentf88e28defeeae1284f716a877f10a4f7b486f360 (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.cpp4
-rw-r--r--orkbasecxx/ConfigManager.h3
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;
};