summaryrefslogtreecommitdiff
path: root/cppe/src/IceE/Initialize.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2006-04-07 14:03:22 +0000
committerDwayne Boone <dwayne@zeroc.com>2006-04-07 14:03:22 +0000
commitc95db5ffb0a898568066a79aaa15acbaee24ac3a (patch)
treeb57c3f89352234f57c5c95b930ed5e45fd019013 /cppe/src/IceE/Initialize.cpp
parentBug 803 - Changed communicator initialzation (diff)
downloadice-c95db5ffb0a898568066a79aaa15acbaee24ac3a.tar.bz2
ice-c95db5ffb0a898568066a79aaa15acbaee24ac3a.tar.xz
ice-c95db5ffb0a898568066a79aaa15acbaee24ac3a.zip
Bug 803 - changed communicator initialization
Diffstat (limited to 'cppe/src/IceE/Initialize.cpp')
-rw-r--r--cppe/src/IceE/Initialize.cpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/cppe/src/IceE/Initialize.cpp b/cppe/src/IceE/Initialize.cpp
index 1cf8d21602a..dd2536e93d3 100644
--- a/cppe/src/IceE/Initialize.cpp
+++ b/cppe/src/IceE/Initialize.cpp
@@ -123,14 +123,7 @@ Ice::getDefaultProperties(int& argc, char* argv[])
}
CommunicatorPtr
-Ice::initialize(int& argc, char* argv[], Int version)
-{
- PropertiesPtr properties = getDefaultProperties(argc, argv);
- return initializeWithProperties(argc, argv, properties, version);
-}
-
-CommunicatorPtr
-Ice::initializeWithProperties(int& argc, char* argv[], const PropertiesPtr& properties, Int version)
+Ice::initialize(int& argc, char* argv[], InitializationData initData, Int version)
{
#ifndef ICE_IGNORE_VERSION
//
@@ -150,15 +143,28 @@ Ice::initializeWithProperties(int& argc, char* argv[], const PropertiesPtr& prop
}
#endif
+ if(!initData.properties)
+ {
+ initData.properties = getDefaultProperties(argc, argv);
+ }
+
StringSeq args = argsToStringSeq(argc, argv);
- args = properties->parseIceCommandLineOptions(args);
+ args = initData.properties->parseIceCommandLineOptions(args);
stringSeqToArgs(args, argc, argv);
- CommunicatorPtr communicator = new Communicator(properties);
+ CommunicatorPtr communicator = new Communicator(initData);
communicator->finishSetup(argc, argv);
return communicator;
}
+CommunicatorPtr
+Ice::initializeWithProperties(int& argc, char* argv[], const PropertiesPtr& properties, Int version)
+{
+ InitializationData initData;
+ initData.properties = properties;
+ return initialize(argc, argv, initData, version);
+}
+
InstancePtr
IceInternal::getInstance(const CommunicatorPtr& communicator)
{