summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/PluginManagerI.h
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2006-04-26 03:22:49 +0000
committerMark Spruiell <mes@zeroc.com>2006-04-26 03:22:49 +0000
commitd24b35ce1f999f86c6f856821d51f4adf72c76e6 (patch)
treeb1d1dbe50724a4d42ce1e46622aa49fde0a5492d /cpp/src/Ice/PluginManagerI.h
parentuse two stages for plugin initialization; refactoring to remove Context (diff)
downloadice-d24b35ce1f999f86c6f856821d51f4adf72c76e6.tar.bz2
ice-d24b35ce1f999f86c6f856821d51f4adf72c76e6.tar.xz
ice-d24b35ce1f999f86c6f856821d51f4adf72c76e6.zip
use two stages for plugin initialization
Diffstat (limited to 'cpp/src/Ice/PluginManagerI.h')
-rw-r--r--cpp/src/Ice/PluginManagerI.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/cpp/src/Ice/PluginManagerI.h b/cpp/src/Ice/PluginManagerI.h
index 7b766f95eb8..5a5460c2427 100644
--- a/cpp/src/Ice/PluginManagerI.h
+++ b/cpp/src/Ice/PluginManagerI.h
@@ -25,6 +25,7 @@ class PluginManagerI : public PluginManager, public IceUtil::Mutex
{
public:
+ virtual void initializePlugins();
virtual PluginPtr getPlugin(const std::string&);
virtual void addPlugin(const std::string&, const PluginPtr&);
virtual void destroy();
@@ -41,6 +42,8 @@ private:
IceInternal::DynamicLibraryListPtr _libraries;
std::map<std::string, PluginPtr> _plugins;
+ std::vector<PluginPtr> _initOrder;
+ bool _initialized;
static const char * const _kindOfObject;
};