blob: 546d1e95854549719bdca72a7ae8aa6fd2af3c78 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
// $Id$
// ============================================================================
//
// = LIBRARY
// TAO/tests/Param_Test
//
// = FILENAME
// ub_struct_seq.h
//
// = DESCRIPTION
// Tests unbounded struct sequence
//
// = AUTHORS
// Aniruddha Gokhale
//
// ============================================================================
#ifndef PARAM_TEST_UNBOUNED_STRUCT_SEQUENCE_H
#define PARAM_TEST_UNBOUNED_STRUCT_SEQUENCE_H
#include "param_testC.h"
// =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
// test sequence of structs
// =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
class Test_Struct_Sequence
{
public:
Test_Struct_Sequence (void);
// ctor
~Test_Struct_Sequence (void);
// dtor
int run_sii_test (Param_Test_ptr objref
TAO_ENV_ARG_DECL);
// run the SII test
const char *opname (void) const;
// return operation name
int init_parameters (Param_Test_ptr objref
TAO_ENV_ARG_DECL);
// 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 * TAO_ENV_ARG_DECL_NOT_USED);
// invoke DII request with appropriate exception handling.
protected:
CORBA::Boolean compare (const Param_Test::StructSeq &s1,
const Param_Test::StructSeq &s2);
// compare
void print_sequence (const Param_Test::StructSeq &s);
// print individual sequence
private:
char *opname_;
// operation name
Param_Test::StructSeq in_;
// in parameter
// these need memory management
Param_Test::StructSeq_var inout_;
// inout parameter
Param_Test::StructSeq_var out_;
// out parameter
Param_Test::StructSeq_var ret_;
// return value
};
class Test_Unbounded_Struct_Sequence
{
public:
Test_Unbounded_Struct_Sequence (void);
// ctor
~Test_Unbounded_Struct_Sequence (void);
// dtor
int run_sii_test (Param_Test_ptr objref
TAO_ENV_ARG_DECL);
// run the SII test
const char *opname (void) const;
// return operation name
int init_parameters (Param_Test_ptr objref
TAO_ENV_ARG_DECL);
// 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 * TAO_ENV_ARG_DECL_NOT_USED);
// invoke DII request with appropriate exception handling.
protected:
CORBA::Boolean compare (const Param_Test::PathSpec &s1,
const Param_Test::PathSpec &s2);
// compare
void print_sequence (const Param_Test::PathSpec &s);
// print individual sequence
private:
char *opname_;
// operation name
Param_Test::PathSpec in_;
// in parameter
// these need memory management
Param_Test::PathSpec_var inout_;
// inout parameter
Param_Test::PathSpec_var out_;
// out parameter
Param_Test::PathSpec_var ret_;
// return value
};
#endif /* PARAM_TEST_UNBOUNED_STRUCT_SEQUENCE_H */
|