VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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
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 Mon Feb 6 18:36:34 EST 2017 from SVN revision 173107
Copyright © 2005-2016 VT MÄK. All Rights Reserved (
www.mak.com
)