1 #ifndef __IF_EXE_M_R_STRUCTS_DEFINED
2 #define __IF_EXE_M_R_STRUCTS_DEFINED
4 #include
"IF_EXE_M_R_Enums.idl"
7 struct CORBA_LatLongFOOB
{
12 struct CORBA_PositionXYZ
{
18 struct CORBA_FOOGIMCMS
{
19 FOOBMode_E FOOBReference
;
21 FOOAMode_E FOOAReference
;
24 string startPosRemark
;
26 ENUM_FOOF manStartCoverage
;
28 ENUM_FOOF manEndCoverage
;
29 unsigned long datasetVersion
;
30 double maximum2EconomyAngle
;
31 CORBA_LatLongFOOB startPosition
;
32 CORBA_LatLongFOOB endPosition
;
36 struct CORBA_FOOMControl
{
44 typedef sequence
<CORBA_FOOMControl
> CORBA_FOOMList
;
46 struct CORBA_BaseArc
{
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
;
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
{
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
;
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
{
103 unsigned long maxHorizontalFOOU
;
104 CORBA_LatLongFOOB startPosition
;
105 unsigned long maxVerticalFOOU
;
106 CORBA_LatLongFOOB endPosition
;
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
;
116 CORBA_LatLongFOOB circle2CentrePosition
;
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
{
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
;
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
{
172 typedef sequence
<CORBA_FOOIInPlan
> CORBA_FOOIList
;
174 struct CORBA_FOOJPosition
{
179 FOOBMode_E FOOBReference
;
182 typedef sequence
<CORBA_FOOJPosition
> CORBA_FOOJPosList
;
183 typedef sequence
<long> long_sequence
;
184 struct CORBA_FOOHPlanHeader
{
187 FOOAMode_E FOOAReference
;
188 long_sequence FOOGSpacing
;
189 unsigned long datasetVersion
;
191 CORBA_FOOJPosList centreLine
;
192 ENUM_FOOJType FOOGingProcedure
;
193 double maximum2EconomyAngle
;
201 interface IF_ExeCtrlData
{
202 void foo
( in Test_Struct ts
);
203 oneway
void shutdown
();