summaryrefslogtreecommitdiff
path: root/TAO/tests/Param_Test/ub_wstring.h
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-18 00:21:08 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-18 00:21:08 +0000
commit52e8e34ee6a74cd4c036383444fbb0ed513d5e04 (patch)
treec7326bd76f08a651e67d309c66716c304ca4bc06 /TAO/tests/Param_Test/ub_wstring.h
parent88e02423162c6763c9b939db0304d6b5659c01cf (diff)
downloadATCD-52e8e34ee6a74cd4c036383444fbb0ed513d5e04.tar.gz
New tests for wstrings, wstring sequences, and some other fixes.
Diffstat (limited to 'TAO/tests/Param_Test/ub_wstring.h')
-rw-r--r--TAO/tests/Param_Test/ub_wstring.h89
1 files changed, 89 insertions, 0 deletions
diff --git a/TAO/tests/Param_Test/ub_wstring.h b/TAO/tests/Param_Test/ub_wstring.h
new file mode 100644
index 00000000000..7b7c37d27a0
--- /dev/null
+++ b/TAO/tests/Param_Test/ub_wstring.h
@@ -0,0 +1,89 @@
+// $Id$
+
+// ============================================================================
+//
+// = LIBRARY
+// TAO/tests/Param_Test
+//
+// = FILENAME
+// ub_wstring.h
+//
+// = DESCRIPTION
+// Tests unbounded wide string
+//
+// = AUTHORS
+// Jeff Parsons <parsons@cs.wustl.edu>
+//
+// ============================================================================
+
+#ifndef PARAM_TEST_UNBOUNDED_WSTRING_H
+#define PARAM_TEST_UNBOUNDED_WSTRING_H
+
+#include "param_testCli.h"
+
+// =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
+// test unbounded wide strings
+// =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
+class Test_Unbounded_WString
+{
+public:
+ Test_Unbounded_WString (void);
+ // ctor
+
+ ~Test_Unbounded_WString (void);
+ // dtor
+
+ int run_sii_test (Param_Test_ptr objref,
+ CORBA::Environment &env);
+ // run the SII test
+
+ int add_args (CORBA::NVList_ptr nvlist,
+ CORBA::NVList_ptr retval,
+ CORBA::Environment &env);
+ // add args to NVList for DII
+/*
+ int add_args (CORBA::Request_ptr &req,
+ CORBA::Environment &env);
+ // add args to DII request using << operator
+*/
+ const char *opname (void) const;
+ // return operation name
+
+ int init_parameters (Param_Test_ptr objref,
+ CORBA::Environment &env);
+ // 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 *,
+ CORBA::Environment &);
+ // invoke DII request with appropriate exception handling.
+
+private:
+ char *opname_;
+ // operation name
+
+ CORBA::WChar *in_;
+ // in parameter
+
+ CORBA::WChar *inout_;
+ // inout parameter
+
+ CORBA::WChar *out_;
+ // out parameter
+
+ CORBA::WChar *ret_;
+ // return value
+};
+
+#endif /* PARAM_TEST_UNBOUNDED_WSTRING_H */