diff options
author | Mark Spruiell <mes@zeroc.com> | 2002-10-04 23:11:47 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2002-10-04 23:11:47 +0000 |
commit | 742052e96af8671880a2b7c3ac0ec2f30eaea00a (patch) | |
tree | ba33b6765b1508c6be310f8b289f8e8a3fddcd1d /cpp/src/Ice/PluginManagerI.h | |
parent | bug fix (diff) | |
download | ice-742052e96af8671880a2b7c3ac0ec2f30eaea00a.tar.bz2 ice-742052e96af8671880a2b7c3ac0ec2f30eaea00a.tar.xz ice-742052e96af8671880a2b7c3ac0ec2f30eaea00a.zip |
delay shared library unloading
Diffstat (limited to 'cpp/src/Ice/PluginManagerI.h')
-rw-r--r-- | cpp/src/Ice/PluginManagerI.h | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/cpp/src/Ice/PluginManagerI.h b/cpp/src/Ice/PluginManagerI.h index 70f5f4043dd..47093490696 100644 --- a/cpp/src/Ice/PluginManagerI.h +++ b/cpp/src/Ice/PluginManagerI.h @@ -32,20 +32,16 @@ public: private: - PluginManagerI(const CommunicatorPtr&); + PluginManagerI(const CommunicatorPtr&, const IceInternal::DynamicLibraryListPtr&); friend class IceInternal::Instance; void loadPlugins(int&, char*[]); void loadPlugin(const std::string&, const std::string&, const StringSeq&); CommunicatorPtr _communicator; + IceInternal::DynamicLibraryListPtr _libraries; - struct PluginInfo - { - PluginPtr plugin; - IceInternal::DynamicLibraryPtr library; - }; - std::map<std::string, PluginInfo> _plugins; + std::map<std::string, PluginPtr> _plugins; }; } |