diff options
Diffstat (limited to 'ACE/TAO/tests/CSD_Strategy_Tests/TP_Test_4/ClientApp.h')
-rw-r--r-- | ACE/TAO/tests/CSD_Strategy_Tests/TP_Test_4/ClientApp.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/ACE/TAO/tests/CSD_Strategy_Tests/TP_Test_4/ClientApp.h b/ACE/TAO/tests/CSD_Strategy_Tests/TP_Test_4/ClientApp.h new file mode 100644 index 00000000000..a9dad6ccc1b --- /dev/null +++ b/ACE/TAO/tests/CSD_Strategy_Tests/TP_Test_4/ClientApp.h @@ -0,0 +1,52 @@ +// $Id$ +#ifndef CLIENTAPP_H +#define CLIENTAPP_H + +#include "TestAppBase.h" +#include "ClientEngine.h" +#include "tao/ORB.h" +#include "ace/SString.h" + + +class ClientApp : public TestAppBase +{ + public: + + ClientApp(); + virtual ~ClientApp(); + + protected: + + virtual int run_i(int argc, ACE_TCHAR* argv[]); + + + private: + + // These are all called, in order, by the run_i() method. + int init(int argc, ACE_TCHAR* argv[]); + void client_setup(void); + int run_engine(void); + void cleanup(); + + // Helper methods used by the methods above. + int parse_args(int argc, ACE_TCHAR* argv[]); + + int set_arg(unsigned& value, + const ACE_TCHAR* arg, + char opt, + const char* name, + int min = 0); + + void usage_statement(); + int arg_dependency_checks(); + + + CORBA::ORB_var orb_; + ACE_TString exe_name_; + ACE_TString ior_; + unsigned client_kind_; + ClientEngine_Handle engine_; + unsigned client_id_; +}; + +#endif |