VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffDatatypes.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2020 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtHLA
13 
14 #include <vlutil/vlMachineTypes.h>
15 #include <vlutil/vlString.h>
17 #include <vlpi/entityType.h>
18 #include <vlpi/entityIdentifier.h>
19 #include <matrix/vlVector.h>
20 #include <vector>
21 
22 // Which subclass/mode is this state repo.
23 enum DtIffDataMode
24 {
25  DtIffModeUnk = 0,
26  DtIffMode1 = 1,
27  DtIffMode2 = 2,
28  DtIffMode3A = 3,
29  DtIffMode4 = 4,
30  DtIffMode5 = 5,
31  DtIffModeC = 67,
32  DtIffModeS = 83,
33  DtIffSoviet = 100,
34  DtIffTCAS = 110
35 };
36 
37 enum DtAircraftAddressSourceEnum8
38 {
39  DtAircraftAddressSourceEnum8_Mode_S_Aircraft_Address_Field_Value = 0,
40  DtAircraftAddressSourceEnum8_GICB_IFF_Data_Record_Available = 1,
41  DtMaxDtAircraftAddressSourceEnum8
42 };
43 
44 
45 enum DtAircraftIdentificationTypeEnum8
46 {
47  DtAircraftIdentificationTypeEnum8_No_Statement = 0,
48  DtAircraftIdentificationTypeEnum8_Flight_Number = 1,
49  DtAircraftIdentificationTypeEnum8_Tail_Number = 2,
50  DtMaxDtAircraftIdentificationTypeEnum8
51 };
52 
53 
54 enum DtAircraftPresentDomainEnum8
55 {
56  DtAircraftPresentDomainEnum8_No_Statement = 0,
57  DtAircraftPresentDomainEnum8_Airborne = 1,
58  DtAircraftPresentDomainEnum8_On_Ground_Surface = 2,
59  DtMaxDtAircraftPresentDomainEnum8
60 };
61 
62 
63 enum DtAircraftTypeWakeEnum8
64 {
65  DtAircraftTypeWakeEnum8_No_Statement = 0,
66  DtMaxDtAircraftTypeWakeEnum8
67 };
68 
69 
70 enum DtAntennaSelectionEnum8
71 {
72  DtAntennaSelectionEnum8_No_Statement = 0,
73  DtAntennaSelectionEnum8_Top = 1,
74  DtAntennaSelectionEnum8_Bottom = 2,
75  DtAntennaSelectionEnum8_Diversity = 3,
76  DtMaxDtAntennaSelectionEnum8
77 };
78 
79 
80 enum DtAntennaStatusEnum8
81 {
82  DtAntennaStatusEnum8_No_Statement = 0,
83  DtAntennaStatusEnum8_Not_Able_to_Emit = 1,
84  DtAntennaStatusEnum8_Able_to_Emit = 2,
85  DtMaxDtAntennaStatusEnum8
86 };
87 
88 
89 enum DtCapabilityReportEnum8
90 {
91  DtCapabilityReportEnum8_No_Communications_Capability_CA_ = 0,
92  DtCapabilityReportEnum8_Reserved_1 = 1,
93  DtCapabilityReportEnum8_Reserved_2 = 2,
94  DtCapabilityReportEnum8_Reserved_3 = 3,
95  DtCapabilityReportEnum8_Signifies_at_Least_Comm_A_and_Comm_B_Capability_and_Ability_to_Set_CA_Code_7_and_on_the_Ground = 4,
96  DtCapabilityReportEnum8_Signifies_at_Least_Comm_A_and_Comm_B_capability_and_Ability_to_Set_CA_Code_7_and_Airborne = 5,
97  DtCapabilityReportEnum8_Signifies_at_Least_Comm_A_and_Comm_B_capability_and_Ability_to_Set_CA_Code_7_and_Either_Airborne_or_on_the_Ground = 6,
98  DtCapabilityReportEnum8_Signifies_the_Downlink_Request_DR_Field_Is_Not_Equal_To_0_and_The_Flight_Status_FS_Field_Equals_2_3_4_or_5_and_Either_Airborne_or_on_the_Ground = 7,
99  DtCapabilityReportEnum8_No_Statement = 255,
100  DtMaxDtCapabilityReportEnum8
101 };
102 
103 
104 enum DtDataCategoryEnum8
105 {
106  DtDataCategoryEnum8_No_Statement = 0,
107  DtDataCategoryEnum8_Functional_Data = 1,
108  DtDataCategoryEnum8_Transponder_Interrogator_Data_Link_Messages = 2,
109  DtMaxDtDataCategoryEnum8
110 };
111 
112 
113 enum DtDatumIdentifierEnum32
114 {
115  DtDatumIdentifierEnum32_DDCPJoinTransactionJoinRequestMessage = 1001,
116  DtDatumIdentifierEnum32_DDCPSetPlaybackWindowTransactionSetPlaybackWindowRequestMessage = 1002,
117  DtDatumIdentifierEnum32_DDCPLoadMissionRecordingTransactionLoadMissionRecordingRequestMessage = 1003,
118  DtDatumIdentifierEnum32_DDCPCueTransactionCueRequestMessage = 1004,
119  DtDatumIdentifierEnum32_DDCPPlayTransactionPlayRequestMessage = 1005,
120  DtDatumIdentifierEnum32_DDCPStopTransactionStopRequestMessage = 1006,
121  DtDatumIdentifierEnum32_DDCPPauseTransactionPauseRequestMessage = 1007,
122  DtDatumIdentifierEnum32_DDCPEndTransactionEndRequestMessage = 1009,
123  DtDatumIdentifierEnum32_DDCPJoinResponseMessage = 1051,
124  DtDatumIdentifierEnum32_DDCPRequestReceiptMessage = 1052,
125  DtDatumIdentifierEnum32_DDCPPlaybackWindowConfirmedMessage = 1053,
126  DtDatumIdentifierEnum32_DDCPMissionRecordingLoadedMessage = 1054,
127  DtDatumIdentifierEnum32_DDCPCueConfirmedMessage = 1055,
128  DtDatumIdentifierEnum32_DDCPTimeToCompleteMessage = 1056,
129  DtDatumIdentifierEnum32_DDCPPlayCommencedMessage = 1057,
130  DtDatumIdentifierEnum32_DDCPStopConfirmedMessage = 1058,
131  DtDatumIdentifierEnum32_DDCPPauseConfirmedMessage = 1059,
132  DtDatumIdentifierEnum32_DDCPEndResponseMessage = 1061,
133  DtDatumIdentifierEnum32_DDCPMasterAnnounceMessage = 1111,
134  DtDatumIdentifierEnum32_DDCPDeviceAnnounceMessage = 1112,
135  DtDatumIdentifierEnum32_DDCPDeviceExitMessage = 1114,
136  DtDatumIdentifierEnum32_DDCPDeviceHeartbeatMessage = 1115,
137  DtDatumIdentifierEnum32_DDCPMasterTimeSyncMessage = 1116,
138  DtDatumIdentifierEnum32_DDCPErrorMessage = 1118,
139  DtDatumIdentifierEnum32_DDCPMasterStopSyncMessage = 1119,
140  DtDatumIdentifierEnum32_DDCPMasterTransitionMessage = 1120,
141  DtDatumIdentifierEnum32_MissionTime = 1200,
142  DtDatumIdentifierEnum32_HighFidelityHAVEQUICKRadio = 3000,
143  DtDatumIdentifierEnum32_BlankingSectorAttributeRecord = 3500,
144  DtDatumIdentifierEnum32_AngleDeceptionAttributeRecord = 3501,
145  DtDatumIdentifierEnum32_FalseTargetsAttributeRecord = 3502,
146  DtDatumIdentifierEnum32_DEPrecisionAimpointRecord = 4000,
147  DtDatumIdentifierEnum32_DEAreaAimpointRecord = 4001,
148  DtDatumIdentifierEnum32_DirectedEnergyDamageDescriptionRecord = 4500,
149  DtDatumIdentifierEnum32_CryptoControl = 5000,
150  DtDatumIdentifierEnum32_Mode5_STransponderLocation = 5001,
151  DtDatumIdentifierEnum32_Mode5_STransponderLocationError = 5002,
152  DtDatumIdentifierEnum32_SquitterAirbornePositionReport = 5003,
153  DtDatumIdentifierEnum32_SquitterAirborneVelocityReport = 5004,
154  DtDatumIdentifierEnum32_SquitterSurfacePositionReport = 5005,
155  DtDatumIdentifierEnum32_SquitterIdentificationReport = 5006,
156  DtDatumIdentifierEnum32_GICB = 5007,
157  DtDatumIdentifierEnum32_SquitterEventDrivenReport = 5008,
158  DtDatumIdentifierEnum32_AntennaLocation = 5009,
159  DtDatumIdentifierEnum32_BasicInteractive = 5010,
160  DtDatumIdentifierEnum32_InteractiveMode4Reply = 5011,
161  DtDatumIdentifierEnum32_InteractiveMode5Reply = 5012,
162  DtDatumIdentifierEnum32_InteractiveBasicMode5 = 5013,
163  DtDatumIdentifierEnum32_InteractiveBasicModeS = 5014,
164  DtDatumIdentifierEnum32_IOEffect = 5500,
165  DtDatumIdentifierEnum32_IOCommunicationsNode = 5501,
166  DtDatumIdentifierEnum32_Entity_Identification = 10000,
167  DtDatumIdentifierEnum32_TrainerInitialConditionsFilename = 10010,
168  DtDatumIdentifierEnum32_Increment3_1MissionDataLoadName = 10020,
169  DtDatumIdentifierEnum32_Increment2MissionDataLoadName = 10030,
170  DtDatumIdentifierEnum32_SetMarkpointCommand = 10110,
171  DtDatumIdentifierEnum32_MarkpointID = 10115,
172  DtDatumIdentifierEnum32_ReactionLevel = 10140,
173  DtDatumIdentifierEnum32_WeaponReload = 10150,
174  DtDatumIdentifierEnum32_CESEntitySet_ClearStatus = 10157,
175  DtDatumIdentifierEnum32_ActivateEntity_1_ = 10160,
176  DtDatumIdentifierEnum32_Disengage_Reengage_1_ = 10170,
177  DtDatumIdentifierEnum32_FuelFreeze = 10190,
178  DtDatumIdentifierEnum32_FireLaunchDispense = 10250,
179  DtDatumIdentifierEnum32_TargetAssignment = 10254,
180  DtDatumIdentifierEnum32_CICEnable = 10256,
181  DtDatumIdentifierEnum32_ShootInhibit = 10258,
182  DtDatumIdentifierEnum32_Posture = 10259,
183  DtDatumIdentifierEnum32_JammerState = 10262,
184  DtDatumIdentifierEnum32_JammerType = 10263,
185  DtDatumIdentifierEnum32_DynamicTargeting = 10264,
186  DtDatumIdentifierEnum32_ManualJammingOnOverride = 10267,
187  DtDatumIdentifierEnum32_SOJAxis = 10268,
188  DtDatumIdentifierEnum32_EmitterOverride_1_ = 10280,
189  DtDatumIdentifierEnum32_Shields_1_ = 10290,
190  DtDatumIdentifierEnum32_CrashOverride = 10300,
191  DtDatumIdentifierEnum32_StopBuzzer = 10306,
192  DtDatumIdentifierEnum32_TargetLasingOn_Off = 10307,
193  DtDatumIdentifierEnum32_TargetLasingLaserCode = 10308,
194  DtDatumIdentifierEnum32_PowerPlant = 10310,
195  DtDatumIdentifierEnum32_TacticalLightingOn_OffControlLightControl = 10311,
196  DtDatumIdentifierEnum32_TacticalLightingBlinkerControlBlinkerValue = 10312,
197  DtDatumIdentifierEnum32_TacticalLightingOn_OffControlLightControlType = 10313,
198  DtDatumIdentifierEnum32_ParkVehicle = 10314,
199  DtDatumIdentifierEnum32_SignalingOn_Off = 10315,
200  DtDatumIdentifierEnum32_SignalingDevice = 10316,
201  DtDatumIdentifierEnum32_OwnshipID = 10400,
202  DtDatumIdentifierEnum32_StateChange = 10600,
203  DtDatumIdentifierEnum32_Entity_Type = 11000,
204  DtDatumIdentifierEnum32_Concatenated = 11100,
205  DtDatumIdentifierEnum32_Entity_TypeKind = 11110,
206  DtDatumIdentifierEnum32_Entity_TypeDomain = 11120,
207  DtDatumIdentifierEnum32_Entity_TypeCountry = 11130,
208  DtDatumIdentifierEnum32_Entity_TypeCategory = 11140,
209  DtDatumIdentifierEnum32_Entity_TypeSubcategory = 11150,
210  DtDatumIdentifierEnum32_Entity_TypeSpecific = 11160,
211  DtDatumIdentifierEnum32_Entity_TypeExtra = 11170,
212  DtDatumIdentifierEnum32_ForceID = 11180,
213  DtDatumIdentifierEnum32_Force_ID = 11200,
214  DtDatumIdentifierEnum32_Description = 11300,
215  DtDatumIdentifierEnum32_TankerBoomControl = 11500,
216  DtDatumIdentifierEnum32_AirportLights = 11501,
217  DtDatumIdentifierEnum32_WeatherPost = 11502,
218  DtDatumIdentifierEnum32_LocalizerAndGlideSlope = 11503,
219  DtDatumIdentifierEnum32_TACANNavAids = 11504,
220  DtDatumIdentifierEnum32_Alternative_Entity_Type = 12000,
221  DtDatumIdentifierEnum32_Alternative_Entity_TypeKind = 12110,
222  DtDatumIdentifierEnum32_Alternative_Entity_TypeDomain = 12120,
223  DtDatumIdentifierEnum32_Alternative_Entity_TypeCountry = 12130,
224  DtDatumIdentifierEnum32_Alternative_Entity_TypeCategory = 12140,
225  DtDatumIdentifierEnum32_Alternative_Entity_TypeSubcategory = 12150,
226  DtDatumIdentifierEnum32_Alternative_Entity_TypeSpecific = 12160,
227  DtDatumIdentifierEnum32_Alternative_Entity_TypeExtra = 12170,
228  DtDatumIdentifierEnum32_Alternative_Entity_TypeDescription = 12300,
229  DtDatumIdentifierEnum32_Entity_Marking = 13000,
230  DtDatumIdentifierEnum32_Entity_Marking_Characters = 13100,
231  DtDatumIdentifierEnum32_Crew_ID = 13200,
232  DtDatumIdentifierEnum32_Task_Organization = 14000,
233  DtDatumIdentifierEnum32_Regiment_Name = 14200,
234  DtDatumIdentifierEnum32_Battalion_Name = 14300,
235  DtDatumIdentifierEnum32_Company_Name = 14400,
236  DtDatumIdentifierEnum32_Platoon_Name = 14500,
237  DtDatumIdentifierEnum32_Squad_Name = 14520,
238  DtDatumIdentifierEnum32_Team_Name = 14540,
239  DtDatumIdentifierEnum32_Bumper_Number = 14600,
240  DtDatumIdentifierEnum32_Vehicle_Number = 14700,
241  DtDatumIdentifierEnum32_Unit_Number = 14800,
242  DtDatumIdentifierEnum32_DIS_Identity = 15000,
243  DtDatumIdentifierEnum32_DIS_Site_ID = 15100,
244  DtDatumIdentifierEnum32_DIS_Host_ID = 15200,
245  DtDatumIdentifierEnum32_DIS_Entity_ID = 15300,
246  DtDatumIdentifierEnum32_Mount_Intent = 15400,
247  DtDatumIdentifierEnum32_TetherUnthether_Command_ID = 15500,
248  DtDatumIdentifierEnum32_Teleport_Entity_Data_Record = 15510,
249  DtDatumIdentifierEnum32_DIS_Aggregate_ID = 15600,
250  DtDatumIdentifierEnum32_OwnershipStatus = 15800,
251  DtDatumIdentifierEnum32_Reconstitute = 19177,
252  DtDatumIdentifierEnum32_Loads = 20000,
253  DtDatumIdentifierEnum32_Crew_Members = 21000,
254  DtDatumIdentifierEnum32_Crew_Member_ID = 21100,
255  DtDatumIdentifierEnum32_Health = 21200,
256  DtDatumIdentifierEnum32_Job_Assignment = 21300,
257  DtDatumIdentifierEnum32_Fuel = 23000,
258  DtDatumIdentifierEnum32_Fuel_QuantityLiters = 23100,
259  DtDatumIdentifierEnum32_Fuel_QuantityGallons = 23105,
260  DtDatumIdentifierEnum32_Ammunition = 24000,
261  DtDatumIdentifierEnum32_Ammunition_quantity_120mm_HEAT = 24001,
262  DtDatumIdentifierEnum32_Ammunition_quantity_120mm_SABOT = 24002,
263  DtDatumIdentifierEnum32_Ammunition_quantity_127mm_M8 = 24003,
264  DtDatumIdentifierEnum32_Ammunition_quantity_127mm_M20 = 24004,
265  DtDatumIdentifierEnum32_Ammunition_quantity_762mm_M62 = 24005,
266  DtDatumIdentifierEnum32_Ammunition_quantity_M250_UKL8A1 = 24006,
267  DtDatumIdentifierEnum32_Ammunition_quantity_M250_UKL8A3 = 24007,
268  DtDatumIdentifierEnum32_Ammunition_quantity_762mm_M80 = 24008,
269  DtDatumIdentifierEnum32_Ammunition_quantity_127mm = 24009,
270  DtDatumIdentifierEnum32_Ammunition_quantity_762mm = 24010,
271  DtDatumIdentifierEnum32_Minesquantity = 24060,
272  DtDatumIdentifierEnum32_MinesType = 24100,
273  DtDatumIdentifierEnum32_MinesKind = 24110,
274  DtDatumIdentifierEnum32_MinesDomain = 24120,
275  DtDatumIdentifierEnum32_MinesCountry = 24130,
276  DtDatumIdentifierEnum32_MinesCategory = 24140,
277  DtDatumIdentifierEnum32_MinesSubcategory = 24150,
278  DtDatumIdentifierEnum32_MinesExtra = 24160,
279  DtDatumIdentifierEnum32_MinesDescription = 24300,
280  DtDatumIdentifierEnum32_Cargo = 25000,
281  DtDatumIdentifierEnum32_Vehicle_Mass = 26000,
282  DtDatumIdentifierEnum32_Supply_Quantity = 27000,
283  DtDatumIdentifierEnum32_Armament = 28000,
284  DtDatumIdentifierEnum32_Status = 30000,
285  DtDatumIdentifierEnum32_ActivateEntity = 30010,
286  DtDatumIdentifierEnum32_Subscription_State = 30100,
287  DtDatumIdentifierEnum32_Round_trip_time_delay = 30300,
288  DtDatumIdentifierEnum32_TADILJ_message_count_label0 = 30400,
289  DtDatumIdentifierEnum32_TADILJ_message_count_label1 = 30401,
290  DtDatumIdentifierEnum32_TADILJ_message_count_label2 = 30402,
291  DtDatumIdentifierEnum32_TADILJ_message_count_label3 = 30403,
292  DtDatumIdentifierEnum32_TADILJ_message_count_label4 = 30404,
293  DtDatumIdentifierEnum32_TADILJ_message_count_label5 = 30405,
294  DtDatumIdentifierEnum32_TADILJ_message_count_label6 = 30406,
295  DtDatumIdentifierEnum32_TADILJ_messagecount_label7 = 30407,
296  DtDatumIdentifierEnum32_TADILJ_messagecount_label8 = 30408,
297  DtDatumIdentifierEnum32_TADILJ_messagecount_label9 = 30409,
298  DtDatumIdentifierEnum32_TADILJ_messagecount_label10 = 30410,
299  DtDatumIdentifierEnum32_TADILJ_messagecount_label11 = 30411,
300  DtDatumIdentifierEnum32_TADILJ_messagecount_label12 = 30412,
301  DtDatumIdentifierEnum32_TADILJ_messagecount_label13 = 30413,
302  DtDatumIdentifierEnum32_TADILJ_messagecount_label14 = 30414,
303  DtDatumIdentifierEnum32_TADILJ_messagecount_label15 = 30415,
304  DtDatumIdentifierEnum32_TADILJ_messagecount_label16 = 30416,
305  DtDatumIdentifierEnum32_TADILJ_messagecount_label17 = 30417,
306  DtDatumIdentifierEnum32_TADILJ_messagecount_label18 = 30418,
307  DtDatumIdentifierEnum32_TADILJ_messagecount_label19 = 30419,
308  DtDatumIdentifierEnum32_TADILJ_messagecount_label20 = 30420,
309  DtDatumIdentifierEnum32_TADILJ_messagecount_label21 = 30421,
310  DtDatumIdentifierEnum32_TADILJ_messagecount_label22 = 30422,
311  DtDatumIdentifierEnum32_TADILJ_messagecount_label23 = 30423,
312  DtDatumIdentifierEnum32_TADILJ_messagecount_label24 = 30424,
313  DtDatumIdentifierEnum32_TADILJ_messagecount_label25 = 30425,
314  DtDatumIdentifierEnum32_TADILJ_messagecount_label26 = 30426,
315  DtDatumIdentifierEnum32_TADILJ_messagecount_label27 = 30427,
316  DtDatumIdentifierEnum32_TADILJ_messagecount_label28 = 30428,
317  DtDatumIdentifierEnum32_TADILJ_messagecount_label29 = 30429,
318  DtDatumIdentifierEnum32_TADILJ_messagecount_label30 = 30430,
319  DtDatumIdentifierEnum32_TADILJ_messagecount_label31 = 30431,
320  DtDatumIdentifierEnum32_Position = 31000,
321  DtDatumIdentifierEnum32_Route_Waypoint_Type = 31010,
322  DtDatumIdentifierEnum32_MilGrid10 = 31100,
323  DtDatumIdentifierEnum32_Geocentric_Coordinates = 31200,
324  DtDatumIdentifierEnum32_Geocentric_Coordinate_X = 31210,
325  DtDatumIdentifierEnum32_Geocentric_Coordinate_Y = 31220,
326  DtDatumIdentifierEnum32_Geocentric_Coordinate_Z = 31230,
327  DtDatumIdentifierEnum32_Latitude = 31300,
328  DtDatumIdentifierEnum32_Longitude = 31400,
329  DtDatumIdentifierEnum32_Line_of_Sight = 31500,
330  DtDatumIdentifierEnum32_Line_of_Sight_X = 31510,
331  DtDatumIdentifierEnum32_Line_of_Sight_Y = 31520,
332  DtDatumIdentifierEnum32_Line_of_Sight_Z = 31530,
333  DtDatumIdentifierEnum32_Altitude = 31600,
334  DtDatumIdentifierEnum32_Destination_Latitude = 31700,
335  DtDatumIdentifierEnum32_Destination_Longitude = 31800,
336  DtDatumIdentifierEnum32_Destination_Altitude = 31900,
337  DtDatumIdentifierEnum32_Orientation = 32000,
338  DtDatumIdentifierEnum32_Hull_Heading_Angle = 32100,
339  DtDatumIdentifierEnum32_Hull_Pitch_Angle = 32200,
340  DtDatumIdentifierEnum32_Roll_Angle = 32300,
341  DtDatumIdentifierEnum32_Roll_Angle_X = 32500,
342  DtDatumIdentifierEnum32_Roll_Angle_Y = 32600,
343  DtDatumIdentifierEnum32_Roll_Angle_Z = 32700,
344  DtDatumIdentifierEnum32_Appearance = 33000,
345  DtDatumIdentifierEnum32_Ambient_Lighting = 33100,
346  DtDatumIdentifierEnum32_Lights = 33101,
347  DtDatumIdentifierEnum32_Paint_Scheme = 33200,
348  DtDatumIdentifierEnum32_Smoke = 33300,
349  DtDatumIdentifierEnum32_Trailing_Effects = 33400,
350  DtDatumIdentifierEnum32_Flaming = 33500,
351  DtDatumIdentifierEnum32_Marking = 33600,
352  DtDatumIdentifierEnum32_Mine_Plows_Attached = 33710,
353  DtDatumIdentifierEnum32_Mine_Rollers_Attached = 33720,
354  DtDatumIdentifierEnum32_Tank_Turret_Azimuth = 33730,
355  DtDatumIdentifierEnum32_Failures_and_Malfunctions = 34000,
356  DtDatumIdentifierEnum32_Age = 34100,
357  DtDatumIdentifierEnum32_Kilometers = 34110,
358  DtDatumIdentifierEnum32_Damage = 35000,
359  DtDatumIdentifierEnum32_Cause = 35050,
360  DtDatumIdentifierEnum32_Mobility_Kill = 35100,
361  DtDatumIdentifierEnum32_FirePower_Kill = 35200,
362  DtDatumIdentifierEnum32_Personnel_Casualties = 35300,
363  DtDatumIdentifierEnum32_Velocity = 36000,
364  DtDatumIdentifierEnum32_Xvelocity = 36100,
365  DtDatumIdentifierEnum32_Yvelocity = 36200,
366  DtDatumIdentifierEnum32_Zvelocity = 36300,
367  DtDatumIdentifierEnum32_Speed = 36400,
368  DtDatumIdentifierEnum32_Acceleration = 37000,
369  DtDatumIdentifierEnum32_Xacceleration = 37100,
370  DtDatumIdentifierEnum32_Yacceleration = 37200,
371  DtDatumIdentifierEnum32_Zacceleration = 37300,
372  DtDatumIdentifierEnum32_Engine_Status = 38100,
373  DtDatumIdentifierEnum32_Primary_Target_Line = 39000,
374  DtDatumIdentifierEnum32_Exercise = 40000,
375  DtDatumIdentifierEnum32_Exercise_State = 40010,
376  DtDatumIdentifierEnum32_Restart_Refresh = 40015,
377  DtDatumIdentifierEnum32_AFATDS_File_Name = 40020,
378  DtDatumIdentifierEnum32_Terrain_Database = 41000,
379  DtDatumIdentifierEnum32_Missions = 42000,
380  DtDatumIdentifierEnum32_Mission_ID = 42100,
381  DtDatumIdentifierEnum32_Mission_Type = 42200,
382  DtDatumIdentifierEnum32_Mission_Request_Time_Stamp = 42300,
383  DtDatumIdentifierEnum32_Exercise_Description = 43000,
384  DtDatumIdentifierEnum32_Name = 43100,
385  DtDatumIdentifierEnum32_Entities = 43200,
386  DtDatumIdentifierEnum32_Version = 43300,
387  DtDatumIdentifierEnum32_Guise_Mode = 43410,
388  DtDatumIdentifierEnum32_Simulation_Application_Active_Status = 43420,
389  DtDatumIdentifierEnum32_Simulation_Application_Role_Record = 43430,
390  DtDatumIdentifierEnum32_Simulation_Application_State = 43440,
391  DtDatumIdentifierEnum32_Visual_Output_Mode = 44000,
392  DtDatumIdentifierEnum32_Simulation_Manager_Role = 44100,
393  DtDatumIdentifierEnum32_Simulation_Manager_Site_ID = 44110,
394  DtDatumIdentifierEnum32_Simulation_Manager_Application_ID = 44120,
395  DtDatumIdentifierEnum32_Simulation_Manager_Entity_ID = 44130,
396  DtDatumIdentifierEnum32_Simulation_Manager_Active_Status = 44140,
397  DtDatumIdentifierEnum32_After_Active_Review_Role = 44200,
398  DtDatumIdentifierEnum32_After_Active_Review_Site_ID = 44210,
399  DtDatumIdentifierEnum32_After_Active_Application_ID = 44220,
400  DtDatumIdentifierEnum32_After_Active_Review_Entity_ID = 44230,
401  DtDatumIdentifierEnum32_After_Active_Review_Active_Status = 44240,
402  DtDatumIdentifierEnum32_Exercise_Logger_Role = 44300,
403  DtDatumIdentifierEnum32_Exercise_Logger_Site_ID = 44310,
404  DtDatumIdentifierEnum32_Exercise_Logger_Application_ID = 44320,
405  DtDatumIdentifierEnum32_Exercise_Entity_ID = 44330,
406  DtDatumIdentifierEnum32_Exercise_Logger_Active_Status = 44340,
407  DtDatumIdentifierEnum32_Synthetic_Environment_Manager_Role = 44400,
408  DtDatumIdentifierEnum32_Synthetic_Environment_Manager_Site_ID = 44410,
409  DtDatumIdentifierEnum32_Synthetic_Environment_Manager_Application_ID = 44420,
410  DtDatumIdentifierEnum32_Synthetic_Environment_Manager_Entity_ID = 44430,
411  DtDatumIdentifierEnum32_Synthetic_Environment_Manager_Active_Status = 44440,
412  DtDatumIdentifierEnum32_SIMNETDIS_Translator_Role = 44500,
413  DtDatumIdentifierEnum32_SIMNETDIS_Translator_Site_ID = 44510,
414  DtDatumIdentifierEnum32_SIMNETDIS_Translator_Application_ID = 44520,
415  DtDatumIdentifierEnum32_SIMNETDIS_Translator_Entity_ID = 44530,
416  DtDatumIdentifierEnum32_SIMNETDIS_Translator_Active_Status = 44540,
417  DtDatumIdentifierEnum32_Application_Rate = 45000,
418  DtDatumIdentifierEnum32_Application_Time = 45005,
419  DtDatumIdentifierEnum32_Application_Timestep = 45010,
420  DtDatumIdentifierEnum32_Feedback_Time = 45020,
421  DtDatumIdentifierEnum32_Simulation_Rate = 45030,
422  DtDatumIdentifierEnum32_Simulation_Time = 45040,
423  DtDatumIdentifierEnum32_Simulation_Timestep = 45050,
424  DtDatumIdentifierEnum32_Time_Interval = 45060,
425  DtDatumIdentifierEnum32_Time_Latency = 45070,
426  DtDatumIdentifierEnum32_Time_Scheme = 45080,
427  DtDatumIdentifierEnum32_Exercise_Elapsed_Time = 46000,
428  DtDatumIdentifierEnum32_Elapsed_Time = 46010,
429  DtDatumIdentifierEnum32_Environment = 50000,
430  DtDatumIdentifierEnum32_ScenarioDate = 50103,
431  DtDatumIdentifierEnum32_Time_DateValid = 50106,
432  DtDatumIdentifierEnum32_ScenarioTime = 50118,
433  DtDatumIdentifierEnum32_SnowEnable_Disable = 50120,
434  DtDatumIdentifierEnum32_WeatherAttributesRequest = 50124,
435  DtDatumIdentifierEnum32_METHeartbeatMessage = 50126,
436  DtDatumIdentifierEnum32_ContrailsEnable = 50600,
437  DtDatumIdentifierEnum32_ContrailAltitudes = 50700,
438  DtDatumIdentifierEnum32_Weather = 51000,
439  DtDatumIdentifierEnum32_Weather_Condition = 51010,
440  DtDatumIdentifierEnum32_Thermal_Condition = 51100,
441  DtDatumIdentifierEnum32_Thermal_Visibility_FloatingPoint32 = 51110,
442  DtDatumIdentifierEnum32_Thermal_Visibility_UnsignedInteger32 = 51111,
443  DtDatumIdentifierEnum32_Time = 52000,
444  DtDatumIdentifierEnum32_Time_String = 52001,
445  DtDatumIdentifierEnum32_Time_of_DayDiscrete = 52100,
446  DtDatumIdentifierEnum32_Time_of_DayContinuous = 52200,
447  DtDatumIdentifierEnum32_Time_Mode = 52300,
448  DtDatumIdentifierEnum32_Time_Scene = 52305,
449  DtDatumIdentifierEnum32_Current_Hour = 52310,
450  DtDatumIdentifierEnum32_Current_Minute = 52320,
451  DtDatumIdentifierEnum32_Current_Second = 52330,
452  DtDatumIdentifierEnum32_Azimuth = 52340,
453  DtDatumIdentifierEnum32_Maximum_Elevation = 52350,
454  DtDatumIdentifierEnum32_Time_Zone = 52360,
455  DtDatumIdentifierEnum32_Time_Rate = 52370,
456  DtDatumIdentifierEnum32_Simulation_Time_2 = 52380,
457  DtDatumIdentifierEnum32_Time_Sunrise_Enabled = 52400,
458  DtDatumIdentifierEnum32_Sunrise_Hour = 52410,
459  DtDatumIdentifierEnum32_Sunrise_Minute = 52420,
460  DtDatumIdentifierEnum32_Sunrise_Second = 52430,
461  DtDatumIdentifierEnum32_Sunrise_Azimuth = 52440,
462  DtDatumIdentifierEnum32_Time_Sunset_Enabled = 52500,
463  DtDatumIdentifierEnum32_Sunset_Hour = 52510,
464  DtDatumIdentifierEnum32_Sunset_Hour_2 = 52511,
465  DtDatumIdentifierEnum32_Sunset_Minute = 52520,
466  DtDatumIdentifierEnum32_Sunset_Second = 52530,
467  DtDatumIdentifierEnum32_Date = 52600,
468  DtDatumIdentifierEnum32_Date_European = 52601,
469  DtDatumIdentifierEnum32_Date_US = 52602,
470  DtDatumIdentifierEnum32_Month = 52610,
471  DtDatumIdentifierEnum32_Day = 52620,
472  DtDatumIdentifierEnum32_Year = 52630,
473  DtDatumIdentifierEnum32_Clouds = 53000,
474  DtDatumIdentifierEnum32_Cloud_Layer_Enable = 53050,
475  DtDatumIdentifierEnum32_Cloud_Layer_Selection = 53060,
476  DtDatumIdentifierEnum32_Cloud_Visibility = 53100,
477  DtDatumIdentifierEnum32_Base_AltitudeMeters = 53200,
478  DtDatumIdentifierEnum32_Base_AltitudeFeet = 53250,
479  DtDatumIdentifierEnum32_CeilingMeters = 53300,
480  DtDatumIdentifierEnum32_CeilingFeet = 53350,
481  DtDatumIdentifierEnum32_Characteristics = 53400,
482  DtDatumIdentifierEnum32_Concentration_Length = 53410,
483  DtDatumIdentifierEnum32_Transmittance = 53420,
484  DtDatumIdentifierEnum32_Radiance = 53430,
485  DtDatumIdentifierEnum32_Precipitation = 54000,
486  DtDatumIdentifierEnum32_Rain = 54100,
487  DtDatumIdentifierEnum32_Fog = 55000,
488  DtDatumIdentifierEnum32_VisibilityMeters = 55100,
489  DtDatumIdentifierEnum32_VisibilityMeters_UnsignedInteger32 = 55101,
490  DtDatumIdentifierEnum32_VisibilityMiles = 55105,
491  DtDatumIdentifierEnum32_Fog_Density = 55200,
492  DtDatumIdentifierEnum32_Base = 55300,
493  DtDatumIdentifierEnum32_View_Layer_from_above = 55401,
494  DtDatumIdentifierEnum32_Transition_Range = 55410,
495  DtDatumIdentifierEnum32_BottomMeters = 55420,
496  DtDatumIdentifierEnum32_BottomFeet = 55425,
497  DtDatumIdentifierEnum32_Fog_CeilingMeters = 55430,
498  DtDatumIdentifierEnum32_Fog_CeilingFeet = 55435,
499  DtDatumIdentifierEnum32_Heavenly_Bodies = 56000,
500  DtDatumIdentifierEnum32_Sun = 56100,
501  DtDatumIdentifierEnum32_SunVisible = 56105,
502  DtDatumIdentifierEnum32_SunPosition = 56110,
503  DtDatumIdentifierEnum32_SunPosition_ElevationDegrees = 56111,
504  DtDatumIdentifierEnum32_SunPosition_Azimuth = 56120,
505  DtDatumIdentifierEnum32_SunPosition_AzimuthDegrees = 56121,
506  DtDatumIdentifierEnum32_SunPosition_Elevation = 56130,
507  DtDatumIdentifierEnum32_SunPosition_Intensity = 56140,
508  DtDatumIdentifierEnum32_Moon = 56200,
509  DtDatumIdentifierEnum32_MoonVisible = 56205,
510  DtDatumIdentifierEnum32_MoonPosition = 56210,
511  DtDatumIdentifierEnum32_MoonPosition_Azimuth = 56220,
512  DtDatumIdentifierEnum32_MoonPosition_AzimuthDegrees = 56221,
513  DtDatumIdentifierEnum32_MoonPosition_Elevation = 56230,
514  DtDatumIdentifierEnum32_MoonPosition_ElevationDegrees = 56231,
515  DtDatumIdentifierEnum32_MoonPosition_Intensity = 56240,
516  DtDatumIdentifierEnum32_Horizon = 56310,
517  DtDatumIdentifierEnum32_Horizon_Azimuth = 56320,
518  DtDatumIdentifierEnum32_Horizon_Elevation = 56330,
519  DtDatumIdentifierEnum32_Horizon_Heading = 56340,
520  DtDatumIdentifierEnum32_Horizon_Intensity = 56350,
521  DtDatumIdentifierEnum32_Humidity = 57200,
522  DtDatumIdentifierEnum32_Visibility = 57300,
523  DtDatumIdentifierEnum32_Winds = 57400,
524  DtDatumIdentifierEnum32_Speed_2 = 57410,
525  DtDatumIdentifierEnum32_WindSpeedKnots = 57411,
526  DtDatumIdentifierEnum32_WindDirection = 57420,
527  DtDatumIdentifierEnum32_WindDirectionDegrees = 57421,
528  DtDatumIdentifierEnum32_Rainsoak = 57500,
529  DtDatumIdentifierEnum32_TideSpeed = 57610,
530  DtDatumIdentifierEnum32_TideSpeedKnots = 57611,
531  DtDatumIdentifierEnum32_TideDirection = 57620,
532  DtDatumIdentifierEnum32_TideDirectionDegrees = 57621,
533  DtDatumIdentifierEnum32_Haze = 58000,
534  DtDatumIdentifierEnum32_Haze_VisibilityMeters = 58100,
535  DtDatumIdentifierEnum32_Haze_VisibilityMiles = 58105,
536  DtDatumIdentifierEnum32_Haze_Density = 58200,
537  DtDatumIdentifierEnum32_Haze_CeilingMeters = 58430,
538  DtDatumIdentifierEnum32_Haze_CeilingFeet = 58435,
539  DtDatumIdentifierEnum32_Contaminants_and_Obscurants = 59000,
540  DtDatumIdentifierEnum32_Contaminant_Obscurant_Type = 59100,
541  DtDatumIdentifierEnum32_Persistence = 59110,
542  DtDatumIdentifierEnum32_Chemical_Dosage = 59115,
543  DtDatumIdentifierEnum32_Chemical_Air_Concentration = 59120,
544  DtDatumIdentifierEnum32_Chemical_Ground_Deposition = 59125,
545  DtDatumIdentifierEnum32_Chemical_Maximum_Ground_Deposition = 59130,
546  DtDatumIdentifierEnum32_Chemical_Dosage_Threshold = 59135,
547  DtDatumIdentifierEnum32_Biological_Dosage = 59140,
548  DtDatumIdentifierEnum32_Biological_Air_Concentration = 59145,
549  DtDatumIdentifierEnum32_Biological_Dosage_Threshold = 59150,
550  DtDatumIdentifierEnum32_Biological_Binned_Particle_Count = 59155,
551  DtDatumIdentifierEnum32_Radiological_Dosage = 59160,
552  DtDatumIdentifierEnum32_Communications = 60000,
553  DtDatumIdentifierEnum32_FireBottleReload = 61005,
554  DtDatumIdentifierEnum32_Channel_Type = 61100,
555  DtDatumIdentifierEnum32_Channel_Type_2 = 61101,
556  DtDatumIdentifierEnum32_Channel_Identification = 61200,
557  DtDatumIdentifierEnum32_Alpha_Identification = 61300,
558  DtDatumIdentifierEnum32_Radio_Identification = 61400,
559  DtDatumIdentifierEnum32_Land_Line_Identification = 61500,
560  DtDatumIdentifierEnum32_Intercom_Identification = 61600,
561  DtDatumIdentifierEnum32_Group_Network_Channel_Number = 61700,
562  DtDatumIdentifierEnum32_Radio_Communications_Status = 62100,
563  DtDatumIdentifierEnum32_BoomInterphone = 62101,
564  DtDatumIdentifierEnum32_Stationary_Radio_Transmitters_Default_Time = 62200,
565  DtDatumIdentifierEnum32_Moving_Radio_Transmitters_Default_Time = 62300,
566  DtDatumIdentifierEnum32_Stationary_Radio_Signals_Default_Time = 62400,
567  DtDatumIdentifierEnum32_Moving_Radio_Signal_Default_Time = 62500,
568  DtDatumIdentifierEnum32_Radio_Initialization_Transec_Security_Key = 63101,
569  DtDatumIdentifierEnum32_Radio_Initialization_Internal_Noise_Level = 63102,
570  DtDatumIdentifierEnum32_Radio_Initialization_Squelch_Threshold = 63103,
571  DtDatumIdentifierEnum32_Radio_Initialization_Antenna_Location = 63104,
572  DtDatumIdentifierEnum32_Radio_Initialization_Antenna_Pattern_Type = 63105,
573  DtDatumIdentifierEnum32_Radio_Initialization_Antenna_Pattern_Length = 63106,
574  DtDatumIdentifierEnum32_Radio_Initialization_Beam_Definition = 63107,
575  DtDatumIdentifierEnum32_Radio_Initialization_Transmit_Heartbeat_Time = 63108,
576  DtDatumIdentifierEnum32_Radio_Initialization_Transmit_Distance_Threshold = 63109,
577  DtDatumIdentifierEnum32_Radio_Channel_Initialization_Lockout_ID = 63110,
578  DtDatumIdentifierEnum32_Radio_Channel_Initialization_Hopset_ID = 63111,
579  DtDatumIdentifierEnum32_Radio_Channel_Initialization_Preset_Frequency = 63112,
580  DtDatumIdentifierEnum32_Radio_Channel_Initialization_Frequency_Sync_Time = 63113,
581  DtDatumIdentifierEnum32_Radio_Channel_Initialization_Comsec_Key = 63114,
582  DtDatumIdentifierEnum32_Radio_Channel_Initialization_Alpha = 63115,
583  DtDatumIdentifierEnum32_Algorithm_Parameters = 70000,
584  DtDatumIdentifierEnum32_Dead_Reckoning_Algorithm__DRA_ = 71000,
585  DtDatumIdentifierEnum32_DRA_Location_Threshold = 71100,
586  DtDatumIdentifierEnum32_DRA_Orientation_Threshold = 71200,
587  DtDatumIdentifierEnum32_DRA_Time_Threshold = 71300,
588  DtDatumIdentifierEnum32_Simulation_Management_Parameters = 72000,
589  DtDatumIdentifierEnum32_Checkpoint_Interval = 72100,
590  DtDatumIdentifierEnum32_Transmitter_Time_Threshold = 72600,
591  DtDatumIdentifierEnum32_Receiver_Time_Threshold = 72700,
592  DtDatumIdentifierEnum32_Interoperability_Mode = 73000,
593  DtDatumIdentifierEnum32_SIMNET_Data_Collection = 74000,
594  DtDatumIdentifierEnum32_Event_ID = 75000,
595  DtDatumIdentifierEnum32_Source_Site_ID = 75100,
596  DtDatumIdentifierEnum32_Source_Host_ID = 75200,
597  DtDatumIdentifierEnum32_Articulated_Parts = 90000,
598  DtDatumIdentifierEnum32_Articulated_PartsPart_ID = 90050,
599  DtDatumIdentifierEnum32_Articulated_PartsIndex = 90070,
600  DtDatumIdentifierEnum32_Articulated_PartsPosition = 90100,
601  DtDatumIdentifierEnum32_Articulated_PartsPosition_Rate = 90200,
602  DtDatumIdentifierEnum32_Articulated_PartsExtension = 90300,
603  DtDatumIdentifierEnum32_Articulated_PartsExtension_Rate = 90400,
604  DtDatumIdentifierEnum32_Articulated_PartsX = 90500,
605  DtDatumIdentifierEnum32_Articulated_PartsXrate = 90600,
606  DtDatumIdentifierEnum32_Articulated_PartsY = 90700,
607  DtDatumIdentifierEnum32_Articulated_PartsYrate = 90800,
608  DtDatumIdentifierEnum32_Articulated_PartsZ = 90900,
609  DtDatumIdentifierEnum32_Articulated_PartsZrate = 91000,
610  DtDatumIdentifierEnum32_Articulated_PartsAzimuth = 91100,
611  DtDatumIdentifierEnum32_Articulated_PartsAzimuth_Rate = 91200,
612  DtDatumIdentifierEnum32_Articulated_PartsElevation = 91300,
613  DtDatumIdentifierEnum32_Articulated_PartsElevation_Rate = 91400,
614  DtDatumIdentifierEnum32_Articulated_PartsRotation = 91500,
615  DtDatumIdentifierEnum32_Articulated_PartsRotation_Rate = 91600,
616  DtDatumIdentifierEnum32_DRA_Angular_XVelocity = 100001,
617  DtDatumIdentifierEnum32_DRA_Angular_YVelocity = 100002,
618  DtDatumIdentifierEnum32_DRA_Angular_ZVelocity = 100003,
619  DtDatumIdentifierEnum32_AppearanceTrailing_Effects = 100004,
620  DtDatumIdentifierEnum32_AppearanceHatch = 100005,
621  DtDatumIdentifierEnum32_AppearanceCharacter_Set = 100008,
622  DtDatumIdentifierEnum32_CapabilityAmmunition_Supplier = 100010,
623  DtDatumIdentifierEnum32_CapabilityMiscellaneous_Supplier = 100011,
624  DtDatumIdentifierEnum32_CapabilityRepair_Provider = 100012,
625  DtDatumIdentifierEnum32_Articulation_Parameter = 100014,
626  DtDatumIdentifierEnum32_Articulation_Parameter_Type = 100047,
627  DtDatumIdentifierEnum32_Articulation_Parameter_Value = 100048,
628  DtDatumIdentifierEnum32_Time_of_DayScene = 100058,
629  DtDatumIdentifierEnum32_LatitudeNorth__Location_of_weather_cell_ = 100061,
630  DtDatumIdentifierEnum32_LongitudeEast__Location_of_weather_cell_ = 100063,
631  DtDatumIdentifierEnum32_Tactical_Driver_Status = 100068,
632  DtDatumIdentifierEnum32_Sonar_System_Status = 100100,
633  DtDatumIdentifierEnum32_AccomplishedAccept = 100160,
634  DtDatumIdentifierEnum32_Upper_latitude = 100161,
635  DtDatumIdentifierEnum32_LatitudeSouth__Location_of_weather_cell_ = 100162,
636  DtDatumIdentifierEnum32_WesternLongitude = 100163,
637  DtDatumIdentifierEnum32_LongitudeWest__location_of_weather_cell_ = 100164,
638  DtDatumIdentifierEnum32_CDROMNumber_DiskIDForTerrain_ = 100165,
639  DtDatumIdentifierEnum32_DTEDDiskID = 100166,
640  DtDatumIdentifierEnum32_Altitude_1 = 100167,
641  DtDatumIdentifierEnum32_Tactical_System_Status = 100169,
642  DtDatumIdentifierEnum32_JTIDS_Status = 100170,
643  DtDatumIdentifierEnum32_TADILJ_Status = 100171,
644  DtDatumIdentifierEnum32_DSDD_Status = 100172,
645  DtDatumIdentifierEnum32_Weapon_System_Status = 100200,
646  DtDatumIdentifierEnum32_Subsystem_status = 100205,
647  DtDatumIdentifierEnum32_Number_of_interceptors_fired = 100206,
648  DtDatumIdentifierEnum32_Number_of_interceptor_detonations = 100207,
649  DtDatumIdentifierEnum32_Number_of_message_buffers_dropped = 100208,
650  DtDatumIdentifierEnum32_Satellite_sensor_background__year_day_ = 100213,
651  DtDatumIdentifierEnum32_Satellite_sensor_background__hour_minute_ = 100214,
652  DtDatumIdentifierEnum32_Script_Number = 100218,
653  DtDatumIdentifierEnum32_Entity_Track_Update_Data = 100300,
654  DtDatumIdentifierEnum32_Local_Force_Training = 100400,
655  DtDatumIdentifierEnum32_Entity_Track_Identity_Data = 100500,
656  DtDatumIdentifierEnum32_Entity_for_Track_Event = 100510,
657  DtDatumIdentifierEnum32_IFF__FriendFoe__status = 100520,
658  DtDatumIdentifierEnum32_Engagement_Data = 100600,
659  DtDatumIdentifierEnum32_Target_Latitude = 100610,
660  DtDatumIdentifierEnum32_Target_Longitude = 100620,
661  DtDatumIdentifierEnum32_Area_of_Interest__Ground_Impact_Circle__Center_Latitude = 100631,
662  DtDatumIdentifierEnum32_Area_of_Interest__Ground_Impact_Circle__Center_Longitude = 100632,
663  DtDatumIdentifierEnum32_Area_of_Interest__Ground_Impact_Circle__Radius = 100633,
664  DtDatumIdentifierEnum32_Area_of_Interest_Type = 100634,
665  DtDatumIdentifierEnum32_Target_Aggregate_ID = 100640,
666  DtDatumIdentifierEnum32_GIC_Identification_Number = 100650,
667  DtDatumIdentifierEnum32_Estimated_Time_of_Flight_to_TBM_Impact = 100660,
668  DtDatumIdentifierEnum32_Estimated_Intercept_Time = 100661,
669  DtDatumIdentifierEnum32_Estimated_Time_of_Flight_to_Next_Waypoint = 100662,
670  DtDatumIdentifierEnum32_Entity_Track_Equipment_Data = 100700,
671  DtDatumIdentifierEnum32_Emission_EW_Data = 100800,
672  DtDatumIdentifierEnum32_Appearance_Data = 100900,
673  DtDatumIdentifierEnum32_Command_Order_Data = 101000,
674  DtDatumIdentifierEnum32_Environmental_Data = 101100,
675  DtDatumIdentifierEnum32_Significant_Event_Data = 101200,
676  DtDatumIdentifierEnum32_Operator_Action_Data = 101300,
677  DtDatumIdentifierEnum32_ADA_Engagement_Mode = 101310,
678  DtDatumIdentifierEnum32_ADA_Shooting_Status = 101320,
679  DtDatumIdentifierEnum32_ADA_Mode = 101321,
680  DtDatumIdentifierEnum32_ADA_Radar_Status = 101330,
681  DtDatumIdentifierEnum32_Shoot_Command = 101340,
682  DtDatumIdentifierEnum32_ADA_Weapon_Status = 101350,
683  DtDatumIdentifierEnum32_ADA_Firing_Disciple = 101360,
684  DtDatumIdentifierEnum32_Order_Status = 101370,
685  DtDatumIdentifierEnum32_Time_Synchronization = 101400,
686  DtDatumIdentifierEnum32_Tomahawk_Data = 101500,
687  DtDatumIdentifierEnum32_Number_of_Detonations = 102100,
688  DtDatumIdentifierEnum32_Number_of_Intercepts = 102200,
689  DtDatumIdentifierEnum32_OBT_Control_MT201 = 200201,
690  DtDatumIdentifierEnum32_Sensor_Data_MT202 = 200202,
691  DtDatumIdentifierEnum32_Environmental_Data_MT203 = 200203,
692  DtDatumIdentifierEnum32_Ownship_Data_MT204 = 200204,
693  DtDatumIdentifierEnum32_Acoustic_Contact_Data_MT205 = 200205,
694  DtDatumIdentifierEnum32_Sonobuoy_Data_MT207 = 200207,
695  DtDatumIdentifierEnum32_Sonobuoy_Contact_Data_MT210 = 200210,
696  DtDatumIdentifierEnum32_Helo_Control_MT211 = 200211,
697  DtDatumIdentifierEnum32_ESM_Control_Data = 200213,
698  DtDatumIdentifierEnum32_ESM_Contact_Data_MT214 = 200214,
699  DtDatumIdentifierEnum32_ESM_Emitter_Data_MT215 = 200215,
700  DtDatumIdentifierEnum32_Weapon_Definition_Data_MT217 = 200216,
701  DtDatumIdentifierEnum32_Weapon_Preset_Data_MT217 = 200217,
702  DtDatumIdentifierEnum32_OBT_Control_MT301 = 200301,
703  DtDatumIdentifierEnum32_Sensor_Data_MT302 = 200302,
704  DtDatumIdentifierEnum32_Environmental_Data_MT303m = 200303,
705  DtDatumIdentifierEnum32_Ownship_Data_MT304 = 200304,
706  DtDatumIdentifierEnum32_Acoustic_Contact_Data_MT305 = 200305,
707  DtDatumIdentifierEnum32_Sonobuoy_Data_MT307 = 200307,
708  DtDatumIdentifierEnum32_Sonobuoy_Contact_Data_MT310 = 200310,
709  DtDatumIdentifierEnum32_Helo_Scenario___Equipment_Status = 200311,
710  DtDatumIdentifierEnum32_ESM_Control_Data_MT313 = 200313,
711  DtDatumIdentifierEnum32_ESM_Contact_Data_MT314 = 200314,
712  DtDatumIdentifierEnum32_ESM_Emitter_Data_MT315 = 200315,
713  DtDatumIdentifierEnum32_Weapon_Definition_Data_MT316 = 200316,
714  DtDatumIdentifierEnum32_Weapon_Preset_Data_MT317 = 200317,
715  DtDatumIdentifierEnum32_Pairing_Association__eMT56_ = 200400,
716  DtDatumIdentifierEnum32_Pointer__eMT57_ = 200401,
717  DtDatumIdentifierEnum32_Reporting_Responsibility__eMT58_ = 200402,
718  DtDatumIdentifierEnum32_Track_Number__eMT59_ = 200403,
719  DtDatumIdentifierEnum32_ID_for_Link11_Reporting__eMT60_ = 200404,
720  DtDatumIdentifierEnum32_Remote_Track__eMT62_ = 200405,
721  DtDatumIdentifierEnum32_Link11_Error_Rate__eMT63_ = 200406,
722  DtDatumIdentifierEnum32_Track_Quality__eMT64_ = 200407,
723  DtDatumIdentifierEnum32_Gridlock__eMT65_ = 200408,
724  DtDatumIdentifierEnum32_Kill__eMT66_ = 200409,
725  DtDatumIdentifierEnum32_Track_ID_Change___Resolution__eMT68_ = 200410,
726  DtDatumIdentifierEnum32_Weapons_Status__eMT69_ = 200411,
727  DtDatumIdentifierEnum32_Link11_Operator__eMT70_ = 200412,
728  DtDatumIdentifierEnum32_Force_Training_Transmit__eMT71_ = 200413,
729  DtDatumIdentifierEnum32_Force_Training_Receive__eMT72_ = 200414,
730  DtDatumIdentifierEnum32_Interceptor_Amplification__eMT75_ = 200415,
731  DtDatumIdentifierEnum32_Consumables__eMT78_ = 200416,
732  DtDatumIdentifierEnum32_Link11_Local_Track_Quality__eMT95_ = 200417,
733  DtDatumIdentifierEnum32_DLRP__eMT19_ = 200418,
734  DtDatumIdentifierEnum32_Force_Order__eMT52_ = 200419,
735  DtDatumIdentifierEnum32_Wilco___Cantco__eMT53_ = 200420,
736  DtDatumIdentifierEnum32_EMC_Bearing__eMT54_ = 200421,
737  DtDatumIdentifierEnum32_Change_Track_Eligibility__eMT55_ = 200422,
738  DtDatumIdentifierEnum32_Land_Mass_Reference_Point = 200423,
739  DtDatumIdentifierEnum32_System_Reference_Point = 200424,
740  DtDatumIdentifierEnum32_PU_Amplification = 200425,
741  DtDatumIdentifierEnum32_Set_Drift = 200426,
742  DtDatumIdentifierEnum32_Begin_Initialization__MT1_ = 200427,
743  DtDatumIdentifierEnum32_Status_and_Control__MT3_ = 200428,
744  DtDatumIdentifierEnum32_Scintillation_Change__MT39_ = 200429,
745  DtDatumIdentifierEnum32_Link_11_ID_Control__MT61_ = 200430,
746  DtDatumIdentifierEnum32_PU_Guard_List = 200431,
747  DtDatumIdentifierEnum32_Winds_Aloft__MT14_ = 200432,
748  DtDatumIdentifierEnum32_Surface_Winds__MT15_ = 200433,
749  DtDatumIdentifierEnum32_Sea_State__MT17_ = 200434,
750  DtDatumIdentifierEnum32_Magnetic_Variation__MT37_ = 200435,
751  DtDatumIdentifierEnum32_Track_Eligibility__MT29_ = 200436,
752  DtDatumIdentifierEnum32_Training_Track_Notification = 200437,
753  DtDatumIdentifierEnum32_Tacan_Data__MT32_ = 200501,
754  DtDatumIdentifierEnum32_Interceptor_Amplification__MT75_ = 200502,
755  DtDatumIdentifierEnum32_Tacan_Assignment__MT76_ = 200503,
756  DtDatumIdentifierEnum32_Autopilot_Status__MT77_ = 200504,
757  DtDatumIdentifierEnum32_Consumables__MT78_ = 200505,
758  DtDatumIdentifierEnum32_Downlink__MT79_ = 200506,
759  DtDatumIdentifierEnum32_TIN_Report__MT80_ = 200507,
760  DtDatumIdentifierEnum32_Special_Point_Control__MT81_ = 200508,
761  DtDatumIdentifierEnum32_Control_Discretes__MT82_ = 200509,
762  DtDatumIdentifierEnum32_Request_Target_Discretes_MT83_ = 200510,
763  DtDatumIdentifierEnum32_Target_Discretes__MT84_ = 200511,
764  DtDatumIdentifierEnum32_Reply_Discretes__MT85_ = 200512,
765  DtDatumIdentifierEnum32_Command_Maneuvers__MT86_ = 200513,
766  DtDatumIdentifierEnum32_Target_Data__MT87_ = 200514,
767  DtDatumIdentifierEnum32_Target_Pointer__MT88_ = 200515,
768  DtDatumIdentifierEnum32_Intercept_Data__MT89_ = 200516,
769  DtDatumIdentifierEnum32_Decrement_Missile_Inventory__MT90_ = 200517,
770  DtDatumIdentifierEnum32_Link4A_Alert__MT91_ = 200518,
771  DtDatumIdentifierEnum32_Strike_Control__MT92_ = 200519,
772  DtDatumIdentifierEnum32_Speed_Change__MT25_ = 200521,
773  DtDatumIdentifierEnum32_Course_Change__MT26_ = 200522,
774  DtDatumIdentifierEnum32_Altitude_Change__MT27_ = 200523,
775  DtDatumIdentifierEnum32_ACLS_AN_SPN46_Status = 200524,
776  DtDatumIdentifierEnum32_ACLS_Aircraft_Report = 200525,
777  DtDatumIdentifierEnum32_SPS67_Radar_Operator_Functions = 200600,
778  DtDatumIdentifierEnum32_SPS55_Radar_Operator_Functions = 200601,
779  DtDatumIdentifierEnum32_SPQ9A_Radar_Operator_Functions = 200602,
780  DtDatumIdentifierEnum32_SPS49_Radar_Operator_Functions = 200603,
781  DtDatumIdentifierEnum32_MK23_Radar_Operator_Functions = 200604,
782  DtDatumIdentifierEnum32_SPS48_Radar_Operator_Functions = 200605,
783  DtDatumIdentifierEnum32_SPS40_Radar_Operator_Functions = 200606,
784  DtDatumIdentifierEnum32_MK95_Radar_Operator_Functions = 200607,
785  DtDatumIdentifierEnum32_Kill_NoKill = 200608,
786  DtDatumIdentifierEnum32_CMTPc = 200609,
787  DtDatumIdentifierEnum32_CMC4AirGlobalData = 200610,
788  DtDatumIdentifierEnum32_CMC4GlobalData = 200611,
789  DtDatumIdentifierEnum32_LINKSIM_COMMENT_PDU = 200612,
790  DtDatumIdentifierEnum32_NSSTOwnshipControl = 200613,
791  DtDatumIdentifierEnum32_Other = 240000,
792  DtDatumIdentifierEnum32_Mass_Of_The_Vehicle = 240001,
793  DtDatumIdentifierEnum32_Force_ID_2 = 240002,
794  DtDatumIdentifierEnum32_Entity_Type_Kind = 240003,
795  DtDatumIdentifierEnum32_Entity_Type_Domain = 240004,
796  DtDatumIdentifierEnum32_Entity_Type_Country = 240005,
797  DtDatumIdentifierEnum32_Entity_Type_Category = 240006,
798  DtDatumIdentifierEnum32_Entity_Type_Sub_Category = 240007,
799  DtDatumIdentifierEnum32_Entity_Type_Specific = 240008,
800  DtDatumIdentifierEnum32_Entity_Type_Extra = 240009,
801  DtDatumIdentifierEnum32_Alternative_Entity_Type_Kind = 240010,
802  DtDatumIdentifierEnum32_Alternative_Entity_Type_Domain = 240011,
803  DtDatumIdentifierEnum32_Alternative_Entity_Type_Country = 240012,
804  DtDatumIdentifierEnum32_Alternative_Entity_Type_Category = 240013,
805  DtDatumIdentifierEnum32_Alternative_Entity_Type_Sub_Category = 240014,
806  DtDatumIdentifierEnum32_Alternative_Entity_Type_Specific = 240015,
807  DtDatumIdentifierEnum32_Alternative_Entity_Type_Extra = 240016,
808  DtDatumIdentifierEnum32_Entity_Location_X = 240017,
809  DtDatumIdentifierEnum32_Entity_Location_Y = 240018,
810  DtDatumIdentifierEnum32_Entity_Location_Z = 240019,
811  DtDatumIdentifierEnum32_Entity_Linear_Velocity_X = 240020,
812  DtDatumIdentifierEnum32_Entity_Linear_Velocity_Y = 240021,
813  DtDatumIdentifierEnum32_Entity_Linear_Velocity_Z = 240022,
814  DtDatumIdentifierEnum32_Entity_Orientation_Psi = 240023,
815  DtDatumIdentifierEnum32_Entity_Orientation_Theta = 240024,
816  DtDatumIdentifierEnum32_Entity_Orientation_Phi = 240025,
817  DtDatumIdentifierEnum32_Dead_Reckoning_Algorithm = 240026,
818  DtDatumIdentifierEnum32_Dead_Reckoning_Linear_Acceleration_X = 240027,
819  DtDatumIdentifierEnum32_Dead_Reckoning_Linear_Acceleration_Y = 240028,
820  DtDatumIdentifierEnum32_Dead_Reckoning_Linear_Acceleration_Z = 240029,
821  DtDatumIdentifierEnum32_Dead_Reckoning_Angular_Velocity_X = 240030,
822  DtDatumIdentifierEnum32_Dead_Reckoning_Angular_Velocity_Y = 240031,
823  DtDatumIdentifierEnum32_Dead_Reckoning_Angular_Velocity_Z = 240032,
824  DtDatumIdentifierEnum32_Entity_Appearance = 240033,
825  DtDatumIdentifierEnum32_Entity_Marking_Character_Set = 240034,
826  DtDatumIdentifierEnum32_Entity_Marking_11_Bytes = 240035,
827  DtDatumIdentifierEnum32_Capability = 240036,
828  DtDatumIdentifierEnum32_Number_Articulation_Parameters = 240037,
829  DtDatumIdentifierEnum32_Articulation_Parameter_ID = 240038,
830  DtDatumIdentifierEnum32_Articulation_Parameter_Type_2 = 240039,
831  DtDatumIdentifierEnum32_Articulation_Parameter_Value_2 = 240040,
832  DtDatumIdentifierEnum32_Type_Of_Stores = 240041,
833  DtDatumIdentifierEnum32_Quantity_Of_Stores = 240042,
834  DtDatumIdentifierEnum32_Fuel_Quantity = 240043,
835  DtDatumIdentifierEnum32_Radar_System_Status = 240044,
836  DtDatumIdentifierEnum32_Radio_Communication_System_Status = 240045,
837  DtDatumIdentifierEnum32_Default_Time_For_Radio_Transmission_For_Stationary_Transmitters = 240046,
838  DtDatumIdentifierEnum32_Default_Time_For_Radio_Transmission_For_Moving_Transmitters = 240047,
839  DtDatumIdentifierEnum32_Body_Part_Damaged_Ratio = 240048,
840  DtDatumIdentifierEnum32_Name_Of_The_Terrain_Database_File = 240049,
841  DtDatumIdentifierEnum32_Name_Of_Local_File = 240050,
842  DtDatumIdentifierEnum32_Aimpoint_Bearing = 240051,
843  DtDatumIdentifierEnum32_Aimpoint_Elevation = 240052,
844  DtDatumIdentifierEnum32_Aimpoint_Range = 240053,
845  DtDatumIdentifierEnum32_Air_Speed = 240054,
846  DtDatumIdentifierEnum32_Altitude_2 = 240055,
847  DtDatumIdentifierEnum32_Application_Status = 240056,
848  DtDatumIdentifierEnum32_Auto_Iff = 240057,
849  DtDatumIdentifierEnum32_Beacon_Delay = 240058,
850  DtDatumIdentifierEnum32_Bingo_Fuel_Setting = 240059,
851  DtDatumIdentifierEnum32_Cloud_Bottom = 240060,
852  DtDatumIdentifierEnum32_Cloud_Top = 240061,
853  DtDatumIdentifierEnum32_Direction = 240062,
854  DtDatumIdentifierEnum32_End_Action = 240063,
855  DtDatumIdentifierEnum32_Frequency = 240064,
856  DtDatumIdentifierEnum32_Freeze = 240065,
857  DtDatumIdentifierEnum32_Heading = 240066,
858  DtDatumIdentifierEnum32_Identification = 240067,
859  DtDatumIdentifierEnum32_Initial_Point_Data = 240068,
860  DtDatumIdentifierEnum32_Latitude_2 = 240069,
861  DtDatumIdentifierEnum32_Lights_2 = 240070,
862  DtDatumIdentifierEnum32_Linear = 240071,
863  DtDatumIdentifierEnum32_Longitude_2 = 240072,
864  DtDatumIdentifierEnum32_Low_Altitude = 240073,
865  DtDatumIdentifierEnum32_Mfd_Formats = 240074,
866  DtDatumIdentifierEnum32_Nctr = 240075,
867  DtDatumIdentifierEnum32_Number_Projectiles = 240076,
868  DtDatumIdentifierEnum32_Operation_Code = 240077,
869  DtDatumIdentifierEnum32_Pitch = 240078,
870  DtDatumIdentifierEnum32_Profiles = 240079,
871  DtDatumIdentifierEnum32_Quantity = 240080,
872  DtDatumIdentifierEnum32_Radar_Modes = 240081,
873  DtDatumIdentifierEnum32_Radar_Search_Volume = 240082,
874  DtDatumIdentifierEnum32_Roll = 240083,
875  DtDatumIdentifierEnum32_Rotation = 240084,
876  DtDatumIdentifierEnum32_Scale_Factor_X = 240085,
877  DtDatumIdentifierEnum32_Scale_Factor_Y = 240086,
878  DtDatumIdentifierEnum32_Shields = 240087,
879  DtDatumIdentifierEnum32_Steerpoint = 240088,
880  DtDatumIdentifierEnum32_Spare1 = 240089,
881  DtDatumIdentifierEnum32_Spare2 = 240090,
882  DtDatumIdentifierEnum32_Team = 240091,
883  DtDatumIdentifierEnum32_Text = 240092,
884  DtDatumIdentifierEnum32_Time_Of_Day = 240093,
885  DtDatumIdentifierEnum32_Trail_Flag = 240094,
886  DtDatumIdentifierEnum32_Trail_Size = 240095,
887  DtDatumIdentifierEnum32_Type_Of_Projectile = 240096,
888  DtDatumIdentifierEnum32_Type_Of_Target = 240097,
889  DtDatumIdentifierEnum32_Type_Of_Threat = 240098,
890  DtDatumIdentifierEnum32_Uhf_Frequency = 240099,
891  DtDatumIdentifierEnum32_Utm_Altitude = 240100,
892  DtDatumIdentifierEnum32_Utm_Latitude = 240101,
893  DtDatumIdentifierEnum32_Utm_Longitude = 240102,
894  DtDatumIdentifierEnum32_Vhf_Frequency = 240103,
895  DtDatumIdentifierEnum32_Visibility_Range = 240104,
896  DtDatumIdentifierEnum32_Void_Aaa_Hit = 240105,
897  DtDatumIdentifierEnum32_Void_Collision = 240106,
898  DtDatumIdentifierEnum32_Void_Earth_Hit = 240107,
899  DtDatumIdentifierEnum32_Void_Friendly = 240108,
900  DtDatumIdentifierEnum32_Void_Gun_Hit = 240109,
901  DtDatumIdentifierEnum32_Void_Rocket_Hit = 240110,
902  DtDatumIdentifierEnum32_Void_Sam_Hit = 240111,
903  DtDatumIdentifierEnum32_Weapon_Data = 240112,
904  DtDatumIdentifierEnum32_Weapon_Type = 240113,
905  DtDatumIdentifierEnum32_Weather_2 = 240114,
906  DtDatumIdentifierEnum32_Wind_Direction = 240115,
907  DtDatumIdentifierEnum32_Wind_Speed = 240116,
908  DtDatumIdentifierEnum32_Wing_Station = 240117,
909  DtDatumIdentifierEnum32_Yaw = 240118,
910  DtDatumIdentifierEnum32_Memory_Offset = 240119,
911  DtDatumIdentifierEnum32_Memory_Data = 240120,
912  DtDatumIdentifierEnum32_VASI = 240121,
913  DtDatumIdentifierEnum32_Beacon = 240122,
914  DtDatumIdentifierEnum32_Strobe = 240123,
915  DtDatumIdentifierEnum32_Culture = 240124,
916  DtDatumIdentifierEnum32_Approach = 240125,
917  DtDatumIdentifierEnum32_Runway_End = 240126,
918  DtDatumIdentifierEnum32_Obstruction = 240127,
919  DtDatumIdentifierEnum32_Runway_Edge = 240128,
920  DtDatumIdentifierEnum32_Ramp_Taxiway = 240129,
921  DtDatumIdentifierEnum32_Laser_Bomb_Code = 240130,
922  DtDatumIdentifierEnum32_Rack_Type = 240131,
923  DtDatumIdentifierEnum32_HUD = 240132,
924  DtDatumIdentifierEnum32_RoleFileName = 240133,
925  DtDatumIdentifierEnum32_PilotName = 240134,
926  DtDatumIdentifierEnum32_PilotDesignation = 240135,
927  DtDatumIdentifierEnum32_Model_Type = 240136,
928  DtDatumIdentifierEnum32_DIS_Type = 240137,
929  DtDatumIdentifierEnum32_Class = 240138,
930  DtDatumIdentifierEnum32_Channel = 240139,
931  DtDatumIdentifierEnum32_Entity_Type_2 = 240140,
932  DtDatumIdentifierEnum32_Alternative_Entity_Type_2 = 240141,
933  DtDatumIdentifierEnum32_Entity_Location = 240142,
934  DtDatumIdentifierEnum32_Entity_Linear_Velocity = 240143,
935  DtDatumIdentifierEnum32_Entity_Orientation = 240144,
936  DtDatumIdentifierEnum32_Dead_Reckoning = 240145,
937  DtDatumIdentifierEnum32_Failure_Symptom = 240146,
938  DtDatumIdentifierEnum32_Max_Fuel = 240147,
939  DtDatumIdentifierEnum32_Refueling_Boom_Connect = 240148,
940  DtDatumIdentifierEnum32_Altitude_AGL = 240149,
941  DtDatumIdentifierEnum32_Calibrated_Airspeed = 240150,
942  DtDatumIdentifierEnum32_TACAN_Channel = 240151,
943  DtDatumIdentifierEnum32_TACAN_Band = 240152,
944  DtDatumIdentifierEnum32_TACAN_Mode = 240153,
945  DtDatumIdentifierEnum32_FuelFlowRate_kg_min_ = 270115,
946  DtDatumIdentifierEnum32_FuelTemperature_degC_ = 270116,
947  DtDatumIdentifierEnum32_FuelPressure_Pa_ = 270117,
948  DtDatumIdentifierEnum32_SKESlot = 270150,
949  DtDatumIdentifierEnum32_SKELead = 270151,
950  DtDatumIdentifierEnum32_SKEFrequency = 270152,
951  DtDatumIdentifierEnum32_FCICmd = 270153,
952  DtDatumIdentifierEnum32_FCINum = 270154,
953  DtDatumIdentifierEnum32_SKEBitField = 270155,
954  DtDatumIdentifierEnum32_FormationPosition = 270156,
955  DtDatumIdentifierEnum32_FormationNumber = 270157,
956  DtDatumIdentifierEnum32_FFSModeActive = 270158,
957  DtDatumIdentifierEnum32_FFSRole = 270159,
958  DtDatumIdentifierEnum32_FFSVCAS = 270160,
959  DtDatumIdentifierEnum32_FFSBitField = 270161,
960  DtDatumIdentifierEnum32_FFSCallSign = 270162,
961  DtDatumIdentifierEnum32_FFSGuidanceData = 270163,
962  DtDatumIdentifierEnum32_FFSTextData = 270164,
963  DtDatumIdentifierEnum32_FFSAirdropRequestData = 270165,
964  DtDatumIdentifierEnum32_FFSAirdropData = 270166,
965  DtDatumIdentifierEnum32_HorizontalCircularErrorProbable_m_ = 300000,
966  DtDatumIdentifierEnum32_HorizontalPositionError_m_ = 300001,
967  DtDatumIdentifierEnum32_VerticalPositionError_m_ = 300002,
968  DtDatumIdentifierEnum32_HorizontalVelocityError_m_s_ = 300003,
969  DtDatumIdentifierEnum32_VerticalVelocityError_m_s_ = 300004,
970  DtDatumIdentifierEnum32__4thLowestJammerToSignalRatioForP_Y_L1_dB_ = 300005,
971  DtDatumIdentifierEnum32__4thLowestJammerToSignalRatioForP_Y_L2_dB_ = 300006,
972  DtDatumIdentifierEnum32_GPSFigureOfMerit = 300007,
973  DtDatumIdentifierEnum32_WeaponTransferGPSState = 300008,
974  DtDatumIdentifierEnum32_WeaponTransferHorizontalPositionError_m_ = 300009,
975  DtDatumIdentifierEnum32_WeaponTransferVerticalPositionError_m__1_ = 300010,
976  DtDatumIdentifierEnum32_WeaponTransferVerticalPositionError_m__2_ = 300011,
977  DtDatumIdentifierEnum32_WeaponTransferHorizontalVelocityError_m_s_ = 300012,
978  DtDatumIdentifierEnum32_TimeTransferError_sec_ = 300013,
979  DtDatumIdentifierEnum32_AgeOfEphemeris_sec_ = 300014,
980  DtDatumIdentifierEnum32_NonFlyoutMunitionEntityRequestDISTypeEnumeration = 300016,
981  DtDatumIdentifierEnum32_NonFlyoutMunitionEntityRequestLaunchPointX_m_ = 300017,
982  DtDatumIdentifierEnum32_NonFlyoutMunitionEntityRequestLaunchPointY_m_ = 300018,
983  DtDatumIdentifierEnum32_NonFlyoutMunitionEntityRequestLaunchPointZ_m_ = 300019,
984  DtDatumIdentifierEnum32_NonFlyoutMunitionEntityRequestMaximumAltitude_mMSL_ = 300020,
985  DtDatumIdentifierEnum32_NonFlyoutMunitionEntityRequestFlightPath = 300021,
986  DtDatumIdentifierEnum32_NonFlyoutMunitionEntityRequestImpactPointX_m_ = 300022,
987  DtDatumIdentifierEnum32_NonFlyoutMunitionEntityRequestImpactPointY_m_ = 300023,
988  DtDatumIdentifierEnum32_NonFlyoutMunitionEntityRequestImpactPointZ_m_ = 300024,
989  DtDatumIdentifierEnum32_NonFlyoutMunitionEntityRequestElapsedFlightTime_sec_ = 300025,
990  DtDatumIdentifierEnum32_NonFlyoutMunitionEntityRequestLaunchTime_sec_ = 300026,
991  DtDatumIdentifierEnum32_TimeError_sec_ = 300027,
992  DtDatumIdentifierEnum32_Link16CommandVariety1 = 301100,
993  DtDatumIdentifierEnum32_Push = 301130,
994  DtDatumIdentifierEnum32_Rolex = 301140,
995  DtDatumIdentifierEnum32_TerminateIntercept = 301150,
996  DtDatumIdentifierEnum32_HealDamage = 301151,
997  DtDatumIdentifierEnum32_Destroy = 301152,
998  DtDatumIdentifierEnum32_TransferControlManagement = 301160,
999  DtDatumIdentifierEnum32_Link16ControlsPPLIEnable = 301170,
1000  DtDatumIdentifierEnum32_Link16ControlsCommand_ControlEnable = 301171,
1001  DtDatumIdentifierEnum32_Link16ReferencePointMessageInitiation = 301174,
1002  DtDatumIdentifierEnum32_AssignExternalEntityLink16TrackNumber = 301175,
1003  DtDatumIdentifierEnum32_Link16IntelligenceInfo = 301176,
1004  DtDatumIdentifierEnum32_Link16TrackManagement = 301177,
1005  DtDatumIdentifierEnum32_Link16ControlsCESGlobalPPLIPublish = 301178,
1006  DtDatumIdentifierEnum32_Link16ControlsCESGlobalSurveillancePublish = 301179,
1007  DtDatumIdentifierEnum32_RequestGlobalLink16Configuration = 301180,
1008  DtDatumIdentifierEnum32_Link16ControlsSurveillanceEnable = 301181,
1009  DtDatumIdentifierEnum32_Link16Pointer = 301182,
1010  DtDatumIdentifierEnum32_Link16Vector = 301183,
1011  DtDatumIdentifierEnum32_Link16ControlUnitChange = 301184,
1012  DtDatumIdentifierEnum32_Link16Text = 301185,
1013  DtDatumIdentifierEnum32_RequestLink16Objects = 301186,
1014  DtDatumIdentifierEnum32_Link16RefObjectNameList = 301187,
1015  DtDatumIdentifierEnum32_TotalNumberOfPDUsInLink16RefObjectsResponse = 301189,
1016  DtDatumIdentifierEnum32_PDUNumberInLink16RefObjectsResponse = 301190,
1017  DtDatumIdentifierEnum32_TotalNumberOfLink16RefObjects = 301191,
1018  DtDatumIdentifierEnum32_Link16ControlsF2FAEnable = 301197,
1019  DtDatumIdentifierEnum32_Link16ControlsF2FBEnable = 301198,
1020  DtDatumIdentifierEnum32_STNOfFormationLeader = 301199,
1021  DtDatumIdentifierEnum32_FormationName = 301200,
1022  DtDatumIdentifierEnum32_FormationRole = 301201,
1023  DtDatumIdentifierEnum32_SurveillanceContributorSensorBasedDetection = 301202,
1024  DtDatumIdentifierEnum32_F2FANPG = 301220,
1025  DtDatumIdentifierEnum32_Link16ControlsF2FANet = 301221,
1026  DtDatumIdentifierEnum32_F2FBNPG = 301222,
1027  DtDatumIdentifierEnum32_Link16ControlsF2FBNet = 301223,
1028  DtDatumIdentifierEnum32_SurveillanceEnabledNPB = 301224,
1029  DtDatumIdentifierEnum32_SurveillanceEnabledNet = 301225,
1030  DtDatumIdentifierEnum32_ControlUnitEnabled = 301226,
1031  DtDatumIdentifierEnum32_ControlUnitEnabledNPG = 301227,
1032  DtDatumIdentifierEnum32_ControlUnitEnabledNet = 301228,
1033  DtDatumIdentifierEnum32_VoiceFrequency = 301229,
1034  DtDatumIdentifierEnum32_Link16JTIDSVoiceCallsign = 301234,
1035  DtDatumIdentifierEnum32_EntityIDOfControlUnit = 301237,
1036  DtDatumIdentifierEnum32_STNOfControlUnit = 301238,
1037  DtDatumIdentifierEnum32_NTRParticipationLevel = 301239,
1038  DtDatumIdentifierEnum32_Link16ControlsCESGlobalPPLISubscribe = 301240,
1039  DtDatumIdentifierEnum32_Link16ControlsCESGlobalSurveillanceSubscribe = 301241,
1040  DtDatumIdentifierEnum32_NTRInMission = 301242,
1041  DtDatumIdentifierEnum32_NTRMarking = 301243,
1042  DtDatumIdentifierEnum32_NTRReceipt_Compliance = 301244,
1043  DtDatumIdentifierEnum32_FormationF2FNPG = 301255,
1044  DtDatumIdentifierEnum32_FormationF2FChannel = 301256,
1045  DtDatumIdentifierEnum32_Munition = 500001,
1046  DtDatumIdentifierEnum32_EngineFuel = 500002,
1047  DtDatumIdentifierEnum32_StorageFuel = 500003,
1048  DtDatumIdentifierEnum32_NotUsed = 500004,
1049  DtDatumIdentifierEnum32_Expendable = 500005,
1050  DtDatumIdentifierEnum32_TotalRecordSets = 500006,
1051  DtDatumIdentifierEnum32_LaunchedMunition = 500007,
1052  DtDatumIdentifierEnum32_Association = 500008,
1053  DtDatumIdentifierEnum32_Sensor = 500009,
1054  DtDatumIdentifierEnum32_MunitionReload = 500010,
1055  DtDatumIdentifierEnum32_EngineFuelReload = 500011,
1056  DtDatumIdentifierEnum32_StorageFuelReload = 500012,
1057  DtDatumIdentifierEnum32_ExpendableReload = 500013,
1058  DtDatumIdentifierEnum32_IFFChangeControlMode1Code = 500014,
1059  DtDatumIdentifierEnum32_IFFChangeControlMode2Code = 500015,
1060  DtDatumIdentifierEnum32_IFFChangeControlMode3Code = 500016,
1061  DtDatumIdentifierEnum32_IFFChangeControlMode4Code = 500017,
1062  DtDatumIdentifierEnum32_IFFChangeControlMode5Code = 500018,
1063  DtDatumIdentifierEnum32_IFFChangeControlMode6Code = 500019,
1064  DtDatumIdentifierEnum32_Link16Data = 500021,
1065  DtDatumIdentifierEnum32_ARMAlert = 500022,
1066  DtDatumIdentifierEnum32_IFFChangeControlModeOn_Off = 500023,
1067  DtDatumIdentifierEnum32_WeaponStatusData = 500024,
1068  DtDatumIdentifierEnum32_ExpendableStatusData = 500025,
1069  DtDatumIdentifierEnum32_TacticStatusData = 500026,
1070  DtDatumIdentifierEnum32_Emitter_SensorData = 500027,
1071  DtDatumIdentifierEnum32_IOSControlData = 500028,
1072  DtDatumIdentifierEnum32_StaticStatusData = 500029,
1073  DtDatumIdentifierEnum32_RequestInactiveEntities = 500200,
1074  DtDatumIdentifierEnum32_InactiveEntityQuantity = 500201,
1075  DtDatumIdentifierEnum32_InactiveEntityID = 500202,
1076  DtDatumIdentifierEnum32_InactiveEntityType = 500203,
1077  DtDatumIdentifierEnum32_ActivationTriggerType = 500204,
1078  DtDatumIdentifierEnum32_ActivationTriggerValue = 500205,
1079  DtDatumIdentifierEnum32_AirtoAirMissileQty = 551001,
1080  DtDatumIdentifierEnum32_AIM7MissileQty = 551002,
1081  DtDatumIdentifierEnum32_AIM9MissileQty = 551003,
1082  DtDatumIdentifierEnum32_AIM120MissileQty = 551004,
1083  DtDatumIdentifierEnum32_AirtoGroundMissileQty = 551005,
1084  DtDatumIdentifierEnum32_SurfacetoAirMissileQty = 551006,
1085  DtDatumIdentifierEnum32_BulletQty_1_ = 551007,
1086  DtDatumIdentifierEnum32_ChaffQty = 552001,
1087  DtDatumIdentifierEnum32_FlareQty = 552002,
1088  DtDatumIdentifierEnum32_FuelLevel = 553001,
1089  DtDatumIdentifierEnum32_RouteType = 553002,
1090  DtDatumIdentifierEnum32_ThreatMode = 553003,
1091  DtDatumIdentifierEnum32_TargetOccluded = 553004,
1092  DtDatumIdentifierEnum32_TerrainHeight = 553005,
1093  DtDatumIdentifierEnum32_EntityStatus = 553006,
1094  DtDatumIdentifierEnum32_MarshalStatus = 553007,
1095  DtDatumIdentifierEnum32_PowerPlantStatus = 553008,
1096  DtDatumIdentifierEnum32_NavLightStatus = 553009,
1097  DtDatumIdentifierEnum32_InteriorLightStatus = 553010,
1098  DtDatumIdentifierEnum32_LandingLightStatus = 553011,
1099  DtDatumIdentifierEnum32_FormationLightStatus = 553012,
1100  DtDatumIdentifierEnum32_AntiCollisionLightStatus = 553013,
1101  DtDatumIdentifierEnum32_Nav_FormationFlashRate = 553014,
1102  DtDatumIdentifierEnum32_AntiCol__On_Duration = 553015,
1103  DtDatumIdentifierEnum32_AntiCol__Off_Duration = 553016,
1104  DtDatumIdentifierEnum32_InterceptStatus = 553017,
1105  DtDatumIdentifierEnum32_LifeFormSignalingDeviceType = 553018,
1106  DtDatumIdentifierEnum32_LifeFormMovementType = 553019,
1107  DtDatumIdentifierEnum32_LifeFormInVehicle = 553020,
1108  DtDatumIdentifierEnum32_MobilityKill = 553021,
1109  DtDatumIdentifierEnum32_FirepowerKill = 553022,
1110  DtDatumIdentifierEnum32_TankerEnabled_Disabled = 553028,
1111  DtDatumIdentifierEnum32_ThreatStatusTacticOKToShootDownWeapons = 553029,
1112  DtDatumIdentifierEnum32_TACANChannel = 554001,
1113  DtDatumIdentifierEnum32_TACANBand = 554002,
1114  DtDatumIdentifierEnum32_TACANMode = 554003,
1115  DtDatumIdentifierEnum32_RWRStatus = 554004,
1116  DtDatumIdentifierEnum32_UHFRadioFrequency = 554005,
1117  DtDatumIdentifierEnum32_EmitJammingStatus = 554006,
1118  DtDatumIdentifierEnum32_EmitJammingType = 554007,
1119  DtDatumIdentifierEnum32_ReceiveJammingStatus = 554008,
1120  DtDatumIdentifierEnum32_RADARMode = 554009,
1121  DtDatumIdentifierEnum32_AvailableRADARModes = 554010,
1122  DtDatumIdentifierEnum32_JammerPodEnumeration = 554100,
1123  DtDatumIdentifierEnum32_JammerPodBehavior = 554101,
1124  DtDatumIdentifierEnum32_JammerPodPrograms = 554102,
1125  DtDatumIdentifierEnum32_JammerPodReceiverSensitivity = 554103,
1126  DtDatumIdentifierEnum32_JammerPodReceiverFrequencyMinimum = 554104,
1127  DtDatumIdentifierEnum32_JammerPodReceiverFrequencyMaximum = 554105,
1128  DtDatumIdentifierEnum32_JammerPodPower = 554106,
1129  DtDatumIdentifierEnum32_JammerPodVariability = 554107,
1130  DtDatumIdentifierEnum32_JammerPodNumberOfFalseTargets = 554108,
1131  DtDatumIdentifierEnum32_JammerPodJammerKnob = 554109,
1132  DtDatumIdentifierEnum32_JammerPodMissileJamming = 554110,
1133  DtDatumIdentifierEnum32_EmitterOverride_2_ = 555001,
1134  DtDatumIdentifierEnum32_JammerOverride = 555002,
1135  DtDatumIdentifierEnum32_Disengage_Reengage_2_ = 555003,
1136  DtDatumIdentifierEnum32_HeadingOverride = 555004,
1137  DtDatumIdentifierEnum32_AltitudeOverride = 555005,
1138  DtDatumIdentifierEnum32_SpeedOverride = 555006,
1139  DtDatumIdentifierEnum32_VerboseOverride = 555007,
1140  DtDatumIdentifierEnum32_OcclusionOverride = 555008,
1141  DtDatumIdentifierEnum32_CommitRange = 556001,
1142  DtDatumIdentifierEnum32_CurrentScenarioIFFMode4ACodeForThisThreat_sAffiliation = 556007,
1143  DtDatumIdentifierEnum32_CurrentScenarioIFFMode4BCodeForThisThreat_sAffiliation = 556008,
1144  DtDatumIdentifierEnum32_OkToEngageWaypointNumber = 556016,
1145  DtDatumIdentifierEnum32_MaxSpeedAtSeaLevel = 556017,
1146  DtDatumIdentifierEnum32_MaxSpeed = 556018,
1147  DtDatumIdentifierEnum32_CurrentWaypointNumber = 556019,
1148  DtDatumIdentifierEnum32_RouteInformation = 556020,
1149  DtDatumIdentifierEnum32_ThreatStatusStaticMultiTargetTrack = 556029,
1150  DtDatumIdentifierEnum32_AirAirIRMissileQty = 557001,
1151  DtDatumIdentifierEnum32_AirAirRadarMissileQty = 557002,
1152  DtDatumIdentifierEnum32_AirGroundIRMissileQty = 557003,
1153  DtDatumIdentifierEnum32_AirGroundRadarMissileQty = 557004,
1154  DtDatumIdentifierEnum32_AirGroundAntiRadiationMissileQty = 557005,
1155  DtDatumIdentifierEnum32_AirGroundBombQty = 557006,
1156  DtDatumIdentifierEnum32_AirGroundRocketQty = 557007,
1157  DtDatumIdentifierEnum32_SurfaceAirIRMissileQty = 557008,
1158  DtDatumIdentifierEnum32_SurfaceAirRadarMissileQty = 557009,
1159  DtDatumIdentifierEnum32_BulletQty_2_ = 557010,
1160  DtDatumIdentifierEnum32_PPLIPublishEnabled = 559001,
1161  DtDatumIdentifierEnum32_SurveillancePublishEnabled = 559002,
1162  DtDatumIdentifierEnum32_NPG = 559003,
1163  DtDatumIdentifierEnum32_NPGChannel = 559004,
1164  DtDatumIdentifierEnum32_JTIDSTrackNumber = 559005,
1165  DtDatumIdentifierEnum32_Link16ControlsSurveillanceReportable = 559006,
1166  DtDatumIdentifierEnum32_Link16ControlsSurveillanceTrackQuality = 559007,
1167  DtDatumIdentifierEnum32_Link16ControlsTargetPositionQuality = 559008,
1168  DtDatumIdentifierEnum32_Link16ControlsQualityErrorType = 559009,
1169  DtDatumIdentifierEnum32_Link16ControlsAffiliationDeterminationRule = 559010,
1170  DtDatumIdentifierEnum32_Link16ControlsResetEntityAffiliation = 559011,
1171  DtDatumIdentifierEnum32_Link16ControlsResetAllAffiliation = 559012,
1172  DtDatumIdentifierEnum32_EndOfMessages = 559999,
1173  DtDatumIdentifierEnum32_MalfunctionActivate_DeactivateSet = 600001,
1174  DtDatumIdentifierEnum32_MalfunctionStatus = 600002,
1175  DtDatumIdentifierEnum32_RequestJTIDSTrackNumbers = 600210,
1176  DtDatumIdentifierEnum32_TrackNumbersVsEID = 600212,
1177  DtDatumIdentifierEnum32_TotalNumberOfJTIDSTrackNumbers = 600214,
1178  DtDatumIdentifierEnum32_PDUNumberInJTIDSTrackNumberResponse = 600215,
1179  DtDatumIdentifierEnum32_TotalNumberOfPDUsInJTIDSTrackNumberResponse = 600216,
1180  DtDatumIdentifierEnum32_AirToAirRefuelerEntitiesRequest = 600218,
1181  DtDatumIdentifierEnum32_AirToAirRefuelingCount = 600219,
1182  DtDatumIdentifierEnum32_AirToAirRefuelerEntity = 600220,
1183  DtDatumIdentifierEnum32_FormationLibraryRequest = 600300,
1184  DtDatumIdentifierEnum32_TotalNumberFormationLibraryPDUs_1_ = 600301,
1185  DtDatumIdentifierEnum32_PDUNumberInFormationLibraryResponse_1_ = 600302,
1186  DtDatumIdentifierEnum32_TotalNumberFormationLibraryItemsInPDU = 600303,
1187  DtDatumIdentifierEnum32_FormationLibraryVariable = 600304,
1188  DtDatumIdentifierEnum32_CreateRuntimeFormation = 600305,
1189  DtDatumIdentifierEnum32_FormationRequestHeader = 600306,
1190  DtDatumIdentifierEnum32_FormationPositionAbsolute = 600307,
1191  DtDatumIdentifierEnum32_FormationPositionRelative = 600308,
1192  DtDatumIdentifierEnum32_ExpendablesReload = 610006,
1193  DtDatumIdentifierEnum32_PositionFreeze = 610007,
1194  DtDatumIdentifierEnum32_ActivateOwnship = 610008,
1195  DtDatumIdentifierEnum32_Chocks = 610009,
1196  DtDatumIdentifierEnum32_WarmupCooldownOverride = 610010,
1197  DtDatumIdentifierEnum32_GroundPower = 610011,
1198  DtDatumIdentifierEnum32_ScrambleStart = 610012,
1199  DtDatumIdentifierEnum32_OwnshipAsAThreat = 610013,
1200  DtDatumIdentifierEnum32_FuelExternal = 610015,
1201  DtDatumIdentifierEnum32_FuelInternal = 610016,
1202  DtDatumIdentifierEnum32_FuelTankTemp = 610017,
1203  DtDatumIdentifierEnum32_GrossWeight = 610025,
1204  DtDatumIdentifierEnum32_AngleOfAttack = 610026,
1205  DtDatumIdentifierEnum32_GLoad = 610027,
1206  DtDatumIdentifierEnum32_WeightOnWheels = 610029,
1207  DtDatumIdentifierEnum32_StoredEnergySystemReload = 610032,
1208  DtDatumIdentifierEnum32_KillOverride = 610035,
1209  DtDatumIdentifierEnum32_ExpendablesFreeze = 610036,
1210  DtDatumIdentifierEnum32_GPSSatellitesEnable_Disable = 610037,
1211  DtDatumIdentifierEnum32_OwnshipMessageDisplay = 610040,
1212  DtDatumIdentifierEnum32_WeaponQuantityFreeze = 610042,
1213  DtDatumIdentifierEnum32_GlobalControlFreezeWeaponsQuantityOnAllOwnships = 610043,
1214  DtDatumIdentifierEnum32_GlobalControlFreezeFuelQuantityOnAllOwnships = 610044,
1215  DtDatumIdentifierEnum32_GlobalControlFreezeKillOverrideOnAllOwnships = 610045,
1216  DtDatumIdentifierEnum32_GlobalControlFreezeCrashOverrideOnAllOwnships = 610046,
1217  DtDatumIdentifierEnum32_OwnshipOFPBlockNumber = 610047,
1218  DtDatumIdentifierEnum32_WaypointInformationQuery = 610048,
1219  DtDatumIdentifierEnum32_WaypointInformation = 610049,
1220  DtDatumIdentifierEnum32_OwnshipSubsystemStatusData = 610050,
1221  DtDatumIdentifierEnum32_CockpitSwitchStatus = 613002,
1222  DtDatumIdentifierEnum32_IntegratedControlPanelMessages = 613003,
1223  DtDatumIdentifierEnum32_ThrottlePositions = 613004,
1224  DtDatumIdentifierEnum32_CurrentCriticalSwitchPosition = 613005,
1225  DtDatumIdentifierEnum32_CorrectCriticalSwitchPosition = 613006,
1226  DtDatumIdentifierEnum32_CurrentCriticalSwitchData = 613007,
1227  DtDatumIdentifierEnum32_CorrectCriticalSwitchData = 613008,
1228  DtDatumIdentifierEnum32_MissionInitialConditionsSet = 613013,
1229  DtDatumIdentifierEnum32_GlobalControlMalfunctionActiveOnAllOwnships = 613016,
1230  DtDatumIdentifierEnum32_GlobalControlMalfunctionClearOnAllOwnships = 613017,
1231  DtDatumIdentifierEnum32_ValidatedCriticalSwitchReport = 613020,
1232  DtDatumIdentifierEnum32_SARMapPathname = 613021,
1233  DtDatumIdentifierEnum32_ValidatedCriticalSwitchOwnshipID = 613022,
1234  DtDatumIdentifierEnum32_LowerBoomEventReport = 613027,
1235  DtDatumIdentifierEnum32_RaiseBoomEventReport = 613028,
1236  DtDatumIdentifierEnum32_BreakawayEventReport = 613029,
1237  DtDatumIdentifierEnum32_CompleteEventReport = 613030,
1238  DtDatumIdentifierEnum32_AuxCommPanelFrequencyDisplay = 613031,
1239  DtDatumIdentifierEnum32_NetworkStationInformation = 615000,
1240  DtDatumIdentifierEnum32_GlobalControlSelectNetworkStation = 615001,
1241  DtDatumIdentifierEnum32_NetworkStationUnderGlobalControl = 615002,
1242  DtDatumIdentifierEnum32_GlobalControlStillControlling = 615003,
1243  DtDatumIdentifierEnum32_GlobalControlReleaseControlOfNetworkStation = 615004,
1244  DtDatumIdentifierEnum32_GlobalControlFreezeWeaponQuantity = 615005,
1245  DtDatumIdentifierEnum32_GlobalControlFreezeFuelQuantity = 615006,
1246  DtDatumIdentifierEnum32_GlobalControlFreezeKillOverride = 615007,
1247  DtDatumIdentifierEnum32_GlobalControlFreezeCrashOverride = 615008,
1248  DtDatumIdentifierEnum32_GlobalControlMalfunctionActive = 615009,
1249  DtDatumIdentifierEnum32_GlobalControlMalfunctionClear = 615010,
1250  DtDatumIdentifierEnum32_GlobalControlStartDevices = 615011,
1251  DtDatumIdentifierEnum32_GlobalControlFreezeDevices = 615012,
1252  DtDatumIdentifierEnum32_GlobalControlJTIDSCommand = 615013,
1253  DtDatumIdentifierEnum32_NetworkStationICSetInformation = 615015,
1254  DtDatumIdentifierEnum32_GlobalControlResetICSet = 615017,
1255  DtDatumIdentifierEnum32_NumberOfControllingUnits = 615018,
1256  DtDatumIdentifierEnum32_NetworkStationJTIDSControllingUnits = 615019,
1257  DtDatumIdentifierEnum32_NetworkStationJTIDSObjectiveTracks = 615020,
1258  DtDatumIdentifierEnum32_NumberOfReferenceObjects = 615021,
1259  DtDatumIdentifierEnum32_NetworkStationJTIDSReferenceObjects = 615022,
1260  DtDatumIdentifierEnum32_NetworkedStationStillUnderControl = 615023,
1261  DtDatumIdentifierEnum32_GlobalControlDeleteThreatEntities = 615024,
1262  DtDatumIdentifierEnum32_NetworkStationOwnshipCallsigns = 615025,
1263  DtDatumIdentifierEnum32_GlobalControlRequestFormationLibraryData = 615026,
1264  DtDatumIdentifierEnum32_TotalNumberFormationLibraryPDUs_2_ = 615027,
1265  DtDatumIdentifierEnum32_PDUNumberInFormationLibraryResponse_2_ = 615028,
1266  DtDatumIdentifierEnum32_TotalNumberFormationLibraryItemsInPDUs = 615029,
1267  DtDatumIdentifierEnum32_NetworkStationFormationLibraryItem = 615030,
1268  DtDatumIdentifierEnum32_GlobalControlAddRelativeFormation = 615031,
1269  DtDatumIdentifierEnum32_NetworkStationTICFilename = 615032,
1270  DtDatumIdentifierEnum32_GlobalControlFreezeWarmupOverride = 615033,
1271  DtDatumIdentifierEnum32_GlobalControlReloadSES = 615034,
1272  DtDatumIdentifierEnum32_GlobalControlReloadWeapons = 615035,
1273  DtDatumIdentifierEnum32_GlobalControlReloadExpendables = 615036,
1274  DtDatumIdentifierEnum32_GlobalControlReloadFuel = 615037,
1275  DtDatumIdentifierEnum32_GlobalControlReloadFirebottle = 615038,
1276  DtDatumIdentifierEnum32_TestPattern_DORT_ = 700000,
1277  DtDatumIdentifierEnum32_AudioTest_DORT_ = 700001,
1278  DtDatumIdentifierEnum32_AudioTone_DORT_ = 700002,
1279  DtDatumIdentifierEnum32_CalibrateThrottles_DORT_ = 700003,
1280  DtDatumIdentifierEnum32_OperationalLimitsEventReport = 700004,
1281  DtDatumIdentifierEnum32_OperationalLimits = 700005,
1282  DtDatumIdentifierEnum32_EventMarkerMessage = 1000620,
1283  DtDatumIdentifierEnum32_ExtendedFireEventReports = 5005001,
1284  DtDatumIdentifierEnum32_BattleDamageAssessment_BDA_EventReport = 5005002,
1285  DtDatumIdentifierEnum32_ExtendedFireEventLauncher = 5005003,
1286  DtDatumIdentifierEnum32_ExtendedFireEventMissile = 5005006,
1287  DtDatumIdentifierEnum32_ExtendedFireEventMRMWeapon = 5005008,
1288  DtDatumIdentifierEnum32_ExtendedFireEventGunFireControl = 5005009,
1289  DtDatumIdentifierEnum32_ExtendedFireEventBomb = 5005010,
1290  DtDatumIdentifierEnum32_ExtendedFireEventExpendable = 5005011,
1291  DtDatumIdentifierEnum32_BattleDamageAssessment = 5005012,
1292  DtDatumIdentifierEnum32_ExtendedFirePickleEvent = 5005014,
1293  DtDatumIdentifierEnum32_RadarTrackReport = 5005055,
1294  DtDatumIdentifierEnum32_JammerReport = 5005060,
1295  DtDatumIdentifierEnum32_JammerFalseTargetsReport = 5005061,
1296  DtDatumIdentifierEnum32_DetectEventReport = 5005063,
1297  DtDatumIdentifierEnum32_MALDBeamReport = 5005070,
1298  DtDatumIdentifierEnum32_TransmitterRadiationVolume = 5005080,
1299  DtMaxDtDatumIdentifierEnum32
1300 };
1301 
1302 
1303 enum DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8
1304 {
1305  DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8_Positive = 0,
1306  DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8_Negative = 1,
1307  DtMaxDtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8
1308 };
1309 
1310 
1311 enum DtFormatTypeEnum8
1312 {
1313  DtFormatTypeEnum8_No_Data = 0,
1314  DtFormatTypeEnum8_Identity_Format = 4,
1315  DtFormatTypeEnum8_Surface_Format_5_meter_RNP = 5,
1316  DtFormatTypeEnum8_Surface_Format_100_meter_RNP = 6,
1317  DtFormatTypeEnum8_Airborne_Format_5_meter_RNP_25_foot_Barometric_Altitude = 7,
1318  DtFormatTypeEnum8_Airborne_Format_100_meter_RNP_25_foot_Barometric_Altitude = 8,
1319  DtFormatTypeEnum8_Airborne_Format_0_25_nmi_RNP_25_foot_Barometric_Altitude = 9,
1320  DtFormatTypeEnum8_Airborne_Format_1_0_nmi_RNP_25_foot_Barometric_Altitude = 10,
1321  DtFormatTypeEnum8_Airborne_Format_5_meter_RNP_100_foot_Barometric_Altitude = 11,
1322  DtFormatTypeEnum8_Airborne_Format_100_meter_RNP_100_foot_Barometric_Altitude = 12,
1323  DtFormatTypeEnum8_Airborne_Format_0_25_nmi_RNP_100_foot_Barometric_Altitude = 13,
1324  DtFormatTypeEnum8_Airborne_Format_1_0_nmi_RNP_100_foot_Barometric_Altitude = 14,
1325  DtFormatTypeEnum8_Airborne_Format_5_meter_RNP_GPS_Height = 15,
1326  DtFormatTypeEnum8_Airborne_Format_100_meter_RNP_GPS_Height = 16,
1327  DtMaxDtFormatTypeEnum8
1328 };
1329 
1330 
1331 enum DtIFFLayerSpecificInformationEnum8
1332 {
1333  DtIFFLayerSpecificInformationEnum8_No_Layer_Specific_Information_Is_Present = 0,
1334  DtMaxDtIFFLayerSpecificInformationEnum8
1335 };
1336 
1337 
1338 enum DtIffAlternateMode4Enum8
1339 {
1340  DtIffAlternateMode4Enum8_NoStatement = 0,
1341  DtIffAlternateMode4Enum8_Valid = 1,
1342  DtIffAlternateMode4Enum8_Invalid = 2,
1343  DtIffAlternateMode4Enum8_NoResponse = 3,
1344  DtIffAlternateMode4Enum8_UnableToVerify = 4,
1345  DtMaxDtIffAlternateMode4Enum8
1346 };
1347 
1348 
1349 enum DtIffApplicableModesEnum8
1350 {
1351  DtIffApplicableModesEnum8_Other = 0,
1352  DtIffApplicableModesEnum8_AllModes = 1,
1353  DtMaxDtIffApplicableModesEnum8
1354 };
1355 
1356 
1357 enum DtIFFDataRecordAvailableEnum8
1358 {
1359  DtIFFDataRecordAvailableEnum8_Compute_Locally = 0,
1360  DtIFFDataRecordAvailableEnum8_IFF_Data_Record_Available = 1,
1361  DtMaxDtIFFDataRecordAvailableEnum8
1362 };
1363 
1364 
1365 enum DtIffSystemModeEnum8
1366 {
1367  DtIffSystemModeEnum8_NoStatement = 0,
1368  DtIffSystemModeEnum8_Off = 1,
1369  DtIffSystemModeEnum8_Standby = 2,
1370  DtIffSystemModeEnum8_Normal = 3,
1371  DtIffSystemModeEnum8_Emergency = 4,
1372  DtIffSystemModeEnum8_LowOrLowSensitivity = 5,
1373  DtMaxDtIffSystemModeEnum8
1374 };
1375 
1376 
1377 enum DtIffSystemNameEnum16
1378 {
1379  DtIffSystemNameEnum16_Other = 0,
1380  DtIffSystemNameEnum16_MarkX = 1,
1381  DtIffSystemNameEnum16_MarkXII = 2,
1382  DtIffSystemNameEnum16_ATCRBS = 3,
1383  DtIffSystemNameEnum16_Soviet = 4,
1384  DtIffSystemNameEnum16_ModeS = 5,
1385  DtIffSystemNameEnum16_MarkXXIIATCRBS = 6,
1386  DtIffSystemNameEnum16_MarkXXIIATCRBSModeS = 7,
1387  DtIffSystemNameEnum16_ARI5954 = 8,
1388  DtIffSystemNameEnum16_ARI5983 = 9,
1389  DtIffSystemNameEnum16_GenericRRB = 10,
1390  DtIffSystemNameEnum16_GenericMarkXIIA = 11,
1391  DtIffSystemNameEnum16_GenericMode5 = 12,
1392  DtIffSystemNameEnum16_GenericMarkXIIACombinedInterrogator_Transponder_CIT_ = 13,
1393  DtIffSystemNameEnum16_GenericMarkXIICombinedInterrogator_Transponder_CIT_ = 14,
1394  DtIffSystemNameEnum16_GenericTCASI_ACASITransceiver = 15,
1395  DtIffSystemNameEnum16_GenericTCASII_ACASIITransceiver = 16,
1396  DtIffSystemNameEnum16_GenericMarkX_A_ = 17,
1397  DtIffSystemNameEnum16_GenericMarkX_SIF_ = 18,
1398  DtMaxDtIffSystemNameEnum16
1399 };
1400 
1401 
1402 enum DtIffSystemTypeEnum16
1403 {
1404  DtIffSystemTypeEnum16_Other = 0,
1405  DtIffSystemTypeEnum16_MarkTransponder = 1,
1406  DtIffSystemTypeEnum16_MarkInterrogator = 2,
1407  DtIffSystemTypeEnum16_SovietTransponder = 3,
1408  DtIffSystemTypeEnum16_SovietInterrogator = 4,
1409  DtIffSystemTypeEnum16_RRBTransponder = 5,
1410  DtIffSystemTypeEnum16_MarkXIIAInterrogator = 6,
1411  DtIffSystemTypeEnum16_Mode5Interrogator = 7,
1412  DtIffSystemTypeEnum16_ModeSInterrogator = 8,
1413  DtIffSystemTypeEnum16_MarkXIIATransponder = 9,
1414  DtIffSystemTypeEnum16_Mode5Transponder = 10,
1415  DtIffSystemTypeEnum16_ModeSTransponder = 11,
1416  DtIffSystemTypeEnum16_MarkXIIACombinedInterrogator_Transponder_CIT_ = 12,
1417  DtIffSystemTypeEnum16_MarkXIICombinedInterrogator_Transponder_CIT_ = 13,
1418  DtIffSystemTypeEnum16_TCAS_ACASTransceiver = 14,
1419  DtMaxDtIffSystemTypeEnum16
1420 };
1421 
1422 
1423 enum DtISLSAntennaTypeEnum8
1424 {
1425  DtISLSAntennaTypeEnum8_No_Statement = 0,
1426  DtISLSAntennaTypeEnum8_Monopulse_Antenna = 1,
1427  DtMaxDtISLSAntennaTypeEnum8
1428 };
1429 
1430 
1431 enum DtLevel2SquitterStatusEnum8
1432 {
1433  DtLevel2SquitterStatusEnum8_Disabled = 0,
1434  DtLevel2SquitterStatusEnum8_Enabled = 1,
1435  DtMaxDtLevel2SquitterStatusEnum8
1436 };
1437 
1438 
1439 enum DtMode5SAltitudeResolutionEnum8
1440 {
1441  DtMode5SAltitudeResolutionEnum8__100_foot = 0,
1442  DtMode5SAltitudeResolutionEnum8__25_foot = 1,
1443  DtMaxDtMode5SAltitudeResolutionEnum8
1444 };
1445 
1446 
1447 enum DtMode5IFFMissionEnum8
1448 {
1449  DtMode5IFFMissionEnum8_No_Statement = 0,
1450  DtMode5IFFMissionEnum8_Surveillance_SHORAD = 1,
1451  DtMode5IFFMissionEnum8_SHORAD_associated_with_a_Weapons_System = 2,
1452  DtMode5IFFMissionEnum8_Weapon_System = 3,
1453  DtMode5IFFMissionEnum8_Airborne_and_Surface_Ship_Surveillance_Platforms = 4,
1454  DtMode5IFFMissionEnum8_Airborne_and_Surface_Ship_Weapons_Platforms = 5,
1455  DtMode5IFFMissionEnum8_Ground_to_Ground = 6,
1456  DtMaxDtMode5IFFMissionEnum8
1457 };
1458 
1459 
1460 enum DtMode5LevelSelectionEnum8
1461 {
1462  DtMode5LevelSelectionEnum8_Mode_5_Level_1 = 0,
1463  DtMode5LevelSelectionEnum8_Mode_5_Level_2 = 1,
1464  DtMaxDtMode5LevelSelectionEnum8
1465 };
1466 
1467 
1468 enum DtMode5PlatformTypeEnum8
1469 {
1470  DtMode5PlatformTypeEnum8_Ground_Vehicle = 0,
1471  DtMode5PlatformTypeEnum8_Air_Vehicle = 1,
1472  DtMaxDtMode5PlatformTypeEnum8
1473 };
1474 
1475 
1476 enum DtMode5ReplyEnum8
1477 {
1478  DtMode5ReplyEnum8_No_Response = 0,
1479  DtMode5ReplyEnum8_Valid = 1,
1480  DtMode5ReplyEnum8_Invalid = 2,
1481  DtMode5ReplyEnum8_Unable_to_Verify = 3,
1482  DtMaxDtMode5ReplyEnum8
1483 };
1484 
1485 
1486 enum DtModeCAltitudeIndicatorEnum8
1487 {
1488  DtModeCAltitudeIndicatorEnum8_Positive_Altitude_Above_MSL = 0,
1489  DtModeCAltitudeIndicatorEnum8_Negative_Altitude_Below_MSL_Use_Alternate_Mode_C_Altitude = 1,
1490  DtMaxDtModeCAltitudeIndicatorEnum8
1491 };
1492 
1493 
1494 enum DtModeSInterrogatorIdentifierICTypeEnum8
1495 {
1496  DtModeSInterrogatorIdentifierICTypeEnum8_II = 0,
1497  DtModeSInterrogatorIdentifierICTypeEnum8_SI = 1,
1498  DtMaxDtModeSInterrogatorIdentifierICTypeEnum8
1499 };
1500 
1501 
1502 enum DtModeSInterrogatorStatusTransmitStateEnum8
1503 {
1504  DtModeSInterrogatorStatusTransmitStateEnum8_No_Statement = 0,
1505  DtModeSInterrogatorStatusTransmitStateEnum8_Roll_Call = 1,
1506  DtModeSInterrogatorStatusTransmitStateEnum8_All_Call = 2,
1507  DtModeSInterrogatorStatusTransmitStateEnum8_Lockout_Override = 3,
1508  DtModeSInterrogatorStatusTransmitStateEnum8_Temporary_Lockout = 4,
1509  DtModeSInterrogatorStatusTransmitStateEnum8_Intermittent_Lockout = 5,
1510  DtMaxDtModeSInterrogatorStatusTransmitStateEnum8
1511 };
1512 
1513 
1514 enum DtModeSSquitterRecordSourceEnum8
1515 {
1516  DtModeSSquitterRecordSourceEnum8_Layer_4_IFF_Data_Records = 0,
1517  DtModeSSquitterRecordSourceEnum8_Layer_5_GICB_IFF_Data_Records = 1,
1518  DtMaxDtModeSSquitterRecordSourceEnum8
1519 };
1520 
1521 
1522 enum DtModeSSquitterTypeEnum8
1523 {
1524  DtModeSSquitterTypeEnum8_Not_Capable = 0,
1525  DtModeSSquitterTypeEnum8_Acquisition = 1,
1526  DtModeSSquitterTypeEnum8_Extended = 2,
1527  DtModeSSquitterTypeEnum8_Short = 3,
1528  DtMaxDtModeSSquitterTypeEnum8
1529 };
1530 
1531 
1532 enum DtNavigationSourceEnum8
1533 {
1534  DtNavigationSourceEnum8_No_Statement = 0,
1535  DtNavigationSourceEnum8_GPS = 1,
1536  DtNavigationSourceEnum8_INS = 2,
1537  DtNavigationSourceEnum8_INS_GPS = 3,
1538  DtMaxDtNavigationSourceEnum8
1539 };
1540 
1541 
1542 enum DtReplyAmplificationEnum8
1543 {
1544  DtReplyAmplificationEnum8_No_Statement = 0,
1545  DtReplyAmplificationEnum8_Complete = 1,
1546  DtReplyAmplificationEnum8_Limted = 2,
1547  DtReplyAmplificationEnum8_Unable_to_Respond = 3,
1548  DtMaxDtReplyAmplificationEnum8
1549 };
1550 
1551 
1552 enum DtSurveillanceStatusEnum8
1553 {
1554  DtSurveillanceStatusEnum8_No_Information = 0,
1555  DtSurveillanceStatusEnum8_Emergency_Loss_of_Communications = 1,
1556  DtSurveillanceStatusEnum8_SPI = 2,
1557  DtSurveillanceStatusEnum8_ATCRBS_Code_Change = 3,
1558  DtMaxDtSurveillanceStatusEnum8
1559 };
1560 
1561 
1562 enum DtTILinkTypeEnum16
1563 {
1564  DtTILinkTypeEnum16_Not_Used = 0,
1565  DtTILinkTypeEnum16_Ground_Initiated_Communications_B_GICB_ = 1,
1566  DtTILinkTypeEnum16_Automatic_Dependent_Surveillance_ADS_ = 2,
1567  DtTILinkTypeEnum16_Global_Navigation_Satellite_System_GNSS_ = 3,
1568  DtTILinkTypeEnum16_Data_Link_Initiation_Capability_DLIC_ = 4,
1569  DtTILinkTypeEnum16_Aircraft_Communications_Addressing_and_Reporting_System_ACARS_ = 5,
1570  DtTILinkTypeEnum16_ATC_Communications_Management_ACM_ = 6,
1571  DtTILinkTypeEnum16_VHF_Digital_Link_VDL_ = 7,
1572  DtTILinkTypeEnum16_Aeronautical_Telecommunication_Network_ATN_ = 8,
1573  DtTILinkTypeEnum16_Mode_Select_S_ = 9,
1574  DtTILinkTypeEnum16_Airborne_Collision_Avoidance_Systems_ACAS_ = 10,
1575  DtTILinkTypeEnum16_Traffic_Collision_Avoidance_Systems_TCAS_ = 11,
1576  DtTILinkTypeEnum16_Automatic_Dependent_Surveillance_B_ADS_B_ = 12,
1577  DtMaxDtTILinkTypeEnum16
1578 };
1579 
1580 
1581 enum DtTCASACASBasicAdvancedIndicatorEnum8
1582 {
1583  DtTCASACASBasicAdvancedIndicatorEnum8_Basic = 0,
1584  DtTCASACASBasicAdvancedIndicatorEnum8_Advanced = 1,
1585  DtMaxDtTCASACASBasicAdvancedIndicatorEnum8
1586 };
1587 
1588 
1589 enum DtTCASACASIndicatorEnum8
1590 {
1591  DtTCASACASIndicatorEnum8_TCAS = 0,
1592  DtTCASACASIndicatorEnum8_ACAS = 1,
1593  DtMaxDtTCASACASIndicatorEnum8
1594 };
1595 
1596 
1597 enum DtTCASACASSoftwareVersionEnum8
1598 {
1599  DtTCASACASSoftwareVersionEnum8_No_Statement = 0,
1600  DtTCASACASSoftwareVersionEnum8__6_0_2 = 1,
1601  DtTCASACASSoftwareVersionEnum8__7_0 = 2,
1602  DtMaxDtTCASACASSoftwareVersionEnum8
1603 };
1604 
1605 
1606 enum DtTCASACASTypeEnum8
1607 {
1608  DtTCASACASTypeEnum8_No_Statement = 0,
1609  DtTCASACASTypeEnum8_ACAS_I = 1,
1610  DtTCASACASTypeEnum8_ACAS_II = 2,
1611  DtMaxDtTCASACASTypeEnum8
1612 };
1613 
1614 
1615 enum DtTCASIIITypeEnum8
1616 {
1617  DtTCASIIITypeEnum8_TCAS_I_or_No_Statement_ = 0,
1618  DtTCASIIITypeEnum8_TCAS_II = 1,
1619  DtMaxDtTCASIIITypeEnum8
1620 };
1621 
1622 
1623 enum DtTimeTypeSourceEnum8
1624 {
1625  DtTimeTypeSourceEnum8_Compute_Locally = 0,
1626  DtTimeTypeSourceEnum8_Even_Second = 1,
1627  DtTimeTypeSourceEnum8_Odd_Second = 2,
1628  DtMaxDtTimeTypeSourceEnum8
1629 };
1630 
1631 
1632 enum DtTransmissionIndicatorEnum8
1633 {
1634  DtTransmissionIndicatorEnum8_No_Statement = 0,
1635  DtTransmissionIndicatorEnum8_Original_Interrogation = 1,
1636  DtTransmissionIndicatorEnum8_Interrogation_Reply = 2,
1637  DtTransmissionIndicatorEnum8_Squitter_Transmission = 3,
1638  DtMaxDtTransmissionIndicatorEnum8
1639 };
1640 
1641 
1642 enum DtTurnRateSourceEnum8
1643 {
1644  DtTurnRateSourceEnum8_Compute_Locally = 0,
1645  DtTurnRateSourceEnum8_Less_Than_1_Degree_Turn_or_Not_Turning = 1,
1646  DtTurnRateSourceEnum8__1_Degree_or_Greater_Turn_Rate = 2,
1647  DtMaxDtTurnRateSourceEnum8
1648 };
1649 
1650 
1651 enum DtAircraftIDSourceEnum8
1652 {
1653  DtMaxDtAircraftIDSourceEnum8
1654 };
1655 
1656 
1657 enum DtFundamentalParameterSystemSpecificDataTypeEnum32
1658 {
1659  DtFundamentalParameterSystemSpecificDataTypeEnum32_None = 0,
1660  DtFundamentalParameterSystemSpecificDataTypeEnum32_InterrogatorSideLobeSuppression = 1,
1661  DtMaxDtFundamentalParameterSystemSpecificDataTypeEnum32
1662 };
1663 
1664 
1665 enum DtGroundInitiatedCommBMessageDesignatorEnum16
1666 {
1667  DtMaxDtGroundInitiatedCommBMessageDesignatorEnum16
1668 };
1669 
1670 
1671 enum DtGroundInitiatedCommBProcessStatusEnum8
1672 {
1673  DtMaxDtGroundInitiatedCommBProcessStatusEnum8
1674 };
1675 
1676 
1677 enum DtGroundInitiatedCommBRegisterDataValidityEnum8
1678 {
1679  DtMaxDtGroundInitiatedCommBRegisterDataValidityEnum8
1680 };
1681 
1682 
1683 enum DtGroundInitiatedCommBRegisterEnum32
1684 {
1685  DtMaxDtGroundInitiatedCommBRegisterEnum32
1686 };
1687 
1688 
1689 enum DtICAODownlinkFormatEnum16
1690 {
1691  DtMaxDtICAODownlinkFormatEnum16
1692 };
1693 
1694 
1695 enum DtICAOSquitterMovementEnum8
1696 {
1697  DtMaxDtICAOSquitterMovementEnum8
1698 };
1699 
1700 
1701 enum DtICAOSquitterSubtypeEnum8
1702 {
1703  DtMaxDtICAOSquitterSubtypeEnum8
1704 };
1705 
1706 
1707 enum DtIFFMode4CodeActiveEnum8
1708 {
1709  DtIFFMode4CodeActiveEnum8_None = 0,
1710  DtIFFMode4CodeActiveEnum8_CodeA = 1,
1711  DtIFFMode4CodeActiveEnum8_CodeB = 2,
1712  DtMaxDtIFFMode4CodeActiveEnum8
1713 };
1714 
1715 
1716 enum DtMode5NationalOriginEnum16
1717 {
1718  DtMaxDtMode5NationalOriginEnum16
1719 };
1720 
1721 
1722 
1724 
1726 class DT_DLL_VL DtMode5MessageFormatsStruct
1727 {
1728 public:
1729  DtMode5MessageFormatsStruct();
1730  ~DtMode5MessageFormatsStruct();
1731  DtMode5MessageFormatsStruct(const DtMode5MessageFormatsStruct& orig);
1732  DtMode5MessageFormatsStruct& operator=(const DtMode5MessageFormatsStruct& orig);
1733 
1734  virtual void setMessageFormat0Included(const bool& val);
1735  virtual const bool& messageFormat0Included() const;
1736  virtual void setMessageFormat1Included(const bool& val);
1737  virtual const bool& messageFormat1Included() const;
1738  virtual void setMessageFormat2Included(const bool& val);
1739  virtual const bool& messageFormat2Included() const;
1740  virtual void setMessageFormat3Included(const bool& val);
1741  virtual const bool& messageFormat3Included() const;
1742  virtual void setMessageFormat4Included(const bool& val);
1743  virtual const bool& messageFormat4Included() const;
1744  virtual void setMessageFormat5Included(const bool& val);
1745  virtual const bool& messageFormat5Included() const;
1746  virtual void setMessageFormat6Included(const bool& val);
1747  virtual const bool& messageFormat6Included() const;
1748  virtual void setMessageFormat7Included(const bool& val);
1749  virtual const bool& messageFormat7Included() const;
1750  virtual void setMessageFormat8Included(const bool& val);
1751  virtual const bool& messageFormat8Included() const;
1752  virtual void setMessageFormat9Included(const bool& val);
1753  virtual const bool& messageFormat9Included() const;
1754  virtual void setMessageFormat10Included(const bool& val);
1755  virtual const bool& messageFormat10Included() const;
1756  virtual void setMessageFormat11Included(const bool& val);
1757  virtual const bool& messageFormat11Included() const;
1758  virtual void setMessageFormat12Included(const bool& val);
1759  virtual const bool& messageFormat12Included() const;
1760  virtual void setMessageFormat13Included(const bool& val);
1761  virtual const bool& messageFormat13Included() const;
1762  virtual void setMessageFormat14Included(const bool& val);
1763  virtual const bool& messageFormat14Included() const;
1764  virtual void setMessageFormat15Included(const bool& val);
1765  virtual const bool& messageFormat15Included() const;
1766  virtual void setMessageFormat16Included(const bool& val);
1767  virtual const bool& messageFormat16Included() const;
1768  virtual void setMessageFormat17Included(const bool& val);
1769  virtual const bool& messageFormat17Included() const;
1770  virtual void setMessageFormat18Included(const bool& val);
1771  virtual const bool& messageFormat18Included() const;
1772  virtual void setMessageFormat19Included(const bool& val);
1773  virtual const bool& messageFormat19Included() const;
1774  virtual void setMessageFormat20Included(const bool& val);
1775  virtual const bool& messageFormat20Included() const;
1776  virtual void setMessageFormat21Included(const bool& val);
1777  virtual const bool& messageFormat21Included() const;
1778  virtual void setMessageFormat22Included(const bool& val);
1779  virtual const bool& messageFormat22Included() const;
1780  virtual void setMessageFormat23Included(const bool& val);
1781  virtual const bool& messageFormat23Included() const;
1782  virtual void setMessageFormat24Included(const bool& val);
1783  virtual const bool& messageFormat24Included() const;
1784  virtual void setMessageFormat25Included(const bool& val);
1785  virtual const bool& messageFormat25Included() const;
1786  virtual void setMessageFormat26Included(const bool& val);
1787  virtual const bool& messageFormat26Included() const;
1788  virtual void setMessageFormat27Included(const bool& val);
1789  virtual const bool& messageFormat27Included() const;
1790  virtual void setMessageFormat28Included(const bool& val);
1791  virtual const bool& messageFormat28Included() const;
1792  virtual void setMessageFormat29Included(const bool& val);
1793  virtual const bool& messageFormat29Included() const;
1794  virtual void setMessageFormat30Included(const bool& val);
1795  virtual const bool& messageFormat30Included() const;
1796  virtual void setMessageFormat31Included(const bool& val);
1797  virtual const bool& messageFormat31Included() const;
1798 
1799  bool operator==(const DtMode5MessageFormatsStruct& other) const;
1800  bool operator!=(const DtMode5MessageFormatsStruct& other) const;
1801 
1802  int netSize() const;
1803  static int octetBoundary();
1804  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
1805 
1806  void writeToBuffer(char* buffer) const;
1807  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
1808 
1809  virtual void printData() const;
1810  virtual void printDataToStream(std::ostream &) const;
1811 
1812 protected:
1813 
1814  bool myMessageFormat0Included;
1815  bool myMessageFormat1Included;
1816  bool myMessageFormat2Included;
1817  bool myMessageFormat3Included;
1818  bool myMessageFormat4Included;
1819  bool myMessageFormat5Included;
1820  bool myMessageFormat6Included;
1821  bool myMessageFormat7Included;
1822  bool myMessageFormat8Included;
1823  bool myMessageFormat9Included;
1824  bool myMessageFormat10Included;
1825  bool myMessageFormat11Included;
1826  bool myMessageFormat12Included;
1827  bool myMessageFormat13Included;
1828  bool myMessageFormat14Included;
1829  bool myMessageFormat15Included;
1830  bool myMessageFormat16Included;
1831  bool myMessageFormat17Included;
1832  bool myMessageFormat18Included;
1833  bool myMessageFormat19Included;
1834  bool myMessageFormat20Included;
1835  bool myMessageFormat21Included;
1836  bool myMessageFormat22Included;
1837  bool myMessageFormat23Included;
1838  bool myMessageFormat24Included;
1839  bool myMessageFormat25Included;
1840  bool myMessageFormat26Included;
1841  bool myMessageFormat27Included;
1842  bool myMessageFormat28Included;
1843  bool myMessageFormat29Included;
1844  bool myMessageFormat30Included;
1845  bool myMessageFormat31Included;
1846 };
1847 
1848 std::ostream& operator<<(std::ostream& stream, const DtMode5MessageFormatsStruct&);
1849 
1851 
1853 class DT_DLL_VL DtCryptoControlIFFDataStruct
1854 {
1855 public:
1856  DtCryptoControlIFFDataStruct();
1857  ~DtCryptoControlIFFDataStruct();
1858  DtCryptoControlIFFDataStruct(const DtCryptoControlIFFDataStruct& orig);
1859  DtCryptoControlIFFDataStruct& operator=(const DtCryptoControlIFFDataStruct& orig);
1860 
1861  virtual void setMode5PseudoCryptoCode(const DtU16& val);
1862  virtual const DtU16& mode5PseudoCryptoCode() const;
1863  virtual void setMode4PseudoCryptoCodeA(const DtU16& val);
1864  virtual const DtU16& mode4PseudoCryptoCodeA() const;
1865  virtual void setMode4PseudoCryptoCodeB(const DtU16& val);
1866  virtual const DtU16& mode4PseudoCryptoCodeB() const;
1867  virtual void setMode4PseudoCryptoActive(const DtU8& val);
1868  virtual const DtU8& mode4PseudoCryptoActive() const;
1869 
1870  bool operator==(const DtCryptoControlIFFDataStruct& other) const;
1871  bool operator!=(const DtCryptoControlIFFDataStruct& other) const;
1872 
1873  int netSize() const;
1874  static int octetBoundary();
1875  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
1876 
1877  void writeToBuffer(char* buffer) const;
1878  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
1879 
1880  virtual void printData() const;
1881  virtual void printDataToStream(std::ostream &) const;
1882 
1883 protected:
1884 
1885  DtU16 myMode5PseudoCryptoCode;
1886  DtU16 myMode4PseudoCryptoCodeA;
1887  DtU16 myMode4PseudoCryptoCodeB;
1888  DtU8 myMode4PseudoCryptoActive;
1889 };
1890 
1891 std::ostream& operator<<(std::ostream& stream, const DtCryptoControlIFFDataStruct&);
1892 
1894 
1896 class DT_DLL_VL DtModeSLevelsPresentStruct
1897 {
1898 public:
1899  DtModeSLevelsPresentStruct();
1900  ~DtModeSLevelsPresentStruct();
1901  DtModeSLevelsPresentStruct(const DtModeSLevelsPresentStruct& orig);
1902  DtModeSLevelsPresentStruct& operator=(const DtModeSLevelsPresentStruct& orig);
1903 
1904  virtual void setLevel1IsPresent(const bool& val);
1905  virtual const bool& level1IsPresent() const;
1906  virtual void setLevel2ElementarySurveillanceIsPresent(const bool& val);
1907  virtual const bool& level2ElementarySurveillanceIsPresent() const;
1908  virtual void setLevel2EnhancedSurveillanceIsPresent(const bool& val);
1909  virtual const bool& level2EnhancedSurveillanceIsPresent() const;
1910  virtual void setLevel3IsPresent(const bool& val);
1911  virtual const bool& level3IsPresent() const;
1912  virtual void setLevel4IsPresent(const bool& val);
1913  virtual const bool& level4IsPresent() const;
1914 
1915  bool operator==(const DtModeSLevelsPresentStruct& other) const;
1916  bool operator!=(const DtModeSLevelsPresentStruct& other) const;
1917 
1918  int netSize() const;
1919  static int octetBoundary();
1920  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
1921 
1922  void writeToBuffer(char* buffer) const;
1923  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
1924 
1925  virtual void printData() const;
1926  virtual void printDataToStream(std::ostream &) const;
1927 
1928 protected:
1929 
1930  bool myLevel1IsPresent;
1931  bool myLevel2ElementarySurveillanceIsPresent;
1932  bool myLevel2EnhancedSurveillanceIsPresent;
1933  bool myLevel3IsPresent;
1934  bool myLevel4IsPresent;
1935 };
1936 
1937 std::ostream& operator<<(std::ostream& stream, const DtModeSLevelsPresentStruct&);
1938 
1940 
1942 class DT_DLL_VL DtTransponderRelativeAltitude11BitVariantStruct
1943 {
1944 public:
1945  DtTransponderRelativeAltitude11BitVariantStruct();
1946 
1947  ~DtTransponderRelativeAltitude11BitVariantStruct();
1948 
1949  DtTransponderRelativeAltitude11BitVariantStruct(const DtTransponderRelativeAltitude11BitVariantStruct& orig);
1950 
1951  DtTransponderRelativeAltitude11BitVariantStruct& operator=(const DtTransponderRelativeAltitude11BitVariantStruct& orig);
1952 
1953  // Discriminant
1954  virtual void setResolution(const DtMode5SAltitudeResolutionEnum8& val);
1955  virtual const DtMode5SAltitudeResolutionEnum8 Resolution() const;
1956 
1957  virtual void setRelativeAltitude100Foot(const DtU16& val);
1958  virtual const DtU16& relativeAltitude100Foot() const;
1959 
1960  virtual void setRelativeAltitude25Foot(const DtU16& val);
1961  virtual const DtU16& relativeAltitude25Foot() const;
1962 
1963  bool operator==(const DtTransponderRelativeAltitude11BitVariantStruct& other) const;
1964  bool operator!=(const DtTransponderRelativeAltitude11BitVariantStruct& other) const;
1965 
1966  int netSize() const;
1967  static int octetBoundary();
1968  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
1969 
1970  void writeToBuffer(char* buffer) const;
1971  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
1972 
1973  virtual void printData() const;
1974  virtual void printDataToStream(std::ostream &) const;
1975 
1976 private:
1977 
1978  void deleteAlternative();
1979 
1980 protected:
1981 
1982  //Discriminant
1983  DtMode5SAltitudeResolutionEnum8 myResolution;
1984 
1985  //Alternatives
1986  void *myAlternative;
1987 };
1988 
1989 std::ostream& operator<<(std::ostream& stream, const DtTransponderRelativeAltitude11BitVariantStruct&);
1990 
1992 
1994 class DT_DLL_VL DtTransponderRelativeAltitude12BitVariantStruct
1995 {
1996 public:
1997  DtTransponderRelativeAltitude12BitVariantStruct();
1998 
1999  ~DtTransponderRelativeAltitude12BitVariantStruct();
2000 
2001  DtTransponderRelativeAltitude12BitVariantStruct(const DtTransponderRelativeAltitude12BitVariantStruct& orig);
2002 
2003  DtTransponderRelativeAltitude12BitVariantStruct& operator=(const DtTransponderRelativeAltitude12BitVariantStruct& orig);
2004 
2005  // Discriminant
2006  virtual void setResolution(const DtMode5SAltitudeResolutionEnum8& val);
2007  virtual const DtMode5SAltitudeResolutionEnum8 Resolution() const;
2008 
2009  virtual void setRelativeAltitude100Foot(const DtU16 & val);
2010  virtual const DtU16& relativeAltitude100Foot() const;
2011 
2012  virtual void setRelativeAltitude25Foot(const DtU16 & val);
2013  virtual const DtU16 & relativeAltitude25Foot() const;
2014 
2015  bool operator==(const DtTransponderRelativeAltitude12BitVariantStruct& other) const;
2016  bool operator!=(const DtTransponderRelativeAltitude12BitVariantStruct& other) const;
2017 
2018  int netSize() const;
2019  static int octetBoundary();
2020  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2021 
2022  void writeToBuffer(char* buffer) const;
2023  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2024 
2025  virtual void printData() const;
2026  virtual void printDataToStream(std::ostream &) const;
2027 
2028 private:
2029 
2030  void deleteAlternative();
2031 
2032 protected:
2033 
2034  //Discriminant
2035  DtMode5SAltitudeResolutionEnum8 myResolution;
2036 
2037  //Alternatives
2038  void *myAlternative;
2039 };
2040 
2041 std::ostream& operator<<(std::ostream& stream, const DtTransponderRelativeAltitude12BitVariantStruct&);
2042 
2043 
2045 
2047 class DT_DLL_VL DtMode5STransponderLocationIFFDataStruct
2048 {
2049 public:
2050  DtMode5STransponderLocationIFFDataStruct();
2051  ~DtMode5STransponderLocationIFFDataStruct();
2052  DtMode5STransponderLocationIFFDataStruct(const DtMode5STransponderLocationIFFDataStruct& orig);
2053  DtMode5STransponderLocationIFFDataStruct& operator=(const DtMode5STransponderLocationIFFDataStruct& orig);
2054 
2055  virtual void setLatitude(const DtU32& val);
2056  virtual const DtU32& latitude() const;
2057  virtual void setLongitude(const DtU32& val);
2058  virtual const DtU32& longitude() const;
2059  virtual void setMode5SAltitude(const DtTransponderRelativeAltitude11BitVariantStruct& val);
2060  virtual const DtTransponderRelativeAltitude11BitVariantStruct& mode5SAltitude() const;
2061  virtual void setBarometricAltitude(const DtTransponderRelativeAltitude12BitVariantStruct& val);
2062  virtual const DtTransponderRelativeAltitude12BitVariantStruct& barometricAltitude() const;
2063 
2064  bool operator==(const DtMode5STransponderLocationIFFDataStruct& other) const;
2065  bool operator!=(const DtMode5STransponderLocationIFFDataStruct& other) const;
2066 
2067  int netSize() const;
2068  static int octetBoundary();
2069  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2070 
2071  void writeToBuffer(char* buffer) const;
2072  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2073 
2074  virtual void printData() const;
2075  virtual void printDataToStream(std::ostream &) const;
2076 
2077 protected:
2078 
2079  DtU32 myLatitude;
2080  DtU32 myLongitude;
2081  DtTransponderRelativeAltitude11BitVariantStruct myMode5SAltitude;
2082  DtTransponderRelativeAltitude12BitVariantStruct myBarometricAltitude;
2083 };
2084 
2085 std::ostream& operator<<(std::ostream& stream, const DtMode5STransponderLocationIFFDataStruct&);
2086 
2088 
2090 class DT_DLL_VL DtTransponderDeltaAltitude11BitVariantStruct
2091 {
2092 public:
2093  DtTransponderDeltaAltitude11BitVariantStruct();
2094 
2095  ~DtTransponderDeltaAltitude11BitVariantStruct();
2096 
2097  DtTransponderDeltaAltitude11BitVariantStruct(const DtTransponderDeltaAltitude11BitVariantStruct& orig);
2098 
2099  DtTransponderDeltaAltitude11BitVariantStruct& operator=(const DtTransponderDeltaAltitude11BitVariantStruct& orig);
2100 
2101  // Discriminant
2102  virtual void setResolution(const DtMode5SAltitudeResolutionEnum8& val);
2103  virtual const DtMode5SAltitudeResolutionEnum8 Resolution() const;
2104 
2105  virtual void setDeltaAltitude100Foot(const DtU16& val);
2106  virtual const DtU16& deltaAltitude100Foot() const;
2107 
2108  virtual void setDeltaAltitude25Foot(const DtU16& val);
2109  virtual const DtU16& deltaAltitude25Foot() const;
2110 
2111  bool operator==(const DtTransponderDeltaAltitude11BitVariantStruct& other) const;
2112  bool operator!=(const DtTransponderDeltaAltitude11BitVariantStruct& other) const;
2113 
2114  int netSize() const;
2115  static int octetBoundary();
2116  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2117 
2118  void writeToBuffer(char* buffer) const;
2119  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2120 
2121  virtual void printData() const;
2122  virtual void printDataToStream(std::ostream &) const;
2123 
2124 private:
2125 
2126  void deleteAlternative();
2127 
2128 protected:
2129 
2130  //Discriminant
2131  DtMode5SAltitudeResolutionEnum8 myResolution;
2132 
2133  //Alternatives
2134  void *myAlternative;
2135 };
2136 
2137 std::ostream& operator<<(std::ostream& stream, const DtTransponderDeltaAltitude11BitVariantStruct&);
2138 
2139 
2141 
2143 class DT_DLL_VL DtDeltaMode5SAltitudeStruct
2144 {
2145 public:
2146  DtDeltaMode5SAltitudeStruct();
2147  ~DtDeltaMode5SAltitudeStruct();
2148  DtDeltaMode5SAltitudeStruct(const DtDeltaMode5SAltitudeStruct& orig);
2149  DtDeltaMode5SAltitudeStruct& operator=(const DtDeltaMode5SAltitudeStruct& orig);
2150 
2151  virtual void setDeltaAltitude(const DtTransponderDeltaAltitude11BitVariantStruct& val);
2152  virtual const DtTransponderDeltaAltitude11BitVariantStruct& deltaAltitude() const;
2153  virtual void setPositiveNegativeIndicator(const DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8& val);
2154  virtual const DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8& positiveNegativeIndicator() const;
2155 
2156  bool operator==(const DtDeltaMode5SAltitudeStruct& other) const;
2157  bool operator!=(const DtDeltaMode5SAltitudeStruct& other) const;
2158 
2159  int netSize() const;
2160  static int octetBoundary();
2161  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2162 
2163  void writeToBuffer(char* buffer) const;
2164  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2165 
2166  virtual void printData() const;
2167  virtual void printDataToStream(std::ostream &) const;
2168 
2169 protected:
2170 
2171  DtTransponderDeltaAltitude11BitVariantStruct myDeltaAltitude;
2172  DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8 myPositiveNegativeIndicator;
2173 };
2174 
2175 std::ostream& operator<<(std::ostream& stream, const DtDeltaMode5SAltitudeStruct&);
2176 
2177 
2179 
2181 class DT_DLL_VL DtTransponderDeltaAltitude12BitVariantStruct
2182 {
2183 public:
2184  DtTransponderDeltaAltitude12BitVariantStruct();
2185 
2186  ~DtTransponderDeltaAltitude12BitVariantStruct();
2187 
2188  DtTransponderDeltaAltitude12BitVariantStruct(const DtTransponderDeltaAltitude12BitVariantStruct& orig);
2189 
2190  DtTransponderDeltaAltitude12BitVariantStruct& operator=(const DtTransponderDeltaAltitude12BitVariantStruct& orig);
2191 
2192  // Discriminant
2193  virtual void setResolution(const DtMode5SAltitudeResolutionEnum8& val);
2194  virtual const DtMode5SAltitudeResolutionEnum8 Resolution() const;
2195 
2196  virtual void setDeltaAltitude100Foot(const DtU16& val);
2197  virtual const DtU16& deltaAltitude100Foot() const;
2198 
2199  virtual void setDeltaAltitude25Foot(const DtU16& val);
2200  virtual const DtU16& deltaAltitude25Foot() const;
2201 
2202  bool operator==(const DtTransponderDeltaAltitude12BitVariantStruct& other) const;
2203  bool operator!=(const DtTransponderDeltaAltitude12BitVariantStruct& other) const;
2204 
2205  int netSize() const;
2206  static int octetBoundary();
2207  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2208 
2209  void writeToBuffer(char* buffer) const;
2210  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2211 
2212  virtual void printData() const;
2213  virtual void printDataToStream(std::ostream &) const;
2214 
2215 private:
2216 
2217  void deleteAlternative();
2218 
2219 protected:
2220 
2221  //Discriminant
2222  DtMode5SAltitudeResolutionEnum8 myResolution;
2223 
2224  //Alternatives
2225  void *myAlternative;
2226 };
2227 
2228 std::ostream& operator<<(std::ostream& stream, const DtTransponderDeltaAltitude12BitVariantStruct&);
2229 
2230 
2232 
2234 class DT_DLL_VL DtDeltaBarometricAltitudeStruct
2235 {
2236 public:
2237  DtDeltaBarometricAltitudeStruct();
2238  ~DtDeltaBarometricAltitudeStruct();
2239  DtDeltaBarometricAltitudeStruct(const DtDeltaBarometricAltitudeStruct& orig);
2240  DtDeltaBarometricAltitudeStruct& operator=(const DtDeltaBarometricAltitudeStruct& orig);
2241 
2242  virtual void setDeltaAltitude(const DtTransponderDeltaAltitude12BitVariantStruct& val);
2243  virtual const DtTransponderDeltaAltitude12BitVariantStruct& deltaAltitude() const;
2244  virtual void setPositiveNegativeIndicator(const DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8& val);
2245  virtual const DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8& positiveNegativeIndicator() const;
2246 
2247  bool operator==(const DtDeltaBarometricAltitudeStruct& other) const;
2248  bool operator!=(const DtDeltaBarometricAltitudeStruct& other) const;
2249 
2250  int netSize() const;
2251  static int octetBoundary();
2252  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2253 
2254  void writeToBuffer(char* buffer) const;
2255  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2256 
2257  virtual void printData() const;
2258  virtual void printDataToStream(std::ostream &) const;
2259 
2260 protected:
2261 
2262  DtTransponderDeltaAltitude12BitVariantStruct myDeltaAltitude;
2263  DtDeltaMode5SAltitudePositiveNegativeIndicatorEnum8 myPositiveNegativeIndicator;
2264 };
2265 
2266 std::ostream& operator<<(std::ostream& stream, const DtDeltaBarometricAltitudeStruct&);
2267 
2268 
2270 
2272 class DT_DLL_VL DtMode5STransponderLocationErrorIFFDataStruct
2273 {
2274 public:
2275  DtMode5STransponderLocationErrorIFFDataStruct();
2276  ~DtMode5STransponderLocationErrorIFFDataStruct();
2277  DtMode5STransponderLocationErrorIFFDataStruct(const DtMode5STransponderLocationErrorIFFDataStruct& orig);
2278  DtMode5STransponderLocationErrorIFFDataStruct& operator=(const DtMode5STransponderLocationErrorIFFDataStruct& orig);
2279 
2280  virtual void setDeltaLatitude(const DtInt32& val);
2281  virtual const DtInt32& deltaLatitude() const;
2282  virtual void setDeltaLongitude(const DtInt32& val);
2283  virtual const DtInt32& deltaLongitude() const;
2284  virtual void setDeltaMode5SAltitude(const DtDeltaMode5SAltitudeStruct& val);
2285  virtual const DtDeltaMode5SAltitudeStruct& deltaMode5SAltitude() const;
2286  virtual void setDeltaBarometricAltitude(const DtDeltaBarometricAltitudeStruct& val);
2287  virtual const DtDeltaBarometricAltitudeStruct& deltaBarometricAltitude() const;
2288 
2289  bool operator==(const DtMode5STransponderLocationErrorIFFDataStruct& other) const;
2290  bool operator!=(const DtMode5STransponderLocationErrorIFFDataStruct& other) const;
2291 
2292  int netSize() const;
2293  static int octetBoundary();
2294  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2295 
2296  void writeToBuffer(char* buffer) const;
2297  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2298 
2299  virtual void printData() const;
2300  virtual void printDataToStream(std::ostream &) const;
2301 
2302 protected:
2303 
2304  DtInt32 myDeltaLatitude;
2305  DtInt32 myDeltaLongitude;
2306  DtDeltaMode5SAltitudeStruct myDeltaMode5SAltitude;
2307  DtDeltaBarometricAltitudeStruct myDeltaBarometricAltitude;
2308 };
2309 
2310 std::ostream& operator<<(std::ostream& stream, const DtMode5STransponderLocationErrorIFFDataStruct&);
2311 
2312 
2313 
2315 
2317 class DT_DLL_VL DtSquitterAirbornePositionReportIFFDataStruct
2318 {
2319 public:
2320  DtSquitterAirbornePositionReportIFFDataStruct();
2321  ~DtSquitterAirbornePositionReportIFFDataStruct();
2322  DtSquitterAirbornePositionReportIFFDataStruct(const DtSquitterAirbornePositionReportIFFDataStruct& orig);
2323  DtSquitterAirbornePositionReportIFFDataStruct& operator=(const DtSquitterAirbornePositionReportIFFDataStruct& orig);
2324 
2325  virtual void setAircraftAddressSource(const DtAircraftAddressSourceEnum8& val);
2326  virtual const DtAircraftAddressSourceEnum8& aircraftAddressSource() const;
2327  virtual void setFormatType(const DtFormatTypeEnum8& val);
2328  virtual const DtFormatTypeEnum8& formatType() const;
2329  virtual void setICAOSpare(const DtU8& val);
2330  virtual const DtU8& ICAOSpare() const;
2331  virtual void setSurveillanceStatus(const DtSurveillanceStatusEnum8& val);
2332  virtual const DtSurveillanceStatusEnum8& surveillanceStatus() const;
2333  virtual void setTurnRateSource(const DtTurnRateSourceEnum8& val);
2334  virtual const DtTurnRateSourceEnum8& turnRateSource() const;
2335  virtual void setAltitudeSource(const DtIFFDataRecordAvailableEnum8& val);
2336  virtual const DtIFFDataRecordAvailableEnum8& altitudeSource() const;
2337  virtual void setTimeTypeSource(const DtTimeTypeSourceEnum8& val);
2338  virtual const DtTimeTypeSourceEnum8& timeTypeSource() const;
2339  virtual void setLatLongSource(const DtIFFDataRecordAvailableEnum8& val);
2340  virtual const DtIFFDataRecordAvailableEnum8& latLongSource() const;
2341 
2342  bool operator==(const DtSquitterAirbornePositionReportIFFDataStruct& other) const;
2343  bool operator!=(const DtSquitterAirbornePositionReportIFFDataStruct& other) const;
2344 
2345  int netSize() const;
2346  static int octetBoundary();
2347  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2348 
2349  void writeToBuffer(char* buffer) const;
2350  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2351 
2352  virtual void printData() const;
2353  virtual void printDataToStream(std::ostream &) const;
2354 
2355 protected:
2356 
2357  DtAircraftAddressSourceEnum8 myAircraftAddressSource;
2358  DtFormatTypeEnum8 myFormatType;
2359  DtU8 myICAOSpare;
2360  DtSurveillanceStatusEnum8 mySurveillanceStatus;
2361  DtTurnRateSourceEnum8 myTurnRateSource;
2362  DtIFFDataRecordAvailableEnum8 myAltitudeSource;
2363  DtTimeTypeSourceEnum8 myTimeTypeSource;
2364  DtIFFDataRecordAvailableEnum8 myLatLongSource;
2365 };
2366 
2367 std::ostream& operator<<(std::ostream& stream, const DtSquitterAirbornePositionReportIFFDataStruct&);
2368 
2370 
2372 class DT_DLL_VL DtSquitterAirborneVelocityReportIFFDataStruct
2373 {
2374 public:
2375  DtSquitterAirborneVelocityReportIFFDataStruct();
2376  ~DtSquitterAirborneVelocityReportIFFDataStruct();
2377  DtSquitterAirborneVelocityReportIFFDataStruct(const DtSquitterAirborneVelocityReportIFFDataStruct& orig);
2378  DtSquitterAirborneVelocityReportIFFDataStruct& operator=(const DtSquitterAirborneVelocityReportIFFDataStruct& orig);
2379 
2380  virtual void setAircraftAddressSource(const DtAircraftAddressSourceEnum8& val);
2381  virtual const DtAircraftAddressSourceEnum8& aircraftAddressSource() const;
2382  virtual void setFormatType(const DtFormatTypeEnum8& val);
2383  virtual const DtFormatTypeEnum8& formatType() const;
2384  virtual void setSubtype(const DtU8& val);
2385  virtual const DtU8& subtype() const;
2386  virtual void setIsSynced(const bool& val);
2387  virtual const bool& isSynced() const;
2388  virtual void setGroundTrackSource(const DtIFFDataRecordAvailableEnum8& val);
2389  virtual const DtIFFDataRecordAvailableEnum8& groundTrackSource() const;
2390  virtual void setTRNRateSource(const DtIFFDataRecordAvailableEnum8& val);
2391  virtual const DtIFFDataRecordAvailableEnum8& TRNRateSource() const;
2392  virtual void setVRTRateSource(const DtIFFDataRecordAvailableEnum8& val);
2393  virtual const DtIFFDataRecordAvailableEnum8& VRTRateSource() const;
2394 
2395  bool operator==(const DtSquitterAirborneVelocityReportIFFDataStruct& other) const;
2396  bool operator!=(const DtSquitterAirborneVelocityReportIFFDataStruct& other) const;
2397 
2398  int netSize() const;
2399  static int octetBoundary();
2400  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2401 
2402  void writeToBuffer(char* buffer) const;
2403  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2404 
2405  virtual void printData() const;
2406  virtual void printDataToStream(std::ostream &) const;
2407 
2408 protected:
2409 
2410  DtAircraftAddressSourceEnum8 myAircraftAddressSource;
2411  DtFormatTypeEnum8 myFormatType;
2412  DtU8 mySubtype;
2413  bool myIsSynced;
2414  DtIFFDataRecordAvailableEnum8 myGroundTrackSource;
2415  DtIFFDataRecordAvailableEnum8 myTRNRateSource;
2416  DtIFFDataRecordAvailableEnum8 myVRTRateSource;
2417 };
2418 
2419 std::ostream& operator<<(std::ostream& stream, const DtSquitterAirborneVelocityReportIFFDataStruct&);
2420 
2423 class DT_DLL_VL DtOctetArray3
2424 {
2425 public:
2426  DtOctetArray3();
2427  ~DtOctetArray3();
2428  DtOctetArray3(const DtOctetArray3& orig);
2429  DtOctetArray3& operator=(const DtOctetArray3& orig);
2430 
2431 
2432  virtual void setOctetArray3Item(int index, DtU8& val);
2433  virtual void setOctetArray3(const DtU8 val[3]);
2434 
2435  virtual const DtU8* octetArray3Item(int index) const;
2436  virtual const DtU8* octetArray3() const;
2437 
2438  bool operator==(const DtOctetArray3& other) const;
2439  bool operator!=(const DtOctetArray3& other) const;
2440 
2441  int netSize() const;
2442  static int octetBoundary();
2443  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2444 
2445  void writeToBuffer(char* buffer) const;
2446  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2447 
2448  virtual void printData() const;
2449 
2450  virtual void printDataToStream(std::ostream &) const;
2451 
2452 protected:
2453 
2454  DtU8 myOctetArray3[3];
2455 };
2456 
2457 std::ostream& operator<<(std::ostream& stream, const DtOctetArray3&);
2458 
2460 
2462 class DT_DLL_VL DtSquitterSurfacePositionReportIFFDataStruct
2463 {
2464 public:
2465  DtSquitterSurfacePositionReportIFFDataStruct();
2466  ~DtSquitterSurfacePositionReportIFFDataStruct();
2467  DtSquitterSurfacePositionReportIFFDataStruct(const DtSquitterSurfacePositionReportIFFDataStruct& orig);
2468  DtSquitterSurfacePositionReportIFFDataStruct& operator=(const DtSquitterSurfacePositionReportIFFDataStruct& orig);
2469 
2470  virtual void setAircraftAddressSource(const DtAircraftAddressSourceEnum8& val);
2471  virtual const DtAircraftAddressSourceEnum8& aircraftAddressSource() const;
2472  virtual void setFormatType(const DtFormatTypeEnum8& val);
2473  virtual const DtFormatTypeEnum8& formatType() const;
2474  virtual void setMovement(const DtU8& val);
2475  virtual const DtU8& movement() const;
2476  virtual void setHeadingSource(const DtIFFDataRecordAvailableEnum8& val);
2477  virtual const DtIFFDataRecordAvailableEnum8& headingSource() const;
2478  virtual void setVRTRateSource(const DtIFFDataRecordAvailableEnum8& val);
2479  virtual const DtIFFDataRecordAvailableEnum8& VRTRateSource() const;
2480  virtual void setICAOSpare(const DtOctetArray3& val);
2481  virtual const DtOctetArray3& ICAOSpare() const;
2482 
2483  bool operator==(const DtSquitterSurfacePositionReportIFFDataStruct& other) const;
2484  bool operator!=(const DtSquitterSurfacePositionReportIFFDataStruct& other) const;
2485 
2486  int netSize() const;
2487  static int octetBoundary();
2488  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2489 
2490  void writeToBuffer(char* buffer) const;
2491  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2492 
2493  virtual void printData() const;
2494  virtual void printDataToStream(std::ostream &) const;
2495 
2496 protected:
2497 
2498  DtAircraftAddressSourceEnum8 myAircraftAddressSource;
2499  DtFormatTypeEnum8 myFormatType;
2500  DtU8 myMovement;
2501  DtIFFDataRecordAvailableEnum8 myHeadingSource;
2502  DtIFFDataRecordAvailableEnum8 myVRTRateSource;
2503  DtOctetArray3 myICAOSpare;
2504 };
2505 
2506 std::ostream& operator<<(std::ostream& stream, const DtSquitterSurfacePositionReportIFFDataStruct&);
2507 
2509 
2511 class DT_DLL_VL DtSquitterIdentificationReportIFFDataStruct
2512 {
2513 public:
2514  DtSquitterIdentificationReportIFFDataStruct();
2515  ~DtSquitterIdentificationReportIFFDataStruct();
2516  DtSquitterIdentificationReportIFFDataStruct(const DtSquitterIdentificationReportIFFDataStruct& orig);
2517  DtSquitterIdentificationReportIFFDataStruct& operator=(const DtSquitterIdentificationReportIFFDataStruct& orig);
2518 
2519  virtual void setAircraftAddressSource(const DtAircraftAddressSourceEnum8& val);
2520  virtual const DtAircraftAddressSourceEnum8& aircraftAddressSource() const;
2521  virtual void setFormatType(const DtFormatTypeEnum8& val);
2522  virtual const DtFormatTypeEnum8& formatType() const;
2523  virtual void setAircraftTypeWake(const DtAircraftTypeWakeEnum8& val);
2524  virtual const DtAircraftTypeWakeEnum8& aircraftTypeWake() const;
2525  virtual void setAircraftIDSource(const DtU8& val);
2526  virtual const DtU8& aircraftIDSource() const;
2527  virtual void setICAOSpare(const DtU8& val);
2528  virtual const DtU8& ICAOSpare() const;
2529 
2530  bool operator==(const DtSquitterIdentificationReportIFFDataStruct& other) const;
2531  bool operator!=(const DtSquitterIdentificationReportIFFDataStruct& other) const;
2532 
2533  int netSize() const;
2534  static int octetBoundary();
2535  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2536 
2537  void writeToBuffer(char* buffer) const;
2538  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2539 
2540  virtual void printData() const;
2541  virtual void printDataToStream(std::ostream &) const;
2542 
2543 protected:
2544 
2545  DtAircraftAddressSourceEnum8 myAircraftAddressSource;
2546  DtFormatTypeEnum8 myFormatType;
2547  DtAircraftTypeWakeEnum8 myAircraftTypeWake;
2548  DtU8 myAircraftIDSource;
2549  DtU8 myICAOSpare;
2550 };
2551 
2552 std::ostream& operator<<(std::ostream& stream, const DtSquitterIdentificationReportIFFDataStruct&);
2553 
2554 
2557 class DT_DLL_VL DtOctetArray7
2558 {
2559 public:
2560  DtOctetArray7();
2561  ~DtOctetArray7();
2562  DtOctetArray7(const DtOctetArray7& orig);
2563  DtOctetArray7& operator=(const DtOctetArray7& orig);
2564 
2565 
2566  virtual void setOctetArray7Item(int index, DtU8& val);
2567  virtual void setOctetArray7(const DtU8 val[7]);
2568 
2569  virtual const DtU8* octetArray7Item(int index) const;
2570  virtual const DtU8* octetArray7() const;
2571 
2572  bool operator==(const DtOctetArray7& other) const;
2573  bool operator!=(const DtOctetArray7& other) const;
2574 
2575  int netSize() const;
2576  static int octetBoundary();
2577  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2578 
2579  void writeToBuffer(char* buffer) const;
2580  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2581 
2582  virtual void printData() const;
2583 
2584  virtual void printDataToStream(std::ostream &) const;
2585 
2586 protected:
2587 
2588  DtU8 myOctetArray7[7];
2589 };
2590 
2591 std::ostream& operator<<(std::ostream& stream, const DtOctetArray7&);
2592 
2593 
2595 
2597 class DT_DLL_VL DtGroundInitiatedCommBIFFDataStruct
2598 {
2599 public:
2600  DtGroundInitiatedCommBIFFDataStruct();
2601  ~DtGroundInitiatedCommBIFFDataStruct();
2602  DtGroundInitiatedCommBIFFDataStruct(const DtGroundInitiatedCommBIFFDataStruct& orig);
2603  DtGroundInitiatedCommBIFFDataStruct& operator=(const DtGroundInitiatedCommBIFFDataStruct& orig);
2604 
2605  virtual void setTILinkType(const DtTILinkTypeEnum16& val);
2606  virtual const DtTILinkTypeEnum16& TILinkType() const;
2607  virtual void setMessageDesignator(const DtU16& val);
2608  virtual const DtU16& messageDesignator() const;
2609  virtual void setRegisterMessageNumber(const DtU8& val);
2610  virtual const DtU8& registerMessageNumber() const;
2611  virtual void setProcessStatus(const DtU8& val);
2612  virtual const DtU8& processStatus() const;
2613  virtual void setRegisterDataValidity(const DtU8& val);
2614  virtual const DtU8& registerDataValidity() const;
2615  virtual void setTheRegister(const DtU32& val);
2616  virtual const DtU32& theRegister() const;
2617  virtual void setMessage(const DtOctetArray7& val);
2618  virtual const DtOctetArray7& message() const;
2619 
2620  bool operator==(const DtGroundInitiatedCommBIFFDataStruct& other) const;
2621  bool operator!=(const DtGroundInitiatedCommBIFFDataStruct& other) const;
2622 
2623  int netSize() const;
2624  static int octetBoundary();
2625  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2626 
2627  void writeToBuffer(char* buffer) const;
2628  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2629 
2630  virtual void printData() const;
2631  virtual void printDataToStream(std::ostream &) const;
2632 
2633 protected:
2634 
2635  DtTILinkTypeEnum16 myTILinkType;
2636  DtU16 myMessageDesignator;
2637  DtU8 myRegisterMessageNumber;
2638  DtU8 myProcessStatus;
2639  DtU8 myRegisterDataValidity;
2640  DtU32 myTheRegister;
2641  DtOctetArray7 myMessage;
2642 };
2643 
2644 std::ostream& operator<<(std::ostream& stream, const DtGroundInitiatedCommBIFFDataStruct&);
2645 
2648 class DT_DLL_VL DtOctetArray1Plus
2649 {
2650 public:
2651  DtOctetArray1Plus();
2652  ~DtOctetArray1Plus();
2653  DtOctetArray1Plus(const DtOctetArray1Plus& orig);
2654  DtOctetArray1Plus& operator=(const DtOctetArray1Plus& orig);
2655 
2656 
2657  virtual void setOctetArray1Plus(const std::vector<DtU8>& val);
2658  virtual const std::vector<DtU8>& octetArray1Plus() const;
2659 
2660  bool operator==(const DtOctetArray1Plus& other) const;
2661  bool operator!=(const DtOctetArray1Plus& other) const;
2662 
2663  int netSize() const;
2664  static int octetBoundary();
2665  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary, unsigned int hint = 1) const;
2666 
2667  void writeToBuffer(char* buffer) const;
2668  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2669 
2670  virtual void printData() const;
2671 
2672  virtual void printDataToStream(std::ostream &) const;
2673 
2674 protected:
2675 
2676  std::vector<DtU8> myOctetArray1Plus;
2677 };
2678 
2679 std::ostream& operator<<(std::ostream& stream, const DtOctetArray1Plus&);
2680 
2682 
2684 class DT_DLL_VL DtSquitterEventDrivenReportIFFDataStruct
2685 {
2686 public:
2687  DtSquitterEventDrivenReportIFFDataStruct();
2688  ~DtSquitterEventDrivenReportIFFDataStruct();
2689  DtSquitterEventDrivenReportIFFDataStruct(const DtSquitterEventDrivenReportIFFDataStruct& orig);
2690  DtSquitterEventDrivenReportIFFDataStruct& operator=(const DtSquitterEventDrivenReportIFFDataStruct& orig);
2691 
2692  virtual void setSquitterEventIdentification(const DtU16& val);
2693  virtual const DtU16& squitterEventIdentification() const;
2694  virtual void setSquitterEventData(const DtOctetArray1Plus& val);
2695  virtual const DtOctetArray1Plus& squitterEventData() const;
2696 
2697  bool operator==(const DtSquitterEventDrivenReportIFFDataStruct& other) const;
2698  bool operator!=(const DtSquitterEventDrivenReportIFFDataStruct& other) const;
2699 
2700  int netSize() const;
2701  static int octetBoundary();
2702  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2703 
2704  void writeToBuffer(char* buffer) const;
2705  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2706 
2707  virtual void printData() const;
2708  virtual void printDataToStream(std::ostream &) const;
2709 
2710 protected:
2711 
2712  DtU16 mySquitterEventIdentification;
2713  DtOctetArray1Plus mySquitterEventData;
2714 };
2715 
2716 std::ostream& operator<<(std::ostream& stream, const DtSquitterEventDrivenReportIFFDataStruct&);
2718 
2720 class DT_DLL_VL DtEventIdentifierStruct
2721 {
2722 public:
2723  DtEventIdentifierStruct();
2724  ~DtEventIdentifierStruct();
2725  DtEventIdentifierStruct(const DtEventIdentifierStruct& orig);
2726  DtEventIdentifierStruct& operator=(const DtEventIdentifierStruct& orig);
2727 
2728  virtual void setEventCount(const DtU16& val);
2729  virtual const DtU16& eventCount() const;
2730  virtual void setIssuingObjectIdentifier(const DtGlobalObjectDesignator& val);
2731  virtual const DtGlobalObjectDesignator& issuingObjectIdentifier() const;
2732 
2733  bool operator==(const DtEventIdentifierStruct& other) const;
2734  bool operator!=(const DtEventIdentifierStruct& other) const;
2735 
2736  int netSize() const;
2737  static int octetBoundary();
2738  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2739 
2740  void writeToBuffer(char* buffer) const;
2741  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2742 
2743  virtual void printData() const;
2744  virtual void printDataToStream(std::ostream &) const;
2745 
2746 protected:
2747 
2748  DtU16 myEventCount;
2749  DtGlobalObjectDesignator myIssuingObjectIdentifier;
2750 };
2751 
2752 std::ostream& operator<<(std::ostream& stream, const DtEventIdentifierStruct&);
2753 
2755 
2757 class DT_DLL_VL DtInterrogatedModesStruct
2758 {
2759 public:
2760  DtInterrogatedModesStruct();
2761  ~DtInterrogatedModesStruct();
2762  DtInterrogatedModesStruct(const DtInterrogatedModesStruct& orig);
2763  DtInterrogatedModesStruct& operator=(const DtInterrogatedModesStruct& orig);
2764 
2765  virtual void setMode1Included(const bool& val);
2766  virtual const bool& mode1Included() const;
2767  virtual void setMode2Included(const bool& val);
2768  virtual const bool& mode2Included() const;
2769  virtual void setMode3AIncluded(const bool& val);
2770  virtual const bool& mode3AIncluded() const;
2771  virtual void setMode4Included(const bool& val);
2772  virtual const bool& mode4Included() const;
2773  virtual void setMode5Included(const bool& val);
2774  virtual const bool& mode5Included() const;
2775  virtual void setModeSIncluded(const bool& val);
2776  virtual const bool& modeSIncluded() const;
2777  virtual void setModeCIncluded(const bool& val);
2778  virtual const bool& modeCIncluded() const;
2779  virtual void setTCASIncluded(const bool& val);
2780  virtual const bool& TCASIncluded() const;
2781  virtual void setSpecialIPIncluded(const bool& val);
2782  virtual const bool& specialIPIncluded() const;
2783  virtual void setSquitterIncluded(const bool& val);
2784  virtual const bool& squitterIncluded() const;
2785 
2786  bool operator==(const DtInterrogatedModesStruct& other) const;
2787  bool operator!=(const DtInterrogatedModesStruct& other) const;
2788 
2789  int netSize() const;
2790  static int octetBoundary();
2791  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2792 
2793  void writeToBuffer(char* buffer) const;
2794  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2795 
2796  virtual void printData() const;
2797  virtual void printDataToStream(std::ostream &) const;
2798 
2799 protected:
2800 
2801  bool myMode1Included;
2802  bool myMode2Included;
2803  bool myMode3AIncluded;
2804  bool myMode4Included;
2805  bool myMode5Included;
2806  bool myModeSIncluded;
2807  bool myModeCIncluded;
2808  bool myTCASIncluded;
2809  bool mySpecialIPIncluded;
2810  bool mySquitterIncluded;
2811 };
2812 
2813 std::ostream& operator<<(std::ostream& stream, const DtInterrogatedModesStruct&);
2814 
2815 
2816 
2817 
2819 
2821 class DT_DLL_VL DtBasicInteractiveIFFDataStruct
2822 {
2823 public:
2824  DtBasicInteractiveIFFDataStruct();
2825  ~DtBasicInteractiveIFFDataStruct();
2826  DtBasicInteractiveIFFDataStruct(const DtBasicInteractiveIFFDataStruct& orig);
2827  DtBasicInteractiveIFFDataStruct& operator=(const DtBasicInteractiveIFFDataStruct& orig);
2828 
2829  virtual void setInterrogatingObjectIdentifier(const DtGlobalObjectDesignator& val);
2830  virtual const DtGlobalObjectDesignator& interrogatingObjectIdentifier() const;
2831  virtual void setInterrogatedObjectIdentifier(const DtGlobalObjectDesignator& val);
2832  virtual const DtGlobalObjectDesignator& interrogatedObjectIdentifier() const;
2833  virtual void setInteractiveEventIdentifier(const DtEventIdentifierStruct& val);
2834  virtual const DtEventIdentifierStruct& interactiveEventIdentifier() const;
2835  virtual void setInterrogatedModes(const DtInterrogatedModesStruct& val);
2836  virtual const DtInterrogatedModesStruct& interrogatedModes() const;
2837  virtual void setTransmissionIndicator(const DtTransmissionIndicatorEnum8& val);
2838  virtual const DtTransmissionIndicatorEnum8& transmissionIndicator() const;
2839  virtual void setReplyAmplification(const DtReplyAmplificationEnum8& val);
2840  virtual const DtReplyAmplificationEnum8& replyAmplification() const;
2841 
2842  bool operator==(const DtBasicInteractiveIFFDataStruct& other) const;
2843  bool operator!=(const DtBasicInteractiveIFFDataStruct& other) const;
2844 
2845  int netSize() const;
2846  static int octetBoundary();
2847  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2848 
2849  void writeToBuffer(char* buffer) const;
2850  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2851 
2852  virtual void printData() const;
2853  virtual void printDataToStream(std::ostream &) const;
2854 
2855 protected:
2856 
2857  DtGlobalObjectDesignator myInterrogatingObjectIdentifier;
2858  DtGlobalObjectDesignator myInterrogatedObjectIdentifier;
2859  DtEventIdentifierStruct myInteractiveEventIdentifier;
2860  DtInterrogatedModesStruct myInterrogatedModes;
2861  DtTransmissionIndicatorEnum8 myTransmissionIndicator;
2862  DtReplyAmplificationEnum8 myReplyAmplification;
2863 };
2864 
2865 std::ostream& operator<<(std::ostream& stream, const DtBasicInteractiveIFFDataStruct&);
2866 
2868 
2870 class DT_DLL_VL DtInteractiveMode4ReplyIFFDataStruct
2871 {
2872 public:
2873  DtInteractiveMode4ReplyIFFDataStruct();
2874  ~DtInteractiveMode4ReplyIFFDataStruct();
2875  DtInteractiveMode4ReplyIFFDataStruct(const DtInteractiveMode4ReplyIFFDataStruct& orig);
2876  DtInteractiveMode4ReplyIFFDataStruct& operator=(const DtInteractiveMode4ReplyIFFDataStruct& orig);
2877 
2878  virtual void setReply(const DtIffAlternateMode4Enum8& val);
2879  virtual const DtIffAlternateMode4Enum8& reply() const;
2880 
2881  bool operator==(const DtInteractiveMode4ReplyIFFDataStruct& other) const;
2882  bool operator!=(const DtInteractiveMode4ReplyIFFDataStruct& other) const;
2883 
2884  int netSize() const;
2885  static int octetBoundary();
2886  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2887 
2888  void writeToBuffer(char* buffer) const;
2889  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2890 
2891  virtual void printData() const;
2892  virtual void printDataToStream(std::ostream &) const;
2893 
2894 protected:
2895 
2896  DtIffAlternateMode4Enum8 myReply;
2897 };
2898 
2899 std::ostream& operator<<(std::ostream& stream, const DtInteractiveMode4ReplyIFFDataStruct&);
2900 
2902 
2904 class DT_DLL_VL DtModeSInterrogatorCodeVariantStruct
2905 {
2906 public:
2907  DtModeSInterrogatorCodeVariantStruct();
2908 
2909  ~DtModeSInterrogatorCodeVariantStruct();
2910 
2911  DtModeSInterrogatorCodeVariantStruct(const DtModeSInterrogatorCodeVariantStruct& orig);
2912 
2913  DtModeSInterrogatorCodeVariantStruct& operator=(const DtModeSInterrogatorCodeVariantStruct& orig);
2914 
2915  // Discriminant
2916  virtual void setInterrogatorCodeType(const DtModeSInterrogatorIdentifierICTypeEnum8& val);
2917  virtual const DtModeSInterrogatorIdentifierICTypeEnum8 InterrogatorCodeType() const;
2918 
2919  virtual void setInterrogatorIdentifierCode(const DtU8& val);
2920  virtual const DtU8& interrogatorIdentifierCode() const;
2921 
2922  virtual void setSurveillanceIdentifierCode(const DtU8& val);
2923  virtual const DtU8& surveillanceIdentifierCode() const;
2924 
2925  bool operator==(const DtModeSInterrogatorCodeVariantStruct& other) const;
2926  bool operator!=(const DtModeSInterrogatorCodeVariantStruct& other) const;
2927 
2928  int netSize() const;
2929  static int octetBoundary();
2930  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2931 
2932  void writeToBuffer(char* buffer) const;
2933  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2934 
2935  virtual void printData() const;
2936  virtual void printDataToStream(std::ostream &) const;
2937 
2938 private:
2939 
2940  void deleteAlternative();
2941 
2942 protected:
2943 
2944  //Discriminant
2945  DtModeSInterrogatorIdentifierICTypeEnum8 myInterrogatorCodeType;
2946 
2947  //Alternatives
2948  void *myAlternative;
2949 };
2950 
2951 std::ostream& operator<<(std::ostream& stream, const DtModeSInterrogatorCodeVariantStruct&);
2952 
2954 
2956 class DT_DLL_VL DtModeSInterrogatorIdentifierStruct
2957 {
2958 public:
2959  DtModeSInterrogatorIdentifierStruct();
2960  ~DtModeSInterrogatorIdentifierStruct();
2961  DtModeSInterrogatorIdentifierStruct(const DtModeSInterrogatorIdentifierStruct& orig);
2962  DtModeSInterrogatorIdentifierStruct& operator=(const DtModeSInterrogatorIdentifierStruct& orig);
2963 
2964  virtual void setPrimaryICCode(const DtModeSInterrogatorCodeVariantStruct& val);
2965  virtual const DtModeSInterrogatorCodeVariantStruct& primaryICCode() const;
2966  virtual void setSecondaryICCode(const DtModeSInterrogatorCodeVariantStruct& val);
2967  virtual const DtModeSInterrogatorCodeVariantStruct& secondaryICCode() const;
2968 
2969  bool operator==(const DtModeSInterrogatorIdentifierStruct& other) const;
2970  bool operator!=(const DtModeSInterrogatorIdentifierStruct& other) const;
2971 
2972  int netSize() const;
2973  static int octetBoundary();
2974  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
2975 
2976  void writeToBuffer(char* buffer) const;
2977  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
2978 
2979  virtual void printData() const;
2980  virtual void printDataToStream(std::ostream &) const;
2981 
2982 protected:
2983 
2984  DtModeSInterrogatorCodeVariantStruct myPrimaryICCode;
2985  DtModeSInterrogatorCodeVariantStruct mySecondaryICCode;
2986 };
2987 
2988 std::ostream& operator<<(std::ostream& stream, const DtModeSInterrogatorIdentifierStruct&);
2989 
2991 
2993 class DT_DLL_VL DtInteractiveMode5ReplyIFFDataStruct
2994 {
2995 public:
2996  DtInteractiveMode5ReplyIFFDataStruct();
2997  ~DtInteractiveMode5ReplyIFFDataStruct();
2998  DtInteractiveMode5ReplyIFFDataStruct(const DtInteractiveMode5ReplyIFFDataStruct& orig);
2999  DtInteractiveMode5ReplyIFFDataStruct& operator=(const DtInteractiveMode5ReplyIFFDataStruct& orig);
3000 
3001  virtual void setReply(const DtMode5ReplyEnum8& val);
3002  virtual const DtMode5ReplyEnum8& reply() const;
3003 
3004  bool operator==(const DtInteractiveMode5ReplyIFFDataStruct& other) const;
3005  bool operator!=(const DtInteractiveMode5ReplyIFFDataStruct& other) const;
3006 
3007  int netSize() const;
3008  static int octetBoundary();
3009  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3010 
3011  void writeToBuffer(char* buffer) const;
3012  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3013 
3014  virtual void printData() const;
3015  virtual void printDataToStream(std::ostream &) const;
3016 
3017 protected:
3018 
3019  DtMode5ReplyEnum8 myReply;
3020 };
3021 
3022 std::ostream& operator<<(std::ostream& stream, const DtInteractiveMode5ReplyIFFDataStruct&);
3023 
3025 
3027 class DT_DLL_VL DtInteractiveBasicMode5IFFDataStruct
3028 {
3029 public:
3030  DtInteractiveBasicMode5IFFDataStruct();
3031  ~DtInteractiveBasicMode5IFFDataStruct();
3032  DtInteractiveBasicMode5IFFDataStruct(const DtInteractiveBasicMode5IFFDataStruct& orig);
3033  DtInteractiveBasicMode5IFFDataStruct& operator=(const DtInteractiveBasicMode5IFFDataStruct& orig);
3034 
3035  virtual void setMessageFormats(const DtMode5MessageFormatsStruct& val);
3036  virtual const DtMode5MessageFormatsStruct& messageFormats() const;
3037 
3038  bool operator==(const DtInteractiveBasicMode5IFFDataStruct& other) const;
3039  bool operator!=(const DtInteractiveBasicMode5IFFDataStruct& other) const;
3040 
3041  int netSize() const;
3042  static int octetBoundary();
3043  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3044 
3045  void writeToBuffer(char* buffer) const;
3046  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3047 
3048  virtual void printData() const;
3049  virtual void printDataToStream(std::ostream &) const;
3050 
3051 protected:
3052 
3053  DtMode5MessageFormatsStruct myMessageFormats;
3054 };
3055 
3056 std::ostream& operator<<(std::ostream& stream, const DtInteractiveBasicMode5IFFDataStruct&);
3057 
3059 
3061 class DT_DLL_VL DtInteractiveBasicModeSIFFDataStruct
3062 {
3063 public:
3064  DtInteractiveBasicModeSIFFDataStruct();
3065  ~DtInteractiveBasicModeSIFFDataStruct();
3066  DtInteractiveBasicModeSIFFDataStruct(const DtInteractiveBasicModeSIFFDataStruct& orig);
3067  DtInteractiveBasicModeSIFFDataStruct& operator=(const DtInteractiveBasicModeSIFFDataStruct& orig);
3068 
3069  virtual void setLevels(const DtModeSLevelsPresentStruct& val);
3070  virtual const DtModeSLevelsPresentStruct& levels() const;
3071  virtual void setTransmitState(const DtModeSInterrogatorStatusTransmitStateEnum8& val);
3072  virtual const DtModeSInterrogatorStatusTransmitStateEnum8& transmitState() const;
3073  virtual void setInterrogatorIdentifier(const DtModeSInterrogatorIdentifierStruct& val);
3074  virtual const DtModeSInterrogatorIdentifierStruct& interrogatorIdentifier() const;
3075 
3076  bool operator==(const DtInteractiveBasicModeSIFFDataStruct& other) const;
3077  bool operator!=(const DtInteractiveBasicModeSIFFDataStruct& other) const;
3078 
3079  int netSize() const;
3080  static int octetBoundary();
3081  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3082 
3083  void writeToBuffer(char* buffer) const;
3084  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3085 
3086  virtual void printData() const;
3087  virtual void printDataToStream(std::ostream &) const;
3088 
3089 protected:
3090 
3091  DtModeSLevelsPresentStruct myLevels;
3092  DtModeSInterrogatorStatusTransmitStateEnum8 myTransmitState;
3093  DtModeSInterrogatorIdentifierStruct myInterrogatorIdentifier;
3094 };
3095 
3096 std::ostream& operator<<(std::ostream& stream, const DtInteractiveBasicModeSIFFDataStruct&);
3097 
3099 
3101 class DT_DLL_VL DtRelativePositionStruct
3102 {
3103 public:
3104  DtRelativePositionStruct();
3105  ~DtRelativePositionStruct();
3106  DtRelativePositionStruct(const DtRelativePositionStruct& orig);
3107  DtRelativePositionStruct& operator=(const DtRelativePositionStruct& orig);
3108 
3109  virtual void setBodyXDistance(const DtFloat32& val);
3110  virtual const DtFloat32& bodyXDistance() const;
3111  virtual void setBodyYDistance(const DtFloat32& val);
3112  virtual const DtFloat32& bodyYDistance() const;
3113  virtual void setBodyZDistance(const DtFloat32& val);
3114  virtual const DtFloat32& bodyZDistance() const;
3115 
3116  bool operator==(const DtRelativePositionStruct& other) const;
3117  bool operator!=(const DtRelativePositionStruct& other) const;
3118 
3119  int netSize() const;
3120  static int octetBoundary();
3121  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3122 
3123  void writeToBuffer(char* buffer) const;
3124  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3125 
3126  virtual void printData() const;
3127  virtual void printDataToStream(std::ostream &) const;
3128 
3129 protected:
3130 
3131  DtFloat32 myBodyXDistance;
3132  DtFloat32 myBodyYDistance;
3133  DtFloat32 myBodyZDistance;
3134 };
3135 
3136 std::ostream& operator<<(std::ostream& stream, const DtRelativePositionStruct&);
3137 
3139 
3141 class DT_DLL_VL DtAntennaLocationIFFDataStruct
3142 {
3143 public:
3144  DtAntennaLocationIFFDataStruct();
3145  ~DtAntennaLocationIFFDataStruct();
3146  DtAntennaLocationIFFDataStruct(const DtAntennaLocationIFFDataStruct& orig);
3147  DtAntennaLocationIFFDataStruct& operator=(const DtAntennaLocationIFFDataStruct& orig);
3148 
3149  virtual void setSystemName(const DtIffSystemNameEnum16& val);
3150  virtual const DtIffSystemNameEnum16& systemName() const;
3151  virtual void setAntennaReferenceNumber(const DtU8& val);
3152  virtual const DtU8& antennaReferenceNumber() const;
3153  virtual void setAntennaStatus(const DtAntennaStatusEnum8& val);
3154  virtual const DtAntennaStatusEnum8& antennaStatus() const;
3155  virtual void setRelativeAntennaLocation(const DtRelativePositionStruct& val);
3156  virtual const DtRelativePositionStruct& relativeAntennaLocation() const;
3157 
3158  bool operator==(const DtAntennaLocationIFFDataStruct& other) const;
3159  bool operator!=(const DtAntennaLocationIFFDataStruct& other) const;
3160 
3161  int netSize() const;
3162  static int octetBoundary();
3163  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3164 
3165  void writeToBuffer(char* buffer) const;
3166  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3167 
3168  virtual void printData() const;
3169  virtual void printDataToStream(std::ostream &) const;
3170 
3171 protected:
3172 
3173  DtIffSystemNameEnum16 mySystemName;
3174  DtU8 myAntennaReferenceNumber;
3175  DtAntennaStatusEnum8 myAntennaStatus;
3176  DtRelativePositionStruct myRelativeAntennaLocation;
3177 };
3178 
3179 std::ostream& operator<<(std::ostream& stream, const DtAntennaLocationIFFDataStruct&);
3180 
3183 class DT_DLL_VL DtAntennaLocationIFFDataStructArray
3184 {
3185 public:
3186  DtAntennaLocationIFFDataStructArray();
3187  ~DtAntennaLocationIFFDataStructArray();
3188  DtAntennaLocationIFFDataStructArray(const DtAntennaLocationIFFDataStructArray& orig);
3189  DtAntennaLocationIFFDataStructArray& operator=(const DtAntennaLocationIFFDataStructArray& orig);
3190 
3191 
3192  virtual void setAntennaLocationIFFDataStructArray(const std::vector<DtAntennaLocationIFFDataStruct>& val);
3193  virtual const std::vector<DtAntennaLocationIFFDataStruct>& antennaLocationIFFDataStructArray() const;
3194 
3195  bool operator==(const DtAntennaLocationIFFDataStructArray& other) const;
3196  bool operator!=(const DtAntennaLocationIFFDataStructArray& other) const;
3197 
3198  int netSize() const;
3199  static int octetBoundary();
3200  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary, unsigned int hint = 1) const;
3201 
3202  void writeToBuffer( char* buffer ) const;
3203  void fillFromBuffer( const char* buffer, int bufferSize, int offset );
3204 
3205  virtual void printData() const;
3206 
3207  virtual void printDataToStream(std::ostream &) const;
3208 
3209 protected:
3210 
3211  std::vector<DtAntennaLocationIFFDataStruct> myAntennaLocationIFFDataStructArray;
3212 };
3213 
3214 std::ostream& operator<<(std::ostream& stream, const DtAntennaLocationIFFDataStructArray&);
3215 
3217 
3219 class DT_DLL_VL DtIFFDataVariantStruct
3220 {
3221 public:
3222  DtIFFDataVariantStruct();
3223 
3224  ~DtIFFDataVariantStruct();
3225 
3226  DtIFFDataVariantStruct(const DtIFFDataVariantStruct& orig);
3227 
3228  DtIFFDataVariantStruct& operator=(const DtIFFDataVariantStruct& orig);
3229 
3230  // Discriminant
3231  virtual void setRecordType(const DtDatumIdentifierEnum32& val);
3232  virtual const DtDatumIdentifierEnum32 RecordType() const;
3233 
3234  virtual void setDtCryptoControl(const DtCryptoControlIFFDataStruct& val);
3235  virtual const DtCryptoControlIFFDataStruct& dtCryptoControl() const;
3236 
3237  virtual void setDtMode5STransponderLocation(const DtMode5STransponderLocationIFFDataStruct& val);
3238  virtual const DtMode5STransponderLocationIFFDataStruct& dtMode5STransponderLocation() const;
3239 
3240  virtual void setDtMode5STransponderLocationError(const DtMode5STransponderLocationErrorIFFDataStruct& val);
3241  virtual const DtMode5STransponderLocationErrorIFFDataStruct& dtMode5STransponderLocationError() const;
3242 
3243  virtual void setDtSquitterAirbornePositionReport(const DtSquitterAirbornePositionReportIFFDataStruct& val);
3244  virtual const DtSquitterAirbornePositionReportIFFDataStruct& dtSquitterAirbornePositionReport() const;
3245 
3246  virtual void setDtSquitterAirborneVelocityReport(const DtSquitterAirborneVelocityReportIFFDataStruct& val);
3247  virtual const DtSquitterAirborneVelocityReportIFFDataStruct& dtSquitterAirborneVelocityReport() const;
3248 
3249  virtual void setDtSquitterSurfacePositionReport(const DtSquitterSurfacePositionReportIFFDataStruct& val);
3250  virtual const DtSquitterSurfacePositionReportIFFDataStruct& dtSquitterSurfacePositionReport() const;
3251 
3252  virtual void setDtSquitterIdentificationReport(const DtSquitterIdentificationReportIFFDataStruct& val);
3253  virtual const DtSquitterIdentificationReportIFFDataStruct& dtSquitterIdentificationReport() const;
3254 
3255  virtual void setDtGICB(const DtGroundInitiatedCommBIFFDataStruct& val);
3256  virtual const DtGroundInitiatedCommBIFFDataStruct& dtGICB() const;
3257 
3258  virtual void setDtSquitterEvent__DrivenReport(const DtSquitterEventDrivenReportIFFDataStruct& val);
3259  virtual const DtSquitterEventDrivenReportIFFDataStruct& dtSquitterEvent__DrivenReport() const;
3260 
3261  virtual void setDtBasicInteractive(const DtBasicInteractiveIFFDataStruct& val);
3262  virtual const DtBasicInteractiveIFFDataStruct& dtBasicInteractive() const;
3263 
3264  virtual void setDtInteractiveMode4Reply(const DtInteractiveMode4ReplyIFFDataStruct& val);
3265  virtual const DtInteractiveMode4ReplyIFFDataStruct& dtInteractiveMode4Reply() const;
3266 
3267  virtual void setDtInteractiveMode5Reply(const DtInteractiveMode5ReplyIFFDataStruct& val);
3268  virtual const DtInteractiveMode5ReplyIFFDataStruct& dtInteractiveMode5Reply() const;
3269 
3270  virtual void setDtInteractiveBasicMode5(const DtInteractiveBasicMode5IFFDataStruct& val);
3271  virtual const DtInteractiveBasicMode5IFFDataStruct& dtInteractiveBasicMode5() const;
3272 
3273  virtual void setDtInteractiveBasicModeS(const DtInteractiveBasicModeSIFFDataStruct& val);
3274  virtual const DtInteractiveBasicModeSIFFDataStruct& dtInteractiveBasicModeS() const;
3275 
3276  virtual void setDtAntennaLocation(const DtAntennaLocationIFFDataStruct& val);
3277  virtual const DtAntennaLocationIFFDataStruct& dtAntennaLocation() const;
3278 
3279  bool operator==(const DtIFFDataVariantStruct& other) const;
3280  bool operator!=(const DtIFFDataVariantStruct& other) const;
3281 
3282  int netSize() const;
3283  static int octetBoundary();
3284  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3285 
3286  void writeToBuffer(char* buffer) const;
3287  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3288 
3289  virtual void printData() const;
3290  virtual void printDataToStream(std::ostream &) const;
3291 
3292 private:
3293 
3294  void deleteAlternative();
3295 
3296 protected:
3297 
3298  //Discriminant
3299  DtDatumIdentifierEnum32 myRecordType;
3300 
3301  //Alternatives
3302  void *myAlternative;
3303 };
3304 
3305 std::ostream& operator<<(std::ostream& stream, const DtIFFDataVariantStruct&);
3306 
3307 
3310 class DT_DLL_VL DtIFFDataVariantStructArray
3311 {
3312 public:
3313  DtIFFDataVariantStructArray();
3314  ~DtIFFDataVariantStructArray();
3315  DtIFFDataVariantStructArray(const DtIFFDataVariantStructArray& orig);
3316  DtIFFDataVariantStructArray& operator=(const DtIFFDataVariantStructArray& orig);
3317 
3318 
3319  virtual void setIFFDataVariantStructArray(const std::vector<DtIFFDataVariantStruct>& val);
3320  virtual const std::vector<DtIFFDataVariantStruct>& IFFDataVariantStructArray() const;
3321 
3322  bool operator==(const DtIFFDataVariantStructArray& other) const;
3323  bool operator!=(const DtIFFDataVariantStructArray& other) const;
3324 
3325  int netSize() const;
3326  static int octetBoundary();
3327  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary, unsigned int hint = 1) const;
3328 
3329  void writeToBuffer(char* buffer) const;
3330  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3331 
3332  virtual void printData() const;
3333 
3334  virtual void printDataToStream(std::ostream &) const;
3335 
3336 protected:
3337 
3338  std::vector<DtIFFDataVariantStruct> myIFFDataVariantStructArray;
3339 };
3340 
3341 std::ostream& operator<<(std::ostream& stream, const DtIFFDataVariantStructArray&);
3343 
3345 class DT_DLL_VL DtModeCAltitudeStruct
3346 {
3347 public:
3348  DtModeCAltitudeStruct();
3349  ~DtModeCAltitudeStruct();
3350  DtModeCAltitudeStruct(const DtModeCAltitudeStruct& orig);
3351  DtModeCAltitudeStruct& operator=(const DtModeCAltitudeStruct& orig);
3352 
3353  virtual void setPositiveNegativeIndicator(const DtModeCAltitudeIndicatorEnum8& val);
3354  virtual const DtModeCAltitudeIndicatorEnum8& positiveNegativeIndicator() const;
3355  virtual void setModeCAltitude(const DtU16& val);
3356  virtual const DtU16& modeCAltitude() const;
3357 
3358  bool operator==(const DtModeCAltitudeStruct& other) const;
3359  bool operator!=(const DtModeCAltitudeStruct& other) const;
3360 
3361  int netSize() const;
3362  static int octetBoundary();
3363  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3364 
3365  void writeToBuffer(char* buffer) const;
3366  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3367 
3368  virtual void printData() const;
3369  virtual void printDataToStream(std::ostream &) const;
3370 
3371 protected:
3372 
3373  DtModeCAltitudeIndicatorEnum8 myPositiveNegativeIndicator;
3374  DtU16 myModeCAltitude;
3375 };
3376 
3377 std::ostream& operator<<(std::ostream& stream, const DtModeCAltitudeStruct&);
3378 
3381 class DT_DLL_VL DtASCIIcharArray8
3382 {
3383 public:
3384  DtASCIIcharArray8();
3385  ~DtASCIIcharArray8();
3386  DtASCIIcharArray8(const DtASCIIcharArray8& orig);
3387  DtASCIIcharArray8& operator=(const DtASCIIcharArray8& orig);
3388 
3389 
3390  virtual void setASCIIcharArray8Item(int index, DtU8& val);
3391  virtual void setASCIIcharArray8(const DtU8 val[8]);
3392 
3393  virtual const DtU8* ASCIIcharArray8Item(int index) const;
3394  virtual const DtU8* ASCIIcharArray8() const;
3395 
3396  bool operator==(const DtASCIIcharArray8& other) const;
3397  bool operator!=(const DtASCIIcharArray8& other) const;
3398 
3399  int netSize() const;
3400  static int octetBoundary();
3401  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3402 
3403  void writeToBuffer(char* buffer) const;
3404  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3405 
3406  virtual void printData() const;
3407 
3408  virtual void printDataToStream(std::ostream &) const;
3409 
3410 protected:
3411 
3412  DtU8 myASCIIcharArray8[8];
3413 };
3414 
3415 std::ostream& operator<<(std::ostream& stream, const DtASCIIcharArray8&);
3416 
3418 
3420 class DT_DLL_VL DtModeSDAPSourceStruct
3421 {
3422 public:
3423  DtModeSDAPSourceStruct();
3424  ~DtModeSDAPSourceStruct();
3425  DtModeSDAPSourceStruct(const DtModeSDAPSourceStruct& orig);
3426  DtModeSDAPSourceStruct& operator=(const DtModeSDAPSourceStruct& orig);
3427 
3428  virtual void setIndicatedAirSpeedDataIsPresent(const bool& val);
3429  virtual const bool& indicatedAirSpeedDataIsPresent() const;
3430  virtual void setMachNumberDataIsPresent(const bool& val);
3431  virtual const bool& machNumberDataIsPresent() const;
3432  virtual void setGroundSpeedDataIsPresent(const bool& val);
3433  virtual const bool& groundSpeedDataIsPresent() const;
3434  virtual void setMagneticHeadingDataIsPresent(const bool& val);
3435  virtual const bool& magneticHeadingDataIsPresent() const;
3436  virtual void setTrackAngleRateDataIsPresent(const bool& val);
3437  virtual const bool& trackAngleRateDataIsPresent() const;
3438  virtual void setTrueTrackAngleDataIsPresent(const bool& val);
3439  virtual const bool& trueTrackAngleDataIsPresent() const;
3440  virtual void setTrueAirspeedDataIsPresent(const bool& val);
3441  virtual const bool& trueAirspeedDataIsPresent() const;
3442  virtual void setVerticalRateDataIsPresent(const bool& val);
3443  virtual const bool& verticalRateDataIsPresent() const;
3444 
3445  bool operator==(const DtModeSDAPSourceStruct& other) const;
3446  bool operator!=(const DtModeSDAPSourceStruct& other) const;
3447 
3448  int netSize() const;
3449  static int octetBoundary();
3450  unsigned int getPaddingSize(unsigned long long byteOffset, unsigned int boundary) const;
3451 
3452  void writeToBuffer(char* buffer) const;
3453  void fillFromBuffer(const char* buffer, int bufferSize, int offset);
3454 
3455  virtual void printData() const;
3456  virtual void printDataToStream(std::ostream &) const;
3457 
3458 protected:
3459 
3460  bool myIndicatedAirSpeedDataIsPresent;
3461  bool myMachNumberDataIsPresent;
3462  bool myGroundSpeedDataIsPresent;
3463  bool myMagneticHeadingDataIsPresent;
3464  bool myTrackAngleRateDataIsPresent;
3465  bool myTrueTrackAngleDataIsPresent;
3466  bool myTrueAirspeedDataIsPresent;
3467  bool myVerticalRateDataIsPresent;
3468 };
3469 
3470 std::ostream& operator<<(std::ostream& stream, const DtModeSDAPSourceStruct&);
3471 
3472 #endif
Contains the DtEntityIdentifier class declaration.
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Contains the DtString class declaration.
Contains the DtEntityType and DtRadioEntityType class declarations.
std::ostream & operator<<(std::ostream &os, const Dt3dChord &chord)
This file contains typedefs used to represent objects in a protocol neutral way.
This file declares DtVector and DtVector32.
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
const bool operator!=(const DtU128 &lhs, const DtU128 &rhs)
long int DtInt32
A 32 bit integer value.
Definition: vlMachineTypes.h:156
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
This file contains typedefs for machine dependant types.

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)