Merge pull request #2222 from jwillemsen/jwi-dllexportwarning
[ACE_TAO.git] / TAO / tests / Bug_3506_Regression / IF_EXE_M_R_Structs.idl
blobe7081ff5363404364ac11f5405cb6412e7cede59
1 #ifndef __IF_EXE_M_R_STRUCTS_DEFINED
2 #define __IF_EXE_M_R_STRUCTS_DEFINED
4 #include "IF_EXE_M_R_Enums.idl"
6 module IF_EXE_M_R {
7 struct CORBA_LatLongFOOB {
8 double latitude;
9 double longitude;
10 double FOOB;
12 struct CORBA_PositionXYZ {
13 double x;
14 double y;
15 double z;
18 struct CORBA_FOOGIMCMS {
19 FOOBMode_E FOOBReference;
20 string FOOIID;
21 FOOAMode_E FOOAReference;
22 string FOOINotice;
23 ENUM_FOOD FOOD;
24 string startPosRemark;
25 double manFOOA;
26 ENUM_FOOF manStartCoverage;
27 string endPosRemark;
28 ENUM_FOOF manEndCoverage;
29 unsigned long datasetVersion;
30 double maximum2EconomyAngle;
31 CORBA_LatLongFOOB startPosition;
32 CORBA_LatLongFOOB endPosition;
36 struct CORBA_FOOMControl {
37 string ecName;
38 ENUM_FOOMMode ecMode;
39 double ecParameter;
40 string ecCommand1;
41 string ecCommand2;
44 typedef sequence <CORBA_FOOMControl> CORBA_FOOMList;
46 struct CORBA_BaseArc {
47 ENUM_FOOD FOOD;
48 string FOOIID;
49 CORBA_LatLongFOOB startPosition;
50 unsigned long maxHorizontalFOOU;
51 CORBA_LatLongFOOB endPosition;
52 unsigned long maxVerticalFOOU;
53 CORBA_LatLongFOOB arcMiddlePosition;
54 double averageFOOHFOOB;
55 FOOBMode_E FOOBReference;
56 unsigned long datasetVersion;
57 double startFOOA;
58 double endFOOA;
59 double FOOTDistance;
60 double FOOTDuration;
61 FOOAMode_E FOOAReference;
62 double FOOTEnergyConsum;
63 ENUM_ControlMode FOOAControlMode;
64 ENUM_FOONDirection arcDirection;
65 ENUM_Selection economyMode;
66 ENUM_TransitionStatus transitionStatus;
67 ENUM_CL_FOOSMode cl_FOOSMode;
68 CORBA_FOOMList activeComponents;
69 ENUM_FOOKType FOOKTypeStart;
70 ENUM_FOOKType FOOKTypeEnd;
74 struct CORBA_BaseCircle {
75 ENUM_FOOD FOOD;
76 string FOOIID;
77 unsigned long maxHorizontalFOOU;
78 CORBA_LatLongFOOB startPosition;
79 unsigned long maxVerticalFOOU;
80 CORBA_LatLongFOOB endPosition;
81 double averageFOOHFOOB;
82 CORBA_LatLongFOOB circleMiddlePosition;
83 unsigned long datasetVersion;
84 FOOBMode_E FOOBReference;
85 double FOONFOOA;
86 double FOOTDistance;
87 double FOOTDuration;
88 FOOAMode_E FOOAReference;
89 double FOOTEnergyConsum;
90 ENUM_FOONDirection circleDirection;
91 ENUM_Selection economyMode;
92 ENUM_TransitionStatus transitionStatus;
93 CORBA_FOOMList activeComponents;
94 ENUM_CL_FOOSMode cl_FOOSMode;
95 ENUM_FOOKType FOOKTypeStart;
96 ENUM_FOOKType FOOKTypeEnd;
100 struct CORBA_BaseCross {
101 string FOOIID;
102 ENUM_FOOD FOOD;
103 unsigned long maxHorizontalFOOU;
104 CORBA_LatLongFOOB startPosition;
105 unsigned long maxVerticalFOOU;
106 CORBA_LatLongFOOB endPosition;
107 double crossFOOA;
108 CORBA_LatLongFOOB FOOG1EndPosition;
109 CORBA_LatLongFOOB circle1CentrePosition;
110 double averageFOOHFOOB;
111 double crossPitchAngle;
112 CORBA_LatLongFOOB FOOG2StartPosition;
113 unsigned long datasetVersion;
114 CORBA_LatLongFOOB FOOG2EndPosition;
115 double FOOTDistance;
116 CORBA_LatLongFOOB circle2CentrePosition;
117 double FOOTDuration;
118 CORBA_LatLongFOOB FOOG3StartPosition;
119 double FOOTEnergyConsum;
120 FOOBMode_E FOOBReferenceStartPosition;
121 FOOAMode_E FOOAReference;
122 ENUM_Selection economyMode;
123 ENUM_TransitionStatus transitionStatus;
124 CORBA_FOOMList activeComponents;
125 ENUM_Selection crossReachEndPosition;
126 FOOBMode_E FOOBReferenceEndPosition;
127 ENUM_CL_FOOSMode cl_FOOSMode;
128 ENUM_FOOKType FOOKTypeStart;
129 ENUM_FOOKType FOOKTypeEnd;
132 struct CORBA_BaseFOOG {
133 ENUM_FOOD FOOD;
134 string FOOIID;
135 CORBA_LatLongFOOB startPosition;
136 CORBA_LatLongFOOB endPosition;
137 FOOBMode_E FOOBReferenceStartPosition;
138 double averageFOOHFOOB;
139 ENUM_ControlMode FOOBControlMode;
140 unsigned long datasetVersion;
141 unsigned long maxHorizontalFOOU;
142 unsigned long maxVerticalFOOU;
143 double FOOTDistance;
144 double startFOOA;
145 double FOOTDuration;
146 double endFOOA;
147 double FOOTEnergyConsum;
148 FOOAMode_E FOOAReference;
149 ENUM_ControlMode FOOAControlMode;
150 FOOBMode_E FOOBReferenceEndPosition;
151 ENUM_Selection economyMode;
152 ENUM_CL_FOOSMode cl_FOOSMode;
153 ENUM_TransitionStatus transitionStatus;
154 ENUM_FOOKType FOOKTypeStart;
155 CORBA_FOOMList activeComponents;
156 ENUM_FOOKType FOOKTypeEnd;
159 union CORBA_FOOIData switch(ENUM_FOOD) {
160 case IMCMS_FOOG: CORBA_FOOGIMCMS manFOOGIMCMS;
161 case BASE_ARC: CORBA_BaseArc FOOVArc;
162 case BASE_CIRCLE: CORBA_BaseCircle FOOVCircle;
163 case BASE_CROSS: CORBA_BaseCross FOOVCross;
164 case BASE_FOOG: CORBA_BaseFOOG FOOVFOOG;
167 struct CORBA_FOOIInPlan {
168 ENUM_FOOD type;
169 CORBA_FOOIData data;
172 typedef sequence <CORBA_FOOIInPlan> CORBA_FOOIList;
174 struct CORBA_FOOJPosition {
175 double FOOB;
176 double longitude;
177 double latitude;
178 string remark;
179 FOOBMode_E FOOBReference;
182 typedef sequence <CORBA_FOOJPosition> CORBA_FOOJPosList;
183 typedef sequence <long> long_sequence;
184 struct CORBA_FOOHPlanHeader {
185 long FOOHOffset;
186 double FOOHFOOA;
187 FOOAMode_E FOOAReference;
188 long_sequence FOOGSpacing;
189 unsigned long datasetVersion;
190 ENUM_FOOF FOOF;
191 CORBA_FOOJPosList centreLine;
192 ENUM_FOOJType FOOGingProcedure;
193 double maximum2EconomyAngle;
196 struct Test_Struct {
197 long l;
198 any whatEver;
201 interface IF_ExeCtrlData {
202 void foo( in Test_Struct ts);
203 oneway void shutdown ();
207 #endif