VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffVariantRecordsP.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 #pragma once
6 
7 #ifdef DtDIS
8 
9 
10 #include <vlpi/netStructs.h>
12 #include <vl/packets/pduHeader.h>
13 #include <vl/eventId.h>
14 
15 typedef struct DtNetIffAntennaLocationRecord : public DtNetStandardVariableRecord
16 {
17  DtNetU16 mySystemName; //[UID 83]
18  DtNetU8 myAntennaReferenceNumber;
19  DtNetU8 myAntennaStatus; //[UID 371]
20  DtNetU16 myPadding16;
21  DtNetEntityCoordinates myRelativeAntennaLocation;
22 
23  bool operator==(const DtNetIffAntennaLocationRecord& rhs) const
24  {
25  return (myRecordType == rhs.myRecordType)
26  && (myRecordLength == rhs.myRecordLength)
27  && (mySystemName == rhs.mySystemName)
28  && (myAntennaReferenceNumber == rhs.myAntennaReferenceNumber)
29  && (myAntennaStatus == rhs.myAntennaStatus)
30  && (myRelativeAntennaLocation == rhs.myRelativeAntennaLocation);
31  }
32  bool operator!=(const DtNetIffAntennaLocationRecord& rhs) const
33  {
34  return !operator==(rhs);
35  }
36 } DtNetIffAntennaLocationRecord;
37 
38 
39 typedef struct DtNetIffBasicInteractiveRecord : public DtNetStandardVariableRecord
40 {
41  DtNetEntityIdentifier myInterrogatingEntityId;
42  DtNetEntityIdentifier myInterrogatedEntityId;
43  DtNetEventId myInteractiveEventId;
44  DtNetU16 myInterrogatedModes;
45  DtNetU8 myTransmissionIndicator; // [UID 372]
46  DtNetU8 myReplyAmplification; // [UID 373]
47  DtNetU16 myPadding16;
48 
49  bool operator==(const DtNetIffBasicInteractiveRecord& rhs) const
50  {
51  return (myRecordType == rhs.myRecordType)
52  && (myRecordLength == rhs.myRecordLength)
53  && (myInterrogatingEntityId == rhs.myInterrogatingEntityId)
54  && (myInterrogatedEntityId == rhs.myInterrogatedEntityId)
55  && (myInteractiveEventId == rhs.myInteractiveEventId)
56  && (myInterrogatedModes == rhs.myInterrogatedModes)
57  && (myTransmissionIndicator == rhs.myTransmissionIndicator)
58  && (myReplyAmplification == rhs.myReplyAmplification);
59  }
60  bool operator!=(const DtNetIffBasicInteractiveRecord& rhs) const
61  {
62  return !operator==(rhs);
63  }
64 } DtNetIffBasicInteractiveRecord;
65 
66 
67 typedef struct DtNetIffCryptoControlRecord : public DtNetStandardVariableRecord
68 {
69  DtNetU16 myMode5PseudoCryptoCode;
70  DtNetU16 myMode4PseudoCryptoCodeA;
71  DtNetU16 myMode4PseudoCryptoCodeB;
72 
73  bool operator==(const DtNetIffCryptoControlRecord& rhs) const
74  {
75  return (myRecordType == rhs.myRecordType)
76  && (myRecordLength == rhs.myRecordLength)
77  && (myMode5PseudoCryptoCode == rhs.myMode5PseudoCryptoCode)
78  && (myMode4PseudoCryptoCodeA == rhs.myMode4PseudoCryptoCodeA)
79  && (myMode4PseudoCryptoCodeB == rhs.myMode4PseudoCryptoCodeB);
80  }
81  bool operator!=(const DtNetIffCryptoControlRecord& rhs) const
82  {
83  return !operator==(rhs);
84  }
85 } DtNetIffCryptoControlRecord;
86 
87 
88 typedef struct DtNetIffGICBRecord : public DtNetStandardVariableRecord
89 {
90  DtNetU16 myPadding16;
91  DtNetU16 myTILinkType; //[UID 370]
92  DtNetU16 myGICBMessageDesignator;
93  DtNetU8 myGICBMessageNumber;
94  DtNetU8 myPadding8;
95  DtNetU16 myGICBStatus;
96  DtNetU32 myGICBRegister;
97  DtNetU32 myGICBMessageMSB;
98  DtNetU32 myGICBMessageLSB;
99 
100  bool operator==(const DtNetIffGICBRecord& rhs) const
101  {
102  return (myRecordType == rhs.myRecordType)
103  && (myRecordLength == rhs.myRecordLength)
104  && (myTILinkType == rhs.myTILinkType)
105  && (myGICBMessageDesignator == rhs.myGICBMessageDesignator)
106  && (myGICBMessageNumber == rhs.myGICBMessageNumber)
107  && (myGICBStatus == rhs.myGICBStatus)
108  && (myGICBRegister == rhs.myGICBRegister)
109  && (myGICBMessageMSB == rhs.myGICBMessageMSB)
110  && (myGICBMessageLSB == rhs.myGICBMessageLSB);
111  }
112  bool operator!=(const DtNetIffGICBRecord& rhs) const
113  {
114  return !operator==(rhs);
115  }
116 } DtNetIffGICBRecord;
117 
118 
119 typedef struct DtNetIffInteractiveBasicMode5Record : public DtNetStandardVariableRecord
120 {
121  DtNetU16 myPadding16;
122  DtNetU32 myMode5MessageFormats;
123 
124  bool operator==(const DtNetIffInteractiveBasicMode5Record& rhs) const
125  {
126  return (myRecordType == rhs.myRecordType)
127  && (myRecordLength == rhs.myRecordLength)
128  && (myMode5MessageFormats == rhs.myMode5MessageFormats);
129  }
130  bool operator!=(const DtNetIffInteractiveBasicMode5Record& rhs) const
131  {
132  return !operator==(rhs);
133  }
134 } DtNetIffInteractiveBasicMode5Record;
135 
136 
137 typedef struct DtNetIffInteractiveBasicModeSRecord : public DtNetStandardVariableRecord
138 {
139  DtNetU8 myModeSLevels;
140  DtNetU8 myModeSTransmitState; //UID 347.
141  DtNetU16 myModeSinterrogatorIdentifier;
142  DtNetU16 myPadding16;
143 
144  bool operator==(const DtNetIffInteractiveBasicModeSRecord& rhs) const
145  {
146  return (myRecordType == rhs.myRecordType)
147  && (myRecordLength == rhs.myRecordLength)
148  && (myModeSLevels == rhs.myModeSLevels)
149  && (myModeSTransmitState == rhs.myModeSTransmitState)
150  && (myModeSinterrogatorIdentifier == rhs.myModeSinterrogatorIdentifier);
151  }
152  bool operator!=(const DtNetIffInteractiveBasicModeSRecord& rhs) const
153  {
154  return !operator==(rhs);
155  }
156 } DtNetIffInteractiveBasicModeSRecord;
157 
158 
159 typedef struct DtNetIffInteractiveMode4ReplyRecord : public DtNetStandardVariableRecord
160 {
161  DtNetU8 myInteractiveMode4Reply;
162  DtNetU8 myPadding8;
163  DtNetU32 myPadding32;
164 
165  bool operator==(const DtNetIffInteractiveMode4ReplyRecord& rhs) const
166  {
167  return (myRecordType == rhs.myRecordType)
168  && (myRecordLength == rhs.myRecordLength)
169  && (myInteractiveMode4Reply == rhs.myInteractiveMode4Reply);
170  }
171  bool operator!=(const DtNetIffInteractiveMode4ReplyRecord& rhs) const
172  {
173  return !operator==(rhs);
174  }
175 } DtNetIffInteractiveMode4ReplyRecord;
176 
177 
178 typedef struct DtNetIffInteractiveMode5ReplyRecord : public DtNetStandardVariableRecord
179 {
180  DtNetU8 myInteractiveMode5Reply;
181  DtNetU8 myPadding8;
182  DtNetU32 myPadding32;
183 
184  bool operator==(const DtNetIffInteractiveMode5ReplyRecord& rhs) const
185  {
186  return (myRecordType == rhs.myRecordType)
187  && (myRecordLength == rhs.myRecordLength)
188  && (myInteractiveMode5Reply == rhs.myInteractiveMode5Reply);
189  }
190  bool operator!=(const DtNetIffInteractiveMode5ReplyRecord& rhs) const
191  {
192  return !operator==(rhs);
193  }
194 } DtNetIffInteractiveMode5ReplyRecord;
195 
196 
197 typedef struct DtNetIffMode5TransponderLocationRecord : public DtNetStandardVariableRecord
198 {
199  DtNetU16 myPadding16;
200  DtNetU32 myLatitude;
201  DtNetU32 myLongitude;
202  DtNetU16 myMode5Altitude;
203  DtNetU16 myBarometricAltitude;
204 
205  bool operator==(const DtNetIffMode5TransponderLocationRecord& rhs) const
206  {
207  return (myRecordType == rhs.myRecordType)
208  && (myRecordLength == rhs.myRecordLength)
209  && (myLatitude == rhs.myLatitude)
210  && (myLongitude == rhs.myLongitude)
211  && (myMode5Altitude == rhs.myMode5Altitude)
212  && (myBarometricAltitude == rhs.myBarometricAltitude);
213  }
214  bool operator!=(const DtNetIffMode5TransponderLocationRecord& rhs) const
215  {
216  return !operator==(rhs);
217  }
218 } DtNetIffMode5TransponderLocationRecord;
219 
220 
221 typedef struct DtNetIffTransponderLocationErrorRecord : public DtNetStandardVariableRecord
222 {
223  DtNetU16 myPadding16;
224  DtNetU32 myLatitude;
225  DtNetU32 myLongitude;
226  DtNetU16 myMode5Altitude;
227  DtNetU16 myBarometricAltitude;
228 
229  bool operator==(const DtNetIffTransponderLocationErrorRecord& rhs) const
230  {
231  return (myRecordType == rhs.myRecordType)
232  && (myRecordLength == rhs.myRecordLength)
233  && (myLatitude == rhs.myLatitude)
234  && (myLongitude == rhs.myLongitude)
235  && (myMode5Altitude == rhs.myMode5Altitude)
236  && (myBarometricAltitude == rhs.myBarometricAltitude);
237  }
238  bool operator!=(const DtNetIffTransponderLocationErrorRecord& rhs) const
239  {
240  return !operator==(rhs);
241  }
242 } DtNetIffTransponderLocationErrorRecord;
243 
244 
245 
246 typedef struct DtNetIffSquitterAirbornePositionReportRecord : public DtNetStandardVariableRecord
247 {
248  DtNetU16 mySquitterAirbornePositionReport;
249 
250  bool operator==(const DtNetIffSquitterAirbornePositionReportRecord& rhs) const
251  {
252  return (myRecordType == rhs.myRecordType)
253  && (myRecordLength == rhs.myRecordLength)
254  && (mySquitterAirbornePositionReport == rhs.mySquitterAirbornePositionReport);
255  }
256  bool operator!=(const DtNetIffSquitterAirbornePositionReportRecord& rhs) const
257  {
258  return !operator==(rhs);
259  }
260 } DtNetIffSquitterAirbornePositionRecord;
261 
262 
263 typedef struct DtNetIffSquitterAirborneVelocityReportRecord : public DtNetStandardVariableRecord
264 {
265  DtNetU16 mySquitterAirborneVelocityReport;
266 
267  bool operator==(const DtNetIffSquitterAirborneVelocityReportRecord& rhs) const
268  {
269  return (myRecordType == rhs.myRecordType)
270  && (myRecordLength == rhs.myRecordLength)
271  && (mySquitterAirborneVelocityReport == rhs.mySquitterAirborneVelocityReport);
272  }
273  bool operator!=(const DtNetIffSquitterAirborneVelocityReportRecord& rhs) const
274  {
275  return !operator==(rhs);
276  }
277 } DtNetIffSquitterAirborneVelocityRecord;
278 
279 typedef struct DtNetIffSquitterEventDrivenReportRecord : public DtNetStandardVariableRecord
280 {
281  DtNetU16 mySquitterEventIdentification;
282 
283  bool operator==(const DtNetIffSquitterEventDrivenReportRecord& rhs) const
284  {
285  return (myRecordType == rhs.myRecordType)
286  && (myRecordLength == rhs.myRecordLength)
287  && (mySquitterEventIdentification == rhs.mySquitterEventIdentification);
288  }
289  bool operator!=(const DtNetIffSquitterEventDrivenReportRecord& rhs) const
290  {
291  return !operator==(rhs);
292  }
293 } DtNetIffSquitterEventDrivenReportRecord;
294 
295 
296 typedef struct DtNetIffSquitterIdentificationReportRecord : public DtNetStandardVariableRecord
297 {
298  DtNetU16 mySquitterIdentificationReport;
299 
300  bool operator==(const DtNetIffSquitterIdentificationReportRecord& rhs) const
301  {
302  return (myRecordType == rhs.myRecordType)
303  && (myRecordLength == rhs.myRecordLength)
304  && (mySquitterIdentificationReport == rhs.mySquitterIdentificationReport);
305  }
306  bool operator!=(const DtNetIffSquitterIdentificationReportRecord& rhs) const
307  {
308  return !operator==(rhs);
309  }
310 } DtNetIffSquitterIdentificationReportRecord;
311 
312 
313 typedef struct DtNetIffSquitterSurfacePositionReportRecord : public DtNetStandardVariableRecord
314 {
315  DtNetU16 mySquitterSurfaceVelocityReport;
316  DtNetU32 myICAOSpare;
317 
318  bool operator==(const DtNetIffSquitterSurfacePositionReportRecord& rhs) const
319  {
320  return (myRecordType == rhs.myRecordType)
321  && (myRecordLength == rhs.myRecordLength)
322  && (mySquitterSurfaceVelocityReport == rhs.mySquitterSurfaceVelocityReport)
323  && (myICAOSpare == rhs.myICAOSpare);
324  }
325  bool operator!=(const DtNetIffSquitterSurfacePositionReportRecord& rhs) const
326  {
327  return !operator==(rhs);
328  }
329 } DtNetIffSquitterSurfacePositionReportRecord;
330 
331 
332 #endif //DtDIS

Document ID: Generated on Tue Mar 1 02:56:17 EST 2016 from SVN revision 162687
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)