diff options
author | Bernard Normier <bernard@zeroc.com> | 2017-03-28 10:06:55 -0400 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2017-03-28 10:06:55 -0400 |
commit | db5588f918abf3e2c0fa1d52b84077af73921706 (patch) | |
tree | b5c59119c69631bf20d207823b9db0d536020db7 /cpp/include/Ice/Service.h | |
parent | Fixed ICE-7673 - use continations and await in Ice/dispatcher test (diff) | |
download | ice-db5588f918abf3e2c0fa1d52b84077af73921706.tar.bz2 ice-db5588f918abf3e2c0fa1d52b84077af73921706.tar.xz ice-db5588f918abf3e2c0fa1d52b84077af73921706.zip |
ICE-7707 Improved handling of argc/argv arguments
Added configFile overload to Ice::initialize and CommunicatorHolder in C++
Diffstat (limited to 'cpp/include/Ice/Service.h')
-rw-r--r-- | cpp/include/Ice/Service.h | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/cpp/include/Ice/Service.h b/cpp/include/Ice/Service.h index 8c0b786cda9..c1c3cd02b5a 100644 --- a/cpp/include/Ice/Service.h +++ b/cpp/include/Ice/Service.h @@ -60,16 +60,13 @@ public: // The return value is an exit status code: EXIT_FAILURE or // EXIT_SUCCESS. // - int main(int&, char*[], const InitializationData& = InitializationData()); - int main(int, char* const [], const Ice::InitializationData& = Ice::InitializationData()); + int main(int, const char* const[], const InitializationData& = InitializationData(), int = ICE_INT_VERSION); #ifdef _WIN32 - - int main(int&, wchar_t*[], const InitializationData& = InitializationData()); - + int main(int, const wchar_t* const[], const InitializationData& = InitializationData(), int = ICE_INT_VERSION); #endif - int main(StringSeq&, const InitializationData& = InitializationData()); + int main(const StringSeq&, const InitializationData& = InitializationData(), int = ICE_INT_VERSION); // // Returns the communicator created by the service. @@ -112,12 +109,10 @@ public: // EXIT_SUCCESS. // #ifdef _WIN32 - - int run(int&, wchar_t*[], const InitializationData& = InitializationData()); - + int run(int, const wchar_t* const[], const InitializationData& = InitializationData(), int = ICE_INT_VERSION); #endif - int run(int&, char*[], const InitializationData& = InitializationData()); + int run(int, const char* const[], const InitializationData& = InitializationData(), int = ICE_INT_VERSION); #ifdef _WIN32 @@ -171,7 +166,7 @@ protected: // // Initialize a communicator. // - virtual Ice::CommunicatorPtr initializeCommunicator(int&, char*[], const InitializationData&); + virtual Ice::CommunicatorPtr initializeCommunicator(int&, char*[], const InitializationData&, int); // // Log a system error, which includes a description of the @@ -225,12 +220,12 @@ private: bool _nohup; bool _service; std::string _name; - + static Service* _instance; #ifdef _WIN32 - int runService(int, char*[], const InitializationData&); + int runService(int, const char* const[], const InitializationData&); void terminateService(DWORD); bool waitForServiceState(SC_HANDLE, DWORD, SERVICE_STATUS&); void showServiceStatus(const std::string&, SERVICE_STATUS&); @@ -241,12 +236,12 @@ private: public: - void serviceMain(int, wchar_t*[]); + void serviceMain(int, const wchar_t* const[]); void control(int); #else - int runDaemon(int, char*[], const InitializationData&); + int runDaemon(int, char*[], const InitializationData&, int); bool _changeDirectory; bool _closeFiles; |