1
// File: DynamicAny.idl
2
// CORBA 2.3, Chapter 9
4
#ifndef _DYNAMIC_ANY_IDL_
5
#define _DYNAMIC_ANY_IDL_
6
#pragma prefix "omg.org"
12
exception InvalidValue {};
13
exception TypeMismatch {};
15
CORBA::TypeCode type();
17
void assign( in DynAny dyn_any) raises(TypeMismatch);
18
void from_any( in any value) raises(TypeMismatch, InvalidValue);
21
boolean equal( in DynAny dyn_any);
25
void insert_boolean(in boolean value) raises(TypeMismatch, InvalidValue);
26
void insert_octet( in octet value) raises(TypeMismatch, InvalidValue);
27
void insert_char( in char value) raises(TypeMismatch, InvalidValue);
28
void insert_short( in short value) raises(TypeMismatch, InvalidValue);
29
void insert_ushort( in unsigned short
30
value) raises(TypeMismatch, InvalidValue);
31
void insert_long( in long value) raises(TypeMismatch, InvalidValue);
32
void insert_ulong( in unsigned long
33
value) raises(TypeMismatch, InvalidValue);
34
void insert_float( in float value) raises(TypeMismatch, InvalidValue);
35
void insert_double( in double value) raises(TypeMismatch, InvalidValue);
36
void insert_string( in string value) raises(TypeMismatch, InvalidValue);
37
void insert_reference(in CORBA::Object value) raises(TypeMismatch, InvalidValue);
38
void insert_typecode(in CORBA::TypeCode
39
value) raises(TypeMismatch, InvalidValue);
40
void insert_longlong(in long long value) raises(TypeMismatch, InvalidValue);
41
void insert_ulonglong(in unsigned long long
42
value) raises(TypeMismatch, InvalidValue);
43
void insert_longdouble(in long double
44
value) raises(TypeMismatch, InvalidValue);
45
void insert_wchar( in wchar value) raises(TypeMismatch, InvalidValue);
46
void insert_wstring(in wstring value) raises(TypeMismatch, InvalidValue);
47
void insert_any( in any value) raises(TypeMismatch, InvalidValue);
48
void insert_dyn_any(in DynAny value) raises(TypeMismatch, InvalidValue);
50
void insert_val( in ValueBase value) raises(TypeMismatch, InvalidValue);
53
boolean get_boolean() raises(TypeMismatch, InvalidValue);
54
octet get_octet() raises(TypeMismatch, InvalidValue);
55
char get_char() raises(TypeMismatch, InvalidValue);
56
short get_short() raises(TypeMismatch, InvalidValue);
57
unsigned short get_ushort() raises(TypeMismatch, InvalidValue);
58
long get_long() raises(TypeMismatch, InvalidValue);
59
unsigned long get_ulong() raises(TypeMismatch, InvalidValue);
60
float get_float() raises(TypeMismatch, InvalidValue);
61
double get_double() raises(TypeMismatch, InvalidValue);
62
string get_string() raises(TypeMismatch, InvalidValue);
63
CORBA::Object get_reference() raises(TypeMismatch, InvalidValue);
64
CORBA::TypeCode get_typecode() raises(TypeMismatch, InvalidValue);
65
long long get_longlong() raises(TypeMismatch, InvalidValue);
66
unsigned long long get_ulonglong() raises(TypeMismatch, InvalidValue);
67
long double get_longdouble() raises(TypeMismatch, InvalidValue);
68
wchar get_wchar() raises(TypeMismatch, InvalidValue);
69
wstring get_wstring() raises(TypeMismatch, InvalidValue);
70
any get_any() raises(TypeMismatch, InvalidValue);
71
DynAny get_dyn_any() raises(TypeMismatch, InvalidValue);
73
ValueBase get_val() raises(TypeMismatch, InvalidValue);
76
boolean seek(in long index);
79
unsigned long component_count();
80
DynAny current_component() raises(TypeMismatch);
83
interface DynFixed : DynAny {
85
boolean set_value(in string val) raises(TypeMismatch, InvalidValue);
88
interface DynEnum : DynAny {
89
string get_as_string();
90
void set_as_string(in string value)
92
unsigned long get_as_ulong();
93
void set_as_ulong( in unsigned long value)
96
typedef string FieldName;
97
struct NameValuePair {
102
typedef sequence<NameValuePair> NameValuePairSeq;
103
struct NameDynAnyPair {
108
typedef sequence<NameDynAnyPair> NameDynAnyPairSeq;
109
interface DynStruct : DynAny {
110
FieldName current_member_name() raises(TypeMismatch, InvalidValue);
111
CORBA::TCKind current_member_kind() raises(TypeMismatch, InvalidValue);
112
NameValuePairSeq get_members();
113
void set_members(in NameValuePairSeq value)
114
raises(TypeMismatch, InvalidValue);
115
NameDynAnyPairSeq get_members_as_dyn_any();
116
void set_members_as_dyn_any(in NameDynAnyPairSeq value)
117
raises(TypeMismatch, InvalidValue);
120
interface DynUnion : DynAny {
121
DynAny get_discriminator();
122
void set_discriminator(in DynAny d)
123
raises(TypeMismatch);
124
void set_to_default_member() raises(TypeMismatch);
125
void set_to_no_active_member() raises(TypeMismatch);
126
boolean has_no_active_member();
127
CORBA::TCKind discriminator_kind();
128
DynAny member() raises(InvalidValue);
129
FieldName member_name() raises(InvalidValue);
130
CORBA::TCKind member_kind() raises(InvalidValue);
133
typedef sequence<any> AnySeq;
134
typedef sequence<DynAny> DynAnySeq;
135
interface DynSequence : DynAny {
136
unsigned long get_length();
137
void set_length(in unsigned long len)
138
raises(InvalidValue);
139
AnySeq get_elements();
140
void set_elements(in AnySeq value)
141
raises(TypeMismatch, InvalidValue);
142
DynAnySeq get_elements_as_dyn_any();
143
void set_elements_as_dyn_any(in DynAnySeq value)
144
raises(TypeMismatch, InvalidValue);
147
interface DynArray : DynAny {
148
AnySeq get_elements();
149
void set_elements(in AnySeq value)
150
raises(TypeMismatch, InvalidValue);
151
DynAnySeq get_elements_as_dyn_any();
152
void set_elements_as_dyn_any(in DynAnySeq value)
153
raises(TypeMismatch, InvalidValue);
156
interface DynValue : DynAny {
157
FieldName current_member_name() raises(TypeMismatch, InvalidValue);
158
CORBA::TCKind current_member_kind() raises(TypeMismatch, InvalidValue);
159
NameValuePairSeq get_members();
160
void set_members(in NameValuePairSeq value)
161
raises(TypeMismatch, InvalidValue);
162
NameDynAnyPairSeq get_members_as_dyn_any();
163
void set_members_as_dyn_any(in NameDynAnyPairSeq value)
164
raises(TypeMismatch, InvalidValue);
167
interface DynAnyFactory {
168
exception InconsistentTypeCode {};
169
DynAny create_dyn_any(in any value)
170
raises(InconsistentTypeCode);
171
DynAny create_dyn_any_from_type_code(in CORBA::TypeCode type)
172
raises(InconsistentTypeCode);
175
}; // module DynamicAny
176
#endif // _DYNAMIC_ANY_IDL_
1
// File: DynamicAny.idl
2
// CORBA 3.0, Chapter 9
4
#ifndef _DYNAMIC_ANY_IDL_
5
#define _DYNAMIC_ANY_IDL_
7
#ifdef _PRE_3_0_COMPILER_
8
#pragma prefix "omg.org"
12
#endif // _PRE_3_0_COMPILER_
16
#ifndef _PRE_3_0_COMPILER_
17
typeprefix DynamicAny "omg.org";
18
#endif // _PRE_3_0_COMPILER_
20
local interface DynAny {
21
exception InvalidValue {};
22
exception TypeMismatch {};
24
CORBA::TypeCode type();
26
void assign( in DynAny dyn_any)
28
void from_any( in any value)
29
raises(TypeMismatch, InvalidValue);
32
boolean equal( in DynAny dyn_any);
37
void insert_boolean(in boolean value)
38
raises(TypeMismatch, InvalidValue);
39
void insert_octet( in octet value)
40
raises(TypeMismatch, InvalidValue);
41
void insert_char( in char value)
42
raises(TypeMismatch, InvalidValue);
43
void insert_short( in short value)
44
raises(TypeMismatch, InvalidValue);
45
void insert_ushort( in unsigned short
47
raises(TypeMismatch, InvalidValue);
48
void insert_long( in long value)
49
raises(TypeMismatch, InvalidValue);
50
void insert_ulong( in unsigned long
52
raises(TypeMismatch, InvalidValue);
53
void insert_float( in float value)
54
raises(TypeMismatch, InvalidValue);
55
void insert_double( in double value)
56
raises(TypeMismatch, InvalidValue);
57
void insert_string( in string value)
58
raises(TypeMismatch, InvalidValue);
59
void insert_reference(in CORBA::Object value)
60
raises(TypeMismatch, InvalidValue);
61
void insert_typecode(in CORBA::TypeCode
63
raises(TypeMismatch, InvalidValue);
64
void insert_longlong(in long long value)
65
raises(TypeMismatch, InvalidValue);
66
void insert_ulonglong(in unsigned long long
68
raises(TypeMismatch, InvalidValue);
69
void insert_longdouble(in long double
71
raises(TypeMismatch, InvalidValue);
72
void insert_wchar( in wchar value)
73
raises(TypeMismatch, InvalidValue);
74
void insert_wstring(in wstring value)
75
raises(TypeMismatch, InvalidValue);
76
void insert_any( in any value)
77
raises(TypeMismatch, InvalidValue);
78
void insert_dyn_any(in DynAny value)
79
raises(TypeMismatch, InvalidValue);
81
void insert_val( in ValueBase value)
82
raises(TypeMismatch, InvalidValue);
85
raises(TypeMismatch, InvalidValue);
87
raises(TypeMismatch, InvalidValue);
89
raises(TypeMismatch, InvalidValue);
91
raises(TypeMismatch, InvalidValue);
92
unsigned short get_ushort()
93
raises(TypeMismatch, InvalidValue);
95
raises(TypeMismatch, InvalidValue);
96
unsigned long get_ulong()
97
raises(TypeMismatch, InvalidValue);
99
raises(TypeMismatch, InvalidValue);
101
raises(TypeMismatch, InvalidValue);
103
raises(TypeMismatch, InvalidValue);
104
CORBA::Object get_reference()
105
raises(TypeMismatch, InvalidValue);
106
CORBA::TypeCode get_typecode()
107
raises(TypeMismatch, InvalidValue);
108
long long get_longlong()
109
raises(TypeMismatch, InvalidValue);
110
unsigned long long get_ulonglong()
111
raises(TypeMismatch, InvalidValue);
112
long double get_longdouble()
113
raises(TypeMismatch, InvalidValue);
115
raises(TypeMismatch, InvalidValue);
116
wstring get_wstring()
117
raises(TypeMismatch, InvalidValue);
119
raises(TypeMismatch, InvalidValue);
121
raises(TypeMismatch, InvalidValue);
124
raises(TypeMismatch, InvalidValue);
126
boolean seek(in long index);
129
unsigned long component_count();
130
DynAny current_component()
131
raises(TypeMismatch);
133
void insert_abstract(in CORBA::AbstractBase value)
134
raises(TypeMismatch, InvalidValue);
135
CORBA::AbstractBase get_abstract()
136
raises(TypeMismatch, InvalidValue);
138
void insert_boolean_seq(in CORBA::BooleanSeq value)
139
raises(TypeMismatch, InvalidValue);
140
void insert_octet_seq(in CORBA::OctetSeq value)
141
raises(TypeMismatch, InvalidValue);
142
void insert_char_seq(in CORBA::CharSeq value)
143
raises(TypeMismatch, InvalidValue);
144
void insert_short_seq(in CORBA::ShortSeq value)
145
raises(TypeMismatch, InvalidValue);
146
void insert_ushort_seq(in CORBA::UShortSeq value)
147
raises(TypeMismatch, InvalidValue);
148
void insert_long_seq(in CORBA::LongSeq value)
149
raises(TypeMismatch, InvalidValue);
150
void insert_ulong_seq(in CORBA::ULongSeq value)
151
raises(TypeMismatch, InvalidValue);
152
void insert_float_seq(in CORBA::FloatSeq value)
153
raises(TypeMismatch, InvalidValue);
154
void insert_double_seq(in CORBA::DoubleSeq value)
155
raises(TypeMismatch, InvalidValue);
156
void insert_longlong_seq(in CORBA::LongLongSeq value)
157
raises(TypeMismatch, InvalidValue);
158
void insert_ulonglong_seq(in CORBA::ULongLongSeq value)
159
raises(TypeMismatch, InvalidValue);
160
void insert_longdouble_seq(in CORBA::LongDoubleSeq value)
161
raises(TypeMismatch, InvalidValue);
162
void insert_wchar_seq(in CORBA::WCharSeq value)
163
raises(TypeMismatch, InvalidValue);
164
CORBA::BooleanSeq get_boolean_seq()
165
raises(TypeMismatch, InvalidValue);
166
CORBA::OctetSeq get_octet_seq()
167
raises(TypeMismatch, InvalidValue);
168
CORBA::CharSeq get_char_seq()
169
raises(TypeMismatch, InvalidValue);
170
CORBA::ShortSeq get_short_seq()
171
raises(TypeMismatch, InvalidValue);
172
CORBA::UShortSeq get_ushort_seq()
173
raises(TypeMismatch, InvalidValue);
174
CORBA::LongSeq get_long_seq()
175
raises(TypeMismatch, InvalidValue);
176
CORBA::ULongSeq get_ulong_seq()
177
raises(TypeMismatch, InvalidValue);
178
CORBA::FloatSeq get_float_seq()
179
raises(TypeMismatch, InvalidValue);
180
CORBA::DoubleSeq get_double_seq()
181
raises(TypeMismatch, InvalidValue);
182
CORBA::LongLongSeq get_longlong_seq()
183
raises(TypeMismatch, InvalidValue);
184
CORBA::ULongLongSeq get_ulonglong_seq()
185
raises(TypeMismatch, InvalidValue);
186
CORBA::LongDoubleSeq get_longdouble_seq()
187
raises(TypeMismatch, InvalidValue);
188
CORBA::WCharSeq get_wchar_seq()
189
raises(TypeMismatch, InvalidValue);
192
local interface DynFixed : DynAny {
194
boolean set_value(in string val)
195
raises(TypeMismatch, InvalidValue);
198
local interface DynEnum : DynAny {
199
string get_as_string();
200
void set_as_string(in string value)
201
raises(InvalidValue);
202
unsigned long get_as_ulong();
203
void set_as_ulong( in unsigned long value)
204
raises(InvalidValue);
206
typedef string FieldName;
207
struct NameValuePair {
212
typedef sequence<NameValuePair> NameValuePairSeq;
213
struct NameDynAnyPair {
218
typedef sequence<NameDynAnyPair> NameDynAnyPairSeq;
219
local interface DynStruct : DynAny {
220
FieldName current_member_name()
221
raises(TypeMismatch, InvalidValue);
222
CORBA::TCKind current_member_kind()
223
raises(TypeMismatch, InvalidValue);
224
NameValuePairSeq get_members();
225
void set_members(in NameValuePairSeq value)
226
raises(TypeMismatch, InvalidValue);
227
NameDynAnyPairSeq get_members_as_dyn_any();
228
void set_members_as_dyn_any(in NameDynAnyPairSeq value)
229
raises(TypeMismatch, InvalidValue);
232
local interface DynUnion : DynAny {
233
DynAny get_discriminator();
234
void set_discriminator(in DynAny d)
235
raises(TypeMismatch);
236
void set_to_default_member()
237
raises(TypeMismatch);
238
void set_to_no_active_member()
239
raises(TypeMismatch);
240
boolean has_no_active_member();
241
CORBA::TCKind discriminator_kind();
243
raises(InvalidValue);
244
FieldName member_name()
245
raises(InvalidValue);
246
CORBA::TCKind member_kind()
247
raises(InvalidValue);
250
typedef sequence<any> AnySeq;
251
typedef sequence<DynAny> DynAnySeq;
252
local interface DynSequence : DynAny {
253
unsigned long get_length();
254
void set_length(in unsigned long len)
255
raises(InvalidValue);
256
AnySeq get_elements();
257
void set_elements(in AnySeq value)
258
raises(TypeMismatch, InvalidValue);
259
DynAnySeq get_elements_as_dyn_any();
260
void set_elements_as_dyn_any(in DynAnySeq value)
261
raises(TypeMismatch, InvalidValue);
264
local interface DynArray : DynAny {
265
AnySeq get_elements();
266
void set_elements(in AnySeq value)
267
raises(TypeMismatch, InvalidValue);
268
DynAnySeq get_elements_as_dyn_any();
269
void set_elements_as_dyn_any(in DynAnySeq value)
270
raises(TypeMismatch, InvalidValue);
273
local interface DynValueCommon : DynAny {
279
local interface DynValue : DynValueCommon {
280
FieldName current_member_name()
281
raises(TypeMismatch, InvalidValue);
282
CORBA::TCKind current_member_kind()
283
raises(TypeMismatch, InvalidValue);
284
NameValuePairSeq get_members()
285
raises(InvalidValue);
286
void set_members(in NameValuePairSeq value)
287
raises(TypeMismatch, InvalidValue);
288
NameDynAnyPairSeq get_members_as_dyn_any()
289
raises(InvalidValue);
290
void set_members_as_dyn_any(in NameDynAnyPairSeq value)
291
raises(TypeMismatch, InvalidValue);
294
local interface DynValueBox : DynValueCommon {
295
any get_boxed_value()
296
raises(InvalidValue);
297
void set_boxed_value(in any boxed)
298
raises(TypeMismatch, InvalidValue);
299
DynAny get_boxed_value_as_dyn_any()
300
raises(InvalidValue);
301
void set_boxed_value_as_dyn_any(in DynAny boxed)
302
raises(TypeMismatch);
305
exception MustTruncate { };
307
local interface DynAnyFactory {
308
exception InconsistentTypeCode {};
309
DynAny create_dyn_any(in any value)
310
raises(InconsistentTypeCode);
311
DynAny create_dyn_any_from_type_code(in CORBA::TypeCode type)
312
raises(InconsistentTypeCode);
313
DynAny create_dyn_any_without_truncation(in any value)
314
raises(InconsistentTypeCode, MustTruncate);
315
DynAnySeq create_multiple_dyn_anys(
317
in boolean allow_truncate)
318
raises(InconsistentTypeCode, MustTruncate);
319
AnySeq create_multiple_anys(in DynAnySeq values);
324
}; // module DynamicAny
325
#endif // _DYNAMIC_ANY_IDL_