summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/PluginManagerI.h
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2002-07-30 21:11:37 +0000
committerMarc Laukien <marc@zeroc.com>2002-07-30 21:11:37 +0000
commitbbcd09d1d4e78ffa7e0b9b7455caabb16bbfcb2f (patch)
tree4ca9af035c84bb6333405fd1aa4bf7f2aa9b15fc /cpp/src/Ice/PluginManagerI.h
parentFix (diff)
downloadice-bbcd09d1d4e78ffa7e0b9b7455caabb16bbfcb2f.tar.bz2
ice-bbcd09d1d4e78ffa7e0b9b7455caabb16bbfcb2f.tar.xz
ice-bbcd09d1d4e78ffa7e0b9b7455caabb16bbfcb2f.zip
revised leak test
Diffstat (limited to 'cpp/src/Ice/PluginManagerI.h')
-rw-r--r--cpp/src/Ice/PluginManagerI.h20
1 files changed, 9 insertions, 11 deletions
diff --git a/cpp/src/Ice/PluginManagerI.h b/cpp/src/Ice/PluginManagerI.h
index db802754755..70f5f4043dd 100644
--- a/cpp/src/Ice/PluginManagerI.h
+++ b/cpp/src/Ice/PluginManagerI.h
@@ -27,26 +27,24 @@ class PluginManagerI : public PluginManager, public IceUtil::Mutex
public:
virtual PluginPtr getPlugin(const std::string&);
-
virtual void addPlugin(const std::string&, const PluginPtr&);
-
virtual void destroy();
- struct PluginInfo
- {
- PluginPtr plugin;
- IceInternal::DynamicLibraryPtr library;
- };
-
private:
- PluginManagerI(const IceInternal::InstancePtr&);
- void loadPlugins(int&, char*[]);
+ PluginManagerI(const CommunicatorPtr&);
friend class IceInternal::Instance;
+ void loadPlugins(int&, char*[]);
void loadPlugin(const std::string&, const std::string&, const StringSeq&);
- IceInternal::InstancePtr _instance;
+ CommunicatorPtr _communicator;
+
+ struct PluginInfo
+ {
+ PluginPtr plugin;
+ IceInternal::DynamicLibraryPtr library;
+ };
std::map<std::string, PluginInfo> _plugins;
};