diff options
Diffstat (limited to 'TAO/tests/Param_Test/client.h')
-rw-r--r-- | TAO/tests/Param_Test/client.h | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/TAO/tests/Param_Test/client.h b/TAO/tests/Param_Test/client.h new file mode 100644 index 00000000000..937717371c7 --- /dev/null +++ b/TAO/tests/Param_Test/client.h @@ -0,0 +1,77 @@ +// -*- c++ -*- +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// TAO/tests/Param_Test +// +// = FILENAME +// client.h +// +// = DESCRIPTION +// Header file for the Param_Test client application. +// +// = AUTHORS +// Aniruddha Gokhale +// +// ============================================================================ + +#ifndef PARAM_TEST_CLIENT_H +#define PARAM_TEST_CLIENT_H + +#include "tao/DynamicInterface/Request.h" +#include "param_testC.h" +#include "results.h" + +template <class T> +class Param_Test_Client +{ + // = TITLE + // Param_Test_Client + // + // = DESCRIPTION + // This class declares an interface to run the example client for + // Param_Test CORBA server. All the complexity for initializing + // the client is hidden in the class. Just the run () interface + // is needed. The template class does the specific work of making + // the request of the desired data type +public: + typedef T TEST_OBJECT; + + // = Constructor and destructor. + Param_Test_Client (CORBA::ORB_ptr orb, + Param_Test_ptr objref, + T *); + + ~Param_Test_Client (void); + + int run_sii_test (void); + // run the SII test + + int run_dii_test (void); + // run the DII test + +private: + CORBA::ORB_ptr orb_; + // underlying ORB + + Param_Test_ptr param_test_; + // param test object reference + + TEST_OBJECT *test_object_; + // object doing the actual work + + Results results_; + // results +}; + +#if defined (ACE_TEMPLATES_REQUIRE_SOURCE) +#include "client.cpp" +#endif /* ACE_TEMPLATES_REQUIRE_SOURCE */ + +#if defined (ACE_TEMPLATES_REQUIRE_PRAGMA) +#pragma implementation ("client.cpp") +#endif /* ACE_TEMPLATES_REQUIRE_PRAGMA */ + +#endif /* CLIENTS_H */ |