1 //=========================================================================
3 //=========================================================================
8 struct Bstruct
{short s1
; short s2
; } abstruct
;
12 struct Variable_Struct1
17 typedef Variable_Struct1 TDvariable_struct1
;
19 interface InterfaceFwd
;
23 long getval
(in short s
);
26 enum Pet
{ dog
, cat
, fish
, rhinoceros
};
27 typedef short short_array
[15];
29 union Union1
switch(long)
35 typedef sequence
<long> LongSeq
;
36 typedef octet oct_array
[10];
37 typedef sequence
<Pet
> PetSeq
;
38 // Use all possible types inside a struct
39 struct Variable_Struct2
41 long len
; // predefined type
42 any whatever
; // predefined type
44 oct_array octet_array
; // array
45 short_array td_array
; // typedefed array
46 Interface1 intf1
; // interface
47 InterfaceFwd intf2
; // interface fwd
49 wstring wstr
; // string
50 LongSeq ls
; // typedef sequence
51 PetSeq sqq
; // sequence
52 struct NestedStruct1
{ short s
; string str2
; } ns1
; // structure
53 Variable_Struct1 NestedStruct2
;
54 TDvariable_struct1 NestedStruct3
;
58 valuetype VBfixed_struct1 Fixed_Struct1
;
60 valuetype VBvariable_struct1 Variable_Struct1
;
62 valuetype VBvariable_struct2 Variable_Struct2
;
64 interface InterfaceFwd
66 long getval
(in short s
);