summaryrefslogtreecommitdiff
path: root/ACE/TAO/tests/Param_Test/bd_struct_seq.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/TAO/tests/Param_Test/bd_struct_seq.h')
-rw-r--r--ACE/TAO/tests/Param_Test/bd_struct_seq.h87
1 files changed, 87 insertions, 0 deletions
diff --git a/ACE/TAO/tests/Param_Test/bd_struct_seq.h b/ACE/TAO/tests/Param_Test/bd_struct_seq.h
new file mode 100644
index 00000000000..dc640977d8f
--- /dev/null
+++ b/ACE/TAO/tests/Param_Test/bd_struct_seq.h
@@ -0,0 +1,87 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// TAO/tests/Param_Test
+//
+// = FILENAME
+// bd_struct_seq.h
+//
+// = DESCRIPTION
+// Tests bounded struct sequence
+//
+// = AUTHORS
+// Aniruddha Gokhale
+//
+// ============================================================================
+
+#ifndef PARAM_TEST_BOUNDED_STRUCT_SEQUENCE_H
+#define PARAM_TEST_BOUNDED_STRUCT_SEQUENCE_H
+
+#include "param_testC.h"
+
+// =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
+// test bounded sequence of structs
+// =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
+
+class Test_Bounded_Struct_Sequence
+{
+public:
+ Test_Bounded_Struct_Sequence (void);
+ // ctor
+
+ ~Test_Bounded_Struct_Sequence (void);
+ // dtor
+
+ 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.
+
+protected:
+ CORBA::Boolean compare (const Param_Test::Bounded_StructSeq &s1,
+ const Param_Test::Bounded_StructSeq &s2);
+ // compare
+
+ void print_sequence (const Param_Test::Bounded_StructSeq &s);
+ // print individual sequence
+
+private:
+ char *opname_;
+ // operation name
+
+ Param_Test::Bounded_StructSeq in_;
+ // in parameter
+
+ // these need memory management
+ Param_Test::Bounded_StructSeq_var inout_;
+ // inout parameter
+
+ Param_Test::Bounded_StructSeq_var out_;
+ // out parameter
+
+ Param_Test::Bounded_StructSeq_var ret_;
+ // return value
+};
+
+#endif /* PARAM_TEST_BOUNDED_STRUCT_SEQUENCE_H */