diff options
author | Mark Spruiell <mes@zeroc.com> | 2006-04-26 03:22:49 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2006-04-26 03:22:49 +0000 |
commit | d24b35ce1f999f86c6f856821d51f4adf72c76e6 (patch) | |
tree | b1d1dbe50724a4d42ce1e46622aa49fde0a5492d /cpp/src/Ice/PluginManagerI.h | |
parent | use two stages for plugin initialization; refactoring to remove Context (diff) | |
download | ice-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.h | 3 |
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; }; |