diff options
Diffstat (limited to 'ACE/TAO/tests/Param_Test/any.h')
-rw-r--r-- | ACE/TAO/tests/Param_Test/any.h | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/ACE/TAO/tests/Param_Test/any.h b/ACE/TAO/tests/Param_Test/any.h new file mode 100644 index 00000000000..45358671fc4 --- /dev/null +++ b/ACE/TAO/tests/Param_Test/any.h @@ -0,0 +1,97 @@ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// TAO/tests/Param_Test +// +// = FILENAME +// any.h +// +// = DESCRIPTION +// Tests Anys +// +// = AUTHORS +// Aniruddha Gokhale +// +// ============================================================================ + +#ifndef PARAM_TEST_ANY_H +#define PARAM_TEST_ANY_H + +#include "param_testC.h" + +// =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* +// test Anys +// =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=* +class Test_Any +{ +public: + Test_Any (void); + // ctor + + ~Test_Any (void); + // dtor + + enum + { + ANY_SHORT = 0, + ANY_STRING, + ANY_OBJREF, + ANY_ARRAY, + ANY_SHORT_SEQ, + ANY_BD_SHORT_SEQ, + ANY_STRUCT, + ANY_BIG_UNION, + ANY_SMALL_UNION, + ANY_LAST_TEST_ITEM + }; + + int run_sii_test (Param_Test_ptr objref); + // run the SII test + + const char *opname (void) const; + // return operation name + + int init_parameters (Param_Test_ptr objref); + // set values for parameters + + int reset_parameters (void); + // reset values for CORBA + + CORBA::Boolean check_validity (void); + // check if results are valid + + CORBA::Boolean check_validity (CORBA::Request_ptr req); + // check if results are valid. This is used for DII results + + void print_values (void); + // print all the values + + void dii_req_invoke (CORBA::Request *); + // invoke DII request with appropriate exception handling. + +private: + char *opname_; + // operation name + + Coffee_var cobj_; + // Coffee object used to test Any with object. + + static size_t counter; + // test counter. + + CORBA::Any in_; + // in parameter + + CORBA::Any inout_; + // inout parameter + + CORBA::Any_var out_; + // out parameter + + CORBA::Any_var ret_; + // return value +}; + +#endif /* PARAM_TEST_ANY_H */ |