VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
packets
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
>
11
#include <
vl/packets/standardVariableRecordP.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
myMode5PseudoCryptoCodeA
;
71
DtNetU16
myMode5PseudoCryptoCodeB
;
72
73
bool
operator==
(
const
DtNetIffCryptoControlRecord
& rhs)
const
74
{
75
return
(
myRecordType
== rhs.
myRecordType
)
76
&& (
myRecordLength
== rhs.
myRecordLength
)
77
&& (
myMode5PseudoCryptoCode
== rhs.
myMode5PseudoCryptoCode
)
78
&& (
myMode5PseudoCryptoCodeA
== rhs.
myMode5PseudoCryptoCodeA
)
79
&& (
myMode5PseudoCryptoCodeB
== rhs.
myMode5PseudoCryptoCodeB
);
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 Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)