VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
disEnums.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #ifndef _DISENUMS_H_
11 #define _DISENUMS_H_ 1
12 
13 /****************** IMPORTANT ******************/
14 /* This file should contain only enumeration
15  definitions. This file is processed by a program
16  that generates the files parseEnum.cc and
17  parseEnum.h. Therefore all enums must conform to the
18  format of the ones already in this file. No comments
19  on the same line as a member of the enum, and all
20  enumeration names and member names must start with Dt.
21  -Len */
22 
23 #define DtEXTEND_ENUM(enumType, name, val) \
24  const enumType name = enumType(val)
25 
27 
29 {
31  DtFuzeContact = 1000,
34  DtFuzeTimed = 2000,
36  DtFuzeCommand = 4000,
38  DtFuzeDepth = 6000,
40 };
41 
43 {
63 };
64 
66 {
118 };
119 
121 
123 {
137  DtBodyHull = 1000,
149  DtFuelLines = 4010,
150  DtFuelGauges = 4020,
177 };
178 
179 
181 {
182 
183 
185 
188 
189 
191 
193 
194 };
195 
196 
198 
200 {
205 };
206 
208 {
235 };
236 
239 {
269 
311 
318 
321 };
322 
324 {
331 };
332 
344 
346 #define DtViewControlKind DtViewControlPduKind
347 
350 {
364 };
365 
366 
368 {
374 };
375 
377 {
381 };
382 
384 {
391 };
392 
394 {
400 };
401 
403 {
406 };
407 
409 {
459 };
460 
462 {
477 };
478 
480 {
498 };
499 
502 {
503  DtDatumMass = 26000,
504  DtDatumForceId = 11200,
505 
506  DtDatumKind = 11110,
507  DtDatumDomain = 11120,
508  DtDatumCountry = 11130,
509  /* missing from spec */
513  DtDatumExtra = 11170,
514 
515  DtDatumAltKind = 12110,
518  /* missing from spec */
523 
524  DtDatumXpos = 31210,
525  DtDatumYpos = 31220,
526  DtDatumZpos = 31230,
527 #if !PCFTP
528  DtDatumXvel = 36100,
529  DtDatumYvel = 36200,
530  DtDatumZvel = 36300,
531 #endif
532  DtDatumPhi = 32500,
533  DtDatumTheta = 32600,
534  DtDatumPsi = 32700,
535 
536 #if !PCFTP
538 
539  DtDatumXaccel = 37100,
540  DtDatumYaccel = 37200,
541  DtDatumZaccel = 37300,
542  DtDatumXangvel = 100001,
543  DtDatumYangvel = 100002,
544  DtDatumZangvel = 100003,
545 
547 #endif
548 
552  DtDatumMarking = 13000,
553 
554 #if !PCFTP
569 #endif
571 
581 };
582 
583 
584 
586 {
589 };
590 
592 {
594 };
595 
597 {
665 };
666 
668 {
687 };
688 
690 {
693 };
694 
696 {
699 };
700 
702 {
705 };
706 
708 {
710 };
711 
712 
713 #define DtRadioOther 0
715 {
719 };
720 
722 {
733 };
734 
736 {
740 };
741 
743 {
747 };
748 
750 {
755 };
756 
758 {
763 };
764 
765 
767 {
781 };
782 
783 
785 {
788 };
789 
792 {
796 };
797 
799 {
808 };
809 
813 {
817  DtAngle = 3,
819  DtPulse = 5,
822 };
823 
825 {
837 };
838 
840 
842 {
845 };
846 
848 {
853 };
854 
856 {
859 };
860 
862 {
865 };
866 
868 {
870 };
871 
873 
874 
877 {
880  DtHq = 2,
881  DtHqII = 3,
882  DtHqIIA = 4,
885  DtEPLRS = 7,
887  DtLink11 = 9,
888  DtLink11B = 10,
892 };
893 
895 {
898 };
899 
901 {
908 };
909 
910 
912 {
917 };
918 
924 
926 {
930 };
931 
933 {
936  DtTdlGC3 = 99
937 };
938 
940 {
942  DtCCSIL = 1,
954  DtAGTS = 5361,
955  DtUserGC3 = 6000,
956  DtWNCP_data = 6010
957 };
958 
960 {
968 };
969 
971 {
973 };
974 
976 {
978 };
979 
981 {
983 };
984 
985 /* Section 7 */
986 
988 {
999 };
1000 
1003 {
1016 };
1017 
1019 {
1025 };
1026 
1028 {
1033 };
1034 
1036 {
1065 };
1066 
1068 {
1091 };
1092 
1093 
1095 {
1109 };
1110 
1113 
1117 
1118 #define DtEXTEND_BIT_SHIFT_ENUM(attr, val) \
1119  const DtAppearAttributeBitShift DtApp##attr##BitShift = \
1120  DtAppearAttributeBitShift(val)
1121 
1122 DtEXTEND_BIT_SHIFT_ENUM(ActiveState, 23);
1123 DtEXTEND_BIT_SHIFT_ENUM(Launcher, 16);
1124 DtEXTEND_BIT_SHIFT_ENUM(CamoType, 17);
1125 DtEXTEND_BIT_SHIFT_ENUM(Concealed, 19);
1126 DtEXTEND_BIT_SHIFT_ENUM(Tent, 24);
1127 DtEXTEND_BIT_SHIFT_ENUM(Ramp, 25);
1128 DtEXTEND_BIT_SHIFT_ENUM(AfterBurner, 16);
1129 DtEXTEND_BIT_SHIFT_ENUM(LaunchFlash, 16);
1130 DtEXTEND_BIT_SHIFT_ENUM(LifeformState, 16);
1131 DtEXTEND_BIT_SHIFT_ENUM(LifeformCamoType, 28);
1132 DtEXTEND_BIT_SHIFT_ENUM(LifeformConcealed, 30);
1133 DtEXTEND_BIT_SHIFT_ENUM(LifeformConcealedStationary, 30);
1134 DtEXTEND_BIT_SHIFT_ENUM(LifeformConcealedMovement, 31);
1135 
1136 DtEXTEND_BIT_SHIFT_ENUM(Weapon1, 24);
1137 DtEXTEND_BIT_SHIFT_ENUM(Weapon2, 26);
1138 DtEXTEND_BIT_SHIFT_ENUM(ComplianceState, 5);
1139 DtEXTEND_BIT_SHIFT_ENUM(Density, 16);
1140 
1141 DtEXTEND_BIT_SHIFT_ENUM(SurrenderState, 30);
1142 
1144 DtEXTEND_BIT_SHIFT_ENUM(MaskedCloaked, 31);
1145 
1147 DtEXTEND_BIT_SHIFT_ENUM(LightsOn, 12);
1148 DtEXTEND_BIT_SHIFT_ENUM(HeadLightsOn, 12);
1149 DtEXTEND_BIT_SHIFT_ENUM(LandingLightsOn, 12);
1150 DtEXTEND_BIT_SHIFT_ENUM(RunningLightsOn, 12);
1151 DtEXTEND_BIT_SHIFT_ENUM(FlashLightsOn, 12);
1152 DtEXTEND_BIT_SHIFT_ENUM(NavigationLightsOn, 13);
1153 DtEXTEND_BIT_SHIFT_ENUM(TailLightsOn, 13);
1154 DtEXTEND_BIT_SHIFT_ENUM(AntiCollisionLightsOn, 14);
1155 DtEXTEND_BIT_SHIFT_ENUM(BrakeLightsOn, 14);
1156 DtEXTEND_BIT_SHIFT_ENUM(FormationLightsOn, 24);
1157 DtEXTEND_BIT_SHIFT_ENUM(BlackOutLightsOn, 26);
1158 DtEXTEND_BIT_SHIFT_ENUM(BlackOutBrakeLightsOn, 27);
1159 DtEXTEND_BIT_SHIFT_ENUM(SpotLightsOn, 28);
1160 DtEXTEND_BIT_SHIFT_ENUM(ExternalLightsOn, 28);
1161 DtEXTEND_BIT_SHIFT_ENUM(ExteriorLightsOn, 28);
1162 DtEXTEND_BIT_SHIFT_ENUM(InternalLightsOn, 29);
1163 DtEXTEND_BIT_SHIFT_ENUM(InteriorLightsOn, 29);
1164 
1166 DtEXTEND_BIT_SHIFT_ENUM(InternalHeatSourceOn, 22);
1167 
1169 DtEXTEND_BIT_SHIFT_ENUM(AntennaRaised, 16);
1170 DtEXTEND_BIT_SHIFT_ENUM(MissionKill, 2);
1171 
1173 
1175 
1176 DtEXTEND_BIT_SHIFT_ENUM(MinefieldType, 0);
1177 DtEXTEND_BIT_SHIFT_ENUM(MinefieldActiveStatus, 2);
1178 DtEXTEND_BIT_SHIFT_ENUM(MinefieldLane, 3);
1179 DtEXTEND_BIT_SHIFT_ENUM(MinefieldState, 13);
1180 
1181 
1183 
1184 DtEXTEND_BIT_SHIFT_ENUM(ObjectPercentComplete, 0);
1185 DtEXTEND_BIT_SHIFT_ENUM(ObjectDamage, 8);
1186 DtEXTEND_BIT_SHIFT_ENUM(ObjectPredistributed, 10);
1187 DtEXTEND_BIT_SHIFT_ENUM(ObjectState, 11);
1188 DtEXTEND_BIT_SHIFT_ENUM(ObjectSmoking, 12);
1189 DtEXTEND_BIT_SHIFT_ENUM(ObjectFlaming, 13);
1190 
1191 
1193 
1196 DtEXTEND_BIT_SHIFT_ENUM(ObjectAbatisBreach, 0);
1197 
1198 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstOpacity, 0);
1199 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstSize, 8);
1200 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstHeight, 16);
1201 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstNumOfBursts, 24);
1202 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstChemicalSmoke, 30);
1203 
1204 DtEXTEND_BIT_SHIFT_ENUM(ObjectCraterSize, 0);
1205 
1206 DtEXTEND_BIT_SHIFT_ENUM(ObjectRibbonBridgeNumOfSegments, 0);
1207 
1208 
1210 
1212 DtEXTEND_BIT_SHIFT_ENUM(ObjectTankDitchBreach, 0);
1213 DtEXTEND_BIT_SHIFT_ENUM(ObjectTankDitchBreachLength, 16);
1214 DtEXTEND_BIT_SHIFT_ENUM(ObjectTankDitchBreachLocation, 24);
1215 
1216 DtEXTEND_BIT_SHIFT_ENUM(ObjectExhaustSmokeOpacity, 0);
1217 DtEXTEND_BIT_SHIFT_ENUM(ObjectExhaustSmokeAttached, 8);
1218 DtEXTEND_BIT_SHIFT_ENUM(ObjectExhaustSmokeChemical, 9);
1219 
1220 DtEXTEND_BIT_SHIFT_ENUM(ObjectMinefieldLaneMarkerVisibleSide, 0);
1221 
1222 
1224 
1225 DtEXTEND_BIT_SHIFT_ENUM(ObjectMinefieldBreach, 0);
1226 DtEXTEND_BIT_SHIFT_ENUM(ObjectMinefieldMineCount, 16);
1227 
1228 
1229 
1233 {
1247 };
1248 
1252 
1253 #define DtEXTEND_ATTR_ENUM(attr, val) \
1254  const DtAppearAttribute attr = \
1255  DtAppearAttribute(val << attr##BitShift)
1256 
1257 DtEXTEND_ATTR_ENUM(DtAppActiveState, 0x1);
1258 DtEXTEND_ATTR_ENUM(DtAppLauncher, 0x1);
1259 DtEXTEND_ATTR_ENUM(DtAppCamoType, 0x3);
1260 DtEXTEND_ATTR_ENUM(DtAppConcealed, 0x1);
1261 DtEXTEND_ATTR_ENUM(DtAppTent, 0x1);
1262 DtEXTEND_ATTR_ENUM(DtAppRamp, 0x1);
1263 DtEXTEND_ATTR_ENUM(DtAppAfterBurner, 0x1);
1264 DtEXTEND_ATTR_ENUM(DtAppLaunchFlash, 0x1);
1265 DtEXTEND_ATTR_ENUM(DtAppLifeformCamoType, 0x3);
1266 DtEXTEND_ATTR_ENUM(DtAppLifeformConcealed, 0x1);
1267 DtEXTEND_ATTR_ENUM(DtAppLifeformConcealedStationary, 0x1);
1268 DtEXTEND_ATTR_ENUM(DtAppLifeformConcealedMovement, 0x1);
1269 DtEXTEND_ATTR_ENUM(DtAppLifeformState, 0xf);
1270 DtEXTEND_ATTR_ENUM(DtAppWeapon1, 0x3);
1271 DtEXTEND_ATTR_ENUM(DtAppWeapon2, 0x3);
1272 DtEXTEND_ATTR_ENUM(DtAppComplianceState, 0xf);
1273 DtEXTEND_ATTR_ENUM(DtAppDensity, 0xf);
1274 DtEXTEND_ATTR_ENUM(DtAppLightsOn, 0x1);
1275 DtEXTEND_ATTR_ENUM(DtAppHeadLightsOn, 0x1);
1276 DtEXTEND_ATTR_ENUM(DtAppLandingLightsOn, 0x1);
1277 DtEXTEND_ATTR_ENUM(DtAppRunningLightsOn, 0x1);
1278 DtEXTEND_ATTR_ENUM(DtAppFlashLightsOn, 0x1);
1279 DtEXTEND_ATTR_ENUM(DtAppNavigationLightsOn, 0x1);
1280 DtEXTEND_ATTR_ENUM(DtAppTailLightsOn, 0x1);
1281 DtEXTEND_ATTR_ENUM(DtAppAntiCollisionLightsOn, 0x1);
1282 DtEXTEND_ATTR_ENUM(DtAppBrakeLightsOn, 0x1);
1283 DtEXTEND_ATTR_ENUM(DtAppFormationLightsOn, 0x1);
1284 DtEXTEND_ATTR_ENUM(DtAppBlackOutLightsOn, 0x1);
1285 DtEXTEND_ATTR_ENUM(DtAppBlackOutBrakeLightsOn, 0x1);
1286 DtEXTEND_ATTR_ENUM(DtAppSpotLightsOn, 0x1);
1287 DtEXTEND_ATTR_ENUM(DtAppExternalLightsOn, 0x1);
1288 DtEXTEND_ATTR_ENUM(DtAppInteriorLightsOn, 0x1);
1289 
1290 DtEXTEND_ATTR_ENUM(DtAppInternalHeatSourceOn, 0x1);
1291 DtEXTEND_ATTR_ENUM(DtAppAntennaRaised, 0x1);
1292 DtEXTEND_ATTR_ENUM(DtAppMissionKill, 0x1);
1293 
1294 DtEXTEND_ATTR_ENUM(DtAppSurrenderState, 0x1);
1295 
1297 DtEXTEND_ATTR_ENUM(DtAppMaskedCloaked, 0x1);
1298 
1300 
1302 
1303 DtEXTEND_ATTR_ENUM(DtAppMinefieldType, 0x3);
1304 DtEXTEND_ATTR_ENUM(DtAppMinefieldActiveStatus, 0x1);
1305 DtEXTEND_ATTR_ENUM(DtAppMinefieldLane, 0x1);
1306 DtEXTEND_ATTR_ENUM(DtAppMinefieldState, 0x1);
1307 
1308 
1310 
1311 DtEXTEND_ATTR_ENUM(DtAppObjectPercentComplete, 0xff);
1312 DtEXTEND_ATTR_ENUM(DtAppObjectDamage, 0x3);
1313 DtEXTEND_ATTR_ENUM(DtAppObjectPredistributed, 0x1);
1314 DtEXTEND_ATTR_ENUM(DtAppObjectState, 0x1);
1315 DtEXTEND_ATTR_ENUM(DtAppObjectSmoking, 0x1);
1316 DtEXTEND_ATTR_ENUM(DtAppObjectFlaming, 0x1);
1317 
1318 
1320 
1323 DtEXTEND_ATTR_ENUM(DtAppObjectAbatisBreach, 0x3);
1324 
1325 DtEXTEND_ATTR_ENUM(DtAppObjectBurstOpacity, 0xff);
1326 DtEXTEND_ATTR_ENUM(DtAppObjectBurstSize, 0xff);
1327 DtEXTEND_ATTR_ENUM(DtAppObjectBurstHeight, 0xff);
1328 DtEXTEND_ATTR_ENUM(DtAppObjectBurstNumOfBursts, 0x3f);
1329 DtEXTEND_ATTR_ENUM(DtAppObjectBurstChemicalSmoke, 0x3);
1330 
1331 DtEXTEND_ATTR_ENUM(DtAppObjectCraterSize, 0xff);
1332 
1333 DtEXTEND_ATTR_ENUM(DtAppObjectRibbonBridgeNumOfSegments, 0xff);
1334 
1335 
1337 
1339 DtEXTEND_ATTR_ENUM(DtAppObjectTankDitchBreach, 0x3);
1340 DtEXTEND_ATTR_ENUM(DtAppObjectTankDitchBreachLength, 0xff);
1341 DtEXTEND_ATTR_ENUM(DtAppObjectTankDitchBreachLocation, 0xff);
1342 
1343 DtEXTEND_ATTR_ENUM(DtAppObjectExhaustSmokeOpacity, 0xff);
1344 DtEXTEND_ATTR_ENUM(DtAppObjectExhaustSmokeAttached, 0x1);
1345 DtEXTEND_ATTR_ENUM(DtAppObjectExhaustSmokeChemical, 0x3);
1346 
1347 DtEXTEND_ATTR_ENUM(DtAppObjectMinefieldLaneMarkerVisibleSide, 0x3);
1348 
1349 
1351 
1352 DtEXTEND_ATTR_ENUM(DtAppObjectMinefieldBreach, 0x3);
1353 DtEXTEND_ATTR_ENUM(DtAppObjectMinefieldMineCount, 0xffff);
1354 
1355 
1356 
1360 {
1362 };
1363 
1364 #define DtEXTEND_ATTR_VAL_ENUM(name, val, attr) \
1365  DtEXTEND_ENUM(DtAppearAttrVal, name, \
1366  val << DtApp##attr##BitShift)
1367 
1368 DtEXTEND_ATTR_VAL_ENUM(DtPaintSchemeUniformBitVal, 0, PaintScheme);
1369 DtEXTEND_ATTR_VAL_ENUM(DtPaintSchemeCamouflageBitVal, 1, PaintScheme);
1370 
1371 DtEXTEND_ATTR_VAL_ENUM(DtMobilityKillNoneBitVal, 0, MobilityKill);
1372 DtEXTEND_ATTR_VAL_ENUM(DtMobilityKillDisabledBitVal, 1, MobilityKill);
1373 
1374 DtEXTEND_ATTR_VAL_ENUM(DtFirePowerKillNoneBitVal, 0, FirePowerKill);
1375 DtEXTEND_ATTR_VAL_ENUM(DtFirePowerKillDisabledBitVal, 1, FirePowerKill);
1376 
1377 DtEXTEND_ATTR_VAL_ENUM(DtDamageNoneBitVal, 0, Damage);
1378 DtEXTEND_ATTR_VAL_ENUM(DtDamageSlightBitVal, 1, Damage);
1379 DtEXTEND_ATTR_VAL_ENUM(DtDamageModerateBitVal, 2, Damage);
1380 DtEXTEND_ATTR_VAL_ENUM(DtDamageDestroyedBitVal, 3, Damage);
1381 
1382 DtEXTEND_ATTR_VAL_ENUM(DtSmokeNoneBitVal, 0, Smoke);
1383 DtEXTEND_ATTR_VAL_ENUM(DtSmokeRisingBitVal, 1, Smoke);
1384 DtEXTEND_ATTR_VAL_ENUM(DtSmokeEngineBitVal, 2, Smoke);
1385 DtEXTEND_ATTR_VAL_ENUM(DtSmokeEngineAndPlumeBitVal, 3, Smoke);
1386 
1387 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsNoneBitVal, 0, TrailingEffects);
1388 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsSmallBitVal, 1, TrailingEffects);
1389 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsMediumBitVal, 2, TrailingEffects);
1390 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsLargeBitVal, 3, TrailingEffects);
1391 
1392 DtEXTEND_ATTR_VAL_ENUM(DtHatchNABitVal, 0, Hatch);
1393 DtEXTEND_ATTR_VAL_ENUM(DtHatchClosedBitVal, 1, Hatch);
1394 DtEXTEND_ATTR_VAL_ENUM(DtHatchPoppedBitVal, 2, Hatch);
1395 DtEXTEND_ATTR_VAL_ENUM(DtHatchPoppedAndPersonBitVal, 3, Hatch);
1396 DtEXTEND_ATTR_VAL_ENUM(DtHatchOpenBitVal, 4, Hatch);
1397 DtEXTEND_ATTR_VAL_ENUM(DtHatchOpenAndPersonBitVal, 5, Hatch);
1398 
1399 DtEXTEND_ATTR_VAL_ENUM(DtLightsNoneBitVal, 0, Lights);
1400 DtEXTEND_ATTR_VAL_ENUM(DtLightsRunningBitVal, 1, Lights);
1401 DtEXTEND_ATTR_VAL_ENUM(DtLightsNavigationBitVal, 2, Lights);
1402 DtEXTEND_ATTR_VAL_ENUM(DtLightsFormationBitVal, 3, Lights);
1403 
1404 DtEXTEND_ATTR_VAL_ENUM(DtFlamingNoBitVal, 0, Flaming);
1405 DtEXTEND_ATTR_VAL_ENUM(DtFlamingYesBitVal, 1, Flaming);
1406 
1407 DtEXTEND_ATTR_VAL_ENUM(DtNotFinalPduBitVal, 0, FinalPdu);
1408 DtEXTEND_ATTR_VAL_ENUM(DtFinalPduBitVal, 1, FinalPdu);
1409 
1410 DtEXTEND_ATTR_VAL_ENUM(DtNotFrozenBitVal, 0, Frozen);
1411 DtEXTEND_ATTR_VAL_ENUM(DtFrozenBitVal, 1, Frozen);
1412 
1413 DtEXTEND_ATTR_VAL_ENUM(DtPowerPlantOffBitVal, 0, PowerPlantStatus);
1414 DtEXTEND_ATTR_VAL_ENUM(DtPowerPlantOnBitVal, 1, PowerPlantStatus);
1415 
1416 
1417 DtEXTEND_ATTR_VAL_ENUM(DtActiveBitVal, 0, ActiveState);
1418 DtEXTEND_ATTR_VAL_ENUM(DtDeactivatedBitVal, 1, ActiveState);
1419 
1420 DtEXTEND_ATTR_VAL_ENUM(DtLauncherNotRaisedBitVal, 0, Launcher);
1421 DtEXTEND_ATTR_VAL_ENUM(DtLauncherRaisedBitVal, 1, Launcher);
1422 
1423 DtEXTEND_ATTR_VAL_ENUM(DtDesertCamouflageBitVal, 0, CamoType);
1424 DtEXTEND_ATTR_VAL_ENUM(DtWinterCamouflageBitVal, 1, CamoType);
1425 DtEXTEND_ATTR_VAL_ENUM(DtForestCamouflageBitVal, 2, CamoType);
1426 
1427 DtEXTEND_ATTR_VAL_ENUM(DtNotConcealedBitVal, 0, Concealed);
1428 DtEXTEND_ATTR_VAL_ENUM(DtConcealedBitVal, 1, Concealed);
1429 
1430 DtEXTEND_ATTR_VAL_ENUM(DtTentNotExtendedBitVal, 0, Tent);
1431 DtEXTEND_ATTR_VAL_ENUM(DtTentExtendedBitVal, 1, Tent);
1432 
1433 DtEXTEND_ATTR_VAL_ENUM(DtRampUpBitVal, 0, Ramp);
1434 DtEXTEND_ATTR_VAL_ENUM(DtRampDownBitVal, 1, Ramp);
1435 
1436 DtEXTEND_ATTR_VAL_ENUM(DtAfterBurnerNotOnBitVal, 0, AfterBurner);
1437 DtEXTEND_ATTR_VAL_ENUM(DtAfterBurnerOnBitVal, 1, AfterBurner);
1438 
1439 DtEXTEND_ATTR_VAL_ENUM(DtLaunchFlashNotPresentBitVal, 0, LaunchFlash);
1440 DtEXTEND_ATTR_VAL_ENUM(DtLaunchFlashPresentBitVal, 1, LaunchFlash);
1441 
1442 DtEXTEND_ATTR_VAL_ENUM(DtLifeformNABitVal, 0, LifeformState);
1443 DtEXTEND_ATTR_VAL_ENUM(DtLifeformStandingBitVal, 1, LifeformState);
1444 DtEXTEND_ATTR_VAL_ENUM(DtLifeformWalkingBitVal, 2, LifeformState);
1445 DtEXTEND_ATTR_VAL_ENUM(DtLifeformRunningBitVal, 3, LifeformState);
1446 DtEXTEND_ATTR_VAL_ENUM(DtLifeformKneelingBitVal, 4, LifeformState);
1447 DtEXTEND_ATTR_VAL_ENUM(DtLifeformProneBitVal, 5, LifeformState);
1448 DtEXTEND_ATTR_VAL_ENUM(DtLifeformCrawlingBitVal, 6, LifeformState);
1449 DtEXTEND_ATTR_VAL_ENUM(DtLifeformSwimmingBitVal, 7, LifeformState);
1450 DtEXTEND_ATTR_VAL_ENUM(DtLifeformParachutingBitVal, 8, LifeformState);
1451 DtEXTEND_ATTR_VAL_ENUM(DtLifeformJumpingBitVal, 9, LifeformState);
1452 DtEXTEND_ATTR_VAL_ENUM(DtLifeformSittingBitVal, 10, LifeformState);
1453 DtEXTEND_ATTR_VAL_ENUM(DtLifeformSquattingBitVal, 11, LifeformState);
1454 DtEXTEND_ATTR_VAL_ENUM(DtLifeformCrouchingBitVal, 12, LifeformState);
1455 DtEXTEND_ATTR_VAL_ENUM(DtLifeformWadingBitVal, 13, LifeformState);
1456 
1457 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1None, 0, Weapon1);
1458 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1Stowed, 1, Weapon1);
1459 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1Deployed, 2, Weapon1);
1460 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1InFirePosition, 3, Weapon1);
1461 
1462 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2None, 0, Weapon2);
1463 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2Stowed, 1, Weapon2);
1464 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2Deployed, 2, Weapon2);
1465 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2InFirePosition, 3, Weapon2);
1466 
1467 DtEXTEND_ATTR_VAL_ENUM(DtDensityClearBitVal, 0, Density);
1468 DtEXTEND_ATTR_VAL_ENUM(DtDensityHazyBitVal, 1, Density);
1469 DtEXTEND_ATTR_VAL_ENUM(DtDensityDenseBitVal, 2, Density);
1470 DtEXTEND_ATTR_VAL_ENUM(DtDensityVeryDenseBitVal, 3, Density);
1471 DtEXTEND_ATTR_VAL_ENUM(DtDensityOpaqueBitVal, 4, Density);
1472 
1473 DtEXTEND_ATTR_VAL_ENUM(DtNotSurrenderedBitVal, 0, SurrenderState);
1474 DtEXTEND_ATTR_VAL_ENUM(DtSurrenderedBitVal, 1, SurrenderState);
1475 
1476 
1478 DtEXTEND_ATTR_VAL_ENUM(DtNotMaskedCloakedBitVal, 0, MaskedCloaked);
1479 DtEXTEND_ATTR_VAL_ENUM(DtMaskedCloakedBitVal, 1, MaskedCloaked);
1480 
1481 
1482 
1484 
1486 
1487 DtEXTEND_ATTR_VAL_ENUM(DtMixedMinefield, 0, MinefieldType);
1488 DtEXTEND_ATTR_VAL_ENUM(DtPureAntiPersonnelMinefield, 1, MinefieldType);
1489 DtEXTEND_ATTR_VAL_ENUM(DtPureAntiTankMinefield, 2, MinefieldType);
1490 
1491 DtEXTEND_ATTR_VAL_ENUM(DtActiveMinefield, 0, MinefieldActiveStatus);
1492 DtEXTEND_ATTR_VAL_ENUM(DtInactiveMinefield, 1, MinefieldActiveStatus);
1493 
1494 DtEXTEND_ATTR_VAL_ENUM(DtMinefieldHasActiveLane, 0, MinefieldLane);
1495 DtEXTEND_ATTR_VAL_ENUM(DtMinefieldHasInactiveLane, 1, MinefieldLane);
1496 
1497 DtEXTEND_ATTR_VAL_ENUM(DtActiveMinefieldState, 0, MinefieldState);
1498 DtEXTEND_ATTR_VAL_ENUM(DtDeactivatedMinefieldState, 1, MinefieldState);
1499 
1500 
1502 
1503 DtEXTEND_ATTR_VAL_ENUM(DtObjectNoDamage, 0, ObjectDamage);
1504 DtEXTEND_ATTR_VAL_ENUM(DtObjectDamaged, 1, ObjectDamage);
1505 DtEXTEND_ATTR_VAL_ENUM(DtObjectDestroyed, 2, ObjectDamage);
1506 
1507 DtEXTEND_ATTR_VAL_ENUM(DtObjectCreatedDuringExercise, 0, ObjectPredistributed);
1508 DtEXTEND_ATTR_VAL_ENUM(DtObjectPredistributed, 1, ObjectPredistributed);
1509 
1510 DtEXTEND_ATTR_VAL_ENUM(DtObjectActive, 0, ObjectState);
1511 DtEXTEND_ATTR_VAL_ENUM(DtObjectDeactivated, 1, ObjectState);
1512 
1513 DtEXTEND_ATTR_VAL_ENUM(DtObjectNotSmoking, 0, ObjectSmoking);
1514 DtEXTEND_ATTR_VAL_ENUM(DtObjectSmoking, 1, ObjectSmoking);
1515 
1516 DtEXTEND_ATTR_VAL_ENUM(DtObjectNotFlaming, 0, ObjectFlaming);
1517 DtEXTEND_ATTR_VAL_ENUM(DtObjectFlaming, 1, ObjectFlaming);
1518 
1519 
1521 
1524 DtEXTEND_ATTR_VAL_ENUM(DtObjectAbatisNoBreaching, 0, ObjectAbatisBreach);
1525 DtEXTEND_ATTR_VAL_ENUM(DtObjectAbatisBreached, 1, ObjectAbatisBreach);
1526 DtEXTEND_ATTR_VAL_ENUM(DtObjectAbatisCleared, 2, ObjectAbatisBreach);
1527 
1528 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstOtherSmoke, 0,
1529  ObjectBurstChemicalSmoke);
1530 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstHydrochloricSmoke, 1,
1531  ObjectBurstChemicalSmoke);
1532 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstWhitePhosphorousSmoke, 2,
1533  ObjectBurstChemicalSmoke);
1534 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstRedPhosphorousSmoke, 3,
1535  ObjectBurstChemicalSmoke);
1536 
1537 
1539 
1540 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachNoBreaching, 0,
1541  ObjectTankDitchBreach);
1542 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachSlightBreaching, 1,
1543  ObjectTankDitchBreach);
1544 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachModerateBreaching, 2,
1545  ObjectTankDitchBreach);
1546 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachCleared, 3,
1547  ObjectTankDitchBreach);
1548 
1549 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustSmokeNotAttached, 0,
1550  ObjectExhaustSmokeAttached);
1551 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustSmokeIsAttached, 1,
1552  ObjectExhaustSmokeAttached);
1553 
1554 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustOtherSmoke, 0,
1555  ObjectExhaustSmokeChemical);
1556 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustHydrochloricSmoke, 1,
1557  ObjectExhaustSmokeChemical);
1558 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustWhitePhosphorousSmoke, 2,
1559  ObjectExhaustSmokeChemical);
1560 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustRedPhosphorousSmoke, 3,
1561  ObjectExhaustSmokeChemical);
1562 
1563 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldLeftSideVisible, 0,
1564  ObjectMinefieldLaneMarkerVisibleSide);
1565 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldRightSideVisible, 1,
1566  ObjectMinefieldLaneMarkerVisibleSide);
1567 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldBothSidesVisible, 2,
1568  ObjectMinefieldLaneMarkerVisibleSide);
1569 
1570 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldNoBreaching, 0,
1571  ObjectMinefieldBreach);
1572 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldBreached, 1,
1573  ObjectMinefieldBreach);
1574 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldCleared, 2,
1575  ObjectMinefieldBreach);
1576 
1577 
1578 
1581 
1583 {
1588 };
1589 
1591 {
1596 };
1597 
1599 {
1606 };
1607 
1609 {
1614 };
1615 
1617 {
1626 };
1627 
1637 
1639 {
1654 };
1655 
1657 {
1674 };
1675 
1677 {
1682 };
1683 
1685 {
1689 };
1690 
1692 {
1697 };
1698 
1700 {
1705 };
1706 
1708 {
1714 };
1715 
1716 
1721 {
1726  DtApX = 5,
1728  DtApY = 7,
1730  DtApZ = 9,
1738 };
1739 
1740 
1745 {
1747  DtRudder = 1024,
1748  DtLeftFlap = 1056,
1749  DtRightFlap = 1088,
1755 
1756  DtPeriscope = 2048,
1758  DtSnorkel = 2112,
1760 
1762  DtTailHook = 3104,
1767  DtWingSweep = 3264,
1776 
1777 
1788 
1799 
1810 
1821 
1832 
1843 
1854 
1865 
1876 
1887 };
1888 
1889 
1890 
1892 
1894 
1896 {
1902 };
1903 
1905 {
1908 };
1909 
1911 {
1916 };
1917 
1919 {
1927 };
1928 
1930 {
1934 };
1935 
1937 {
1942 };
1943 
1945 {
1949 };
1950 
1953 {
1955 };
1956 
1958 {
1961 };
1962 
1965 {
1968 };
1969 
1971 {
1982  DtPointRecord2Type = 167772160,
1983  DtLineRecord2Type = 201326592,
1984  DtSphereRecord2Type = 218103808,
1986  DtConeRecord2Type = 805306368,
1990 };
1991 
1993 {
1996 };
1997 
1998 
1999 
2001 
2003 {
2007 };
2008 
2010 {
2013 };
2014 
2015 
2016 
2018 
2020 {
2029 };
2030 
2032 {
2038 };
2039 
2041 {
2050 };
2051 
2053 {
2055 };
2056 
2058 {
2060  DtIffAtcNavaidsAlternateMode4 = 1, // system-specific field 1
2061  DtIffAtcNavaidsAlternateMode5C = 2, // system-specific field 2
2067 };
2068 
2070 {
2075 };
2076 
2078 {
2083 };
2084 
2086 {
2088 };
2089 
2091 {
2093 };
2094 
2096 {
2102 };
2103 
2105 {
2117 };
2118 
2120 {
2124 };
2125 
2127 {
2132 };
2133 
2135 {
2140 };
2141 
2143 {
2149 };
2150 
2152 {
2164 };
2165 
2167 {
2174 };
2175 
2176 
2178 {
2182 };
2183 
2185 {
2189 };
2190 
2192 {
2199 };
2200 
2202 {
2211 };
2212 
2214 {
2218 };
2219 
2221 {
2223 };
2224 
2226 {
2228 };
2229 
2231 {
2233 };
2234 
2236 {
2238 };
2239 
2241 {
2243 };
2244 
2246 {
2248 };
2249 
2250 
2252 
2254 {
2257 };
2258 
2260 {
2271 };
2272 
2274 {
2280 };
2281 
2283 {
2285 };
2286 
2288 {
2295 };
2296 
2298 {
2300 };
2301 
2303 {
2312 };
2313 
2315 {
2318 };
2319 
2321 {
2324 };
2325 
2326 
2328 
2330 {
2339 };
2340 
2341 
2342 
2344 
2346 {
2349 };
2350 
2351 
2352 
2354 
2356 {
2368 };
2369 
2371 {
2375 };
2376 
2378 {
2396 };
2397 
2398 
2399 
2401 
2403 {
2412 };
2413 
2415 {
2418 };
2419 
2420 
2421 
2423 
2425 {
2437 };
2438 
2440 {
2448 };
2449 
2451 {
2454 };
2455 
2457 {
2467 };
2468 
2470 {
2483 };
2484 
2486 {
2497 };
2498 
2500 {
2507 };
2508 
2510 {
2515 };
2516 
2518 {
2521 };
2522 
2524 {
2526 };
2527 
2529 {
2533 };
2534 
2536 {
2538 };
2539 
2540 
2542 {
2547 };
2548 
2550 {
2570 };
2571 
2572 
2574 {
2577 };
2578 
2579 
2580 
2582 
2584 {
2586 };
2587 
2589 {
2592 };
2593 
2595 {
2604 };
2605 
2607 {
2616 };
2617 
2619 {
2622 };
2623 
2625 {
2633 };
2634 
2636 {
2645 };
2646 
2648 {
2651 };
2652 
2653 
2654 
2656 
2658 {
2669 };
2670 
2672 {
2682 };
2683 
2684 
2685 
2687 
2689 {
2696 };
2697 
2699 {
2706 };
2707 
2709 
2710 // UID 407
2712 {
2716 };
2717 
2718 // UID 409
2720 {
2725 };
2726 
2729 
2730 // UID 408
2732 {
2737 };
2738 
2740 
2741 // UID 410
2743 {
2747 };
2748 
2753 {
2754  DtNTR = 1,
2756 };
2757 
2759 {
2764 };
2765 
2767 {
2770 };
2771 
2773 {
2779 };
2780 
2782 {
2786 };
2787 
2789 {
2791  DtRttAB = 1,
2797  DtVmf = 7
2798 };
2799 
2801 {
2806 };
2807 
2809 {
2813 };
2814 
2815 // Component Identification (UID 314)
2817 {
2828 };
2829 
2830 // Component Damage Status (UID 315)
2832 {
2838 };
2839 
2840 // Component Visual Smoke Color (UID 316)
2842 {
2847 };
2848 
2850 {
2853 };
2854 
2856 {
2861 };
2862 
2864 {
2867 };
2868 
2870 {
2873 };
2874 
2876 {
2880 };
2881 
2883 {
2887 };
2888 
2890 {
2894 };
2895 
2897 {
2900 };
2901 
2903 {
2906 };
2907 
2910 {
2914 };
2915 
2918 {
2923 };
2924 
2925 
2928 {
2936 };
2937 
2940 {
2942 };
2943 
2946 {
2950 };
2951 
2954 {
2962 };
2963 
2966 {
2971 };
2972 
2975 {
2984 };
2985 
2988 {
2993 };
2994 
2997 {
3003 };
3004 
3007 {
3009 };
3010 
3013 {
3018 };
3019 
3022 {
3026 };
3029 {
3032 };
3033 
3036 {
3040 };
3041 
3044 {
3049 };
3050 
3053 {
3057 };
3058 
3061 {
3069 };
3070 
3073 {
3081 };
3082 
3085 {
3114 };
3115 
3118 {
3131 };
3132 
3133 #endif

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)