summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/PluginManagerI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/PluginManagerI.cpp')
-rw-r--r--cpp/src/Ice/PluginManagerI.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/cpp/src/Ice/PluginManagerI.cpp b/cpp/src/Ice/PluginManagerI.cpp
index 6fafc59769f..5d774774bf0 100644
--- a/cpp/src/Ice/PluginManagerI.cpp
+++ b/cpp/src/Ice/PluginManagerI.cpp
@@ -13,6 +13,7 @@
#include <Ice/Properties.h>
#include <Ice/LoggerUtil.h>
#include <Ice/Initialize.h>
+#include <Ice/Instance.h>
#include <Ice/LocalException.h>
using namespace std;
@@ -379,3 +380,12 @@ Ice::PluginManagerI::loadPlugin(const string& name, const string& pluginSpec, St
_libraries->add(library);
}
+void
+IceInternal::loadPlugin(const Ice::CommunicatorPtr& communicator,
+ const string& name,
+ const string& pluginSpec,
+ Ice::StringSeq& cmdArgs)
+{
+ PluginManagerIPtr pluginManager = PluginManagerIPtr::dynamicCast(getInstance(communicator)->pluginManager());
+ pluginManager->loadPlugin(name, pluginSpec, cmdArgs);
+}