diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2006-06-07 13:06:48 +0000 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2006-06-07 13:06:48 +0000 |
commit | 22494476ba23edcf85202af6c3427d7a707e04ca (patch) | |
tree | 58b136af71c57b551477750a099045fc9acb31d0 /cpp/src/Ice/Application.cpp | |
parent | Adding FilterParser header back to header file list after fixing VC++ (diff) | |
download | ice-22494476ba23edcf85202af6c3427d7a707e04ca.tar.bz2 ice-22494476ba23edcf85202af6c3427d7a707e04ca.tar.xz ice-22494476ba23edcf85202af6c3427d7a707e04ca.zip |
Bug 1041
Diffstat (limited to 'cpp/src/Ice/Application.cpp')
-rw-r--r-- | cpp/src/Ice/Application.cpp | 39 |
1 files changed, 33 insertions, 6 deletions
diff --git a/cpp/src/Ice/Application.cpp b/cpp/src/Ice/Application.cpp index 7d82e05c101..b808ab33336 100644 --- a/cpp/src/Ice/Application.cpp +++ b/cpp/src/Ice/Application.cpp @@ -219,7 +219,39 @@ Ice::Application::~Application() } int -Ice::Application::main(int argc, char* argv[], const char* configFile, InitializationData initData) +Ice::Application::main(int argc, char* argv[]) +{ + return main(argc, argv, InitializationData()); +} + +int +Ice::Application::main(int argc, char* argv[], const char* configFile) +{ + InitializationData initData; + if(configFile) + { + initData.properties = createProperties(); + initData.properties->load(configFile); + } + return main(argc, argv, initData); +} + + +int +Ice::Application::main(int argc, char* argv[], const char* configFile, const Ice::LoggerPtr& logger) +{ + InitializationData initData; + if(configFile) + { + initData.properties = createProperties(); + initData.properties->load(configFile); + } + initData.logger = logger; + return main(argc, argv, initData); +} + +int +Ice::Application::main(int argc, char* argv[], const InitializationData& initData) { if(_communicator != 0) { @@ -248,11 +280,6 @@ Ice::Application::main(int argc, char* argv[], const char* configFile, Initializ _interrupted = false; _appName = argv[0]; - if(configFile) - { - initData.properties = createProperties(); - initData.properties->load(configFile); - } _communicator = initialize(argc, argv, initData); _destroyed = false; |