VR-Link API Documentation for DIS
 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 
68 {
82  DtBodyHull = 1000,
94  DtFuelLines = 4010,
95  DtFuelGauges = 4020,
122 };
123 
124 
126 {
127 
128 
130 
133 
134 
136 
138 
139 };
140 
141 
143 
145 {
150 };
151 
153 {
180 };
181 
184 {
214 
256 
263 
265 };
266 
268 {
275 };
276 
288 
290 #define DtViewControlKind DtViewControlPduKind
291 
294 {
308 };
309 
310 
312 {
318 };
319 
321 {
325 };
326 
328 {
335 };
336 
338 {
344 };
345 
347 {
350 };
351 
353 {
403 };
404 
406 {
421 };
422 
424 {
442 };
443 
446 {
447  DtDatumMass = 26000,
448  DtDatumForceId = 11200,
449 
450  DtDatumKind = 11110,
451  DtDatumDomain = 11120,
452  DtDatumCountry = 11130,
453  /* missing from spec */
457  DtDatumExtra = 11170,
458 
459  DtDatumAltKind = 12110,
462  /* missing from spec */
467 
468  DtDatumXpos = 31210,
469  DtDatumYpos = 31220,
470  DtDatumZpos = 31230,
471 #if !PCFTP
472  DtDatumXvel = 36100,
473  DtDatumYvel = 36200,
474  DtDatumZvel = 36300,
475 #endif
476  DtDatumPhi = 32500,
477  DtDatumTheta = 32600,
478  DtDatumPsi = 32700,
479 
480 #if !PCFTP
482 
483  DtDatumXaccel = 37100,
484  DtDatumYaccel = 37200,
485  DtDatumZaccel = 37300,
486  DtDatumXangvel = 100001,
487  DtDatumYangvel = 100002,
488  DtDatumZangvel = 100003,
489 
491 #endif
492 
496  DtDatumMarking = 13000,
497 
498 #if !PCFTP
513 #endif
515 
525 };
526 
527 
528 
530 {
533 };
534 
536 {
538 };
539 
541 {
564 };
565 
567 {
586 };
587 
589 {
592 };
593 
595 {
598 };
599 
601 {
604 };
605 
607 {
609 };
610 
611 
612 #define DtRadioOther 0
614 {
618 };
619 
621 {
632 };
633 
635 {
639 };
640 
642 {
646 };
647 
649 {
654 };
655 
657 {
662 };
663 
664 
666 {
680 };
681 
682 
684 {
687 };
688 
691 {
695 };
696 
698 {
707 };
708 
712 {
716  DtAngle = 3,
718  DtPulse = 5,
721 };
722 
724 {
736 };
737 
739 
741 {
744 };
745 
747 {
752 };
753 
755 {
758 };
759 
761 {
764 };
765 
767 {
769 };
770 
772 
773 
776 {
779  DtHq = 2,
780  DtHqII = 3,
781  DtHqIIA = 4,
784  DtEPLRS = 7,
786  DtLink11 = 9,
787  DtLink11B = 10,
791 };
792 
794 {
797 };
798 
800 {
807 };
808 
809 
811 {
816 };
817 
823 
825 {
829 };
830 
832 {
835  DtTdlGC3 = 99
836 };
837 
839 {
841  DtCCSIL = 1,
853  DtAGTS = 5361,
854  DtUserGC3 = 6000,
855  DtWNCP_data = 6010
856 };
857 
859 {
867 };
868 
870 {
872 };
873 
875 {
877 };
878 
880 {
882 };
883 
884 /* Section 7 */
885 
887 {
898 };
899 
902 {
915 };
916 
918 {
924 };
925 
927 {
932 };
933 
935 {
964 };
965 
967 {
972  DtLgrEnd = 4,
990 };
991 
992 
994 {
1008 };
1009 
1012 
1016 
1017 #define DtEXTEND_BIT_SHIFT_ENUM(attr, val) \
1018  const DtAppearAttributeBitShift DtApp##attr##BitShift = \
1019  DtAppearAttributeBitShift(val)
1020 
1021 DtEXTEND_BIT_SHIFT_ENUM(ActiveState, 23);
1022 DtEXTEND_BIT_SHIFT_ENUM(Launcher, 16);
1023 DtEXTEND_BIT_SHIFT_ENUM(CamoType, 17);
1024 DtEXTEND_BIT_SHIFT_ENUM(Concealed, 19);
1025 DtEXTEND_BIT_SHIFT_ENUM(Tent, 24);
1026 DtEXTEND_BIT_SHIFT_ENUM(Ramp, 25);
1027 DtEXTEND_BIT_SHIFT_ENUM(AfterBurner, 16);
1028 DtEXTEND_BIT_SHIFT_ENUM(LaunchFlash, 16);
1029 DtEXTEND_BIT_SHIFT_ENUM(LifeformState, 16);
1030 DtEXTEND_BIT_SHIFT_ENUM(LifeformCamoType, 28);
1031 DtEXTEND_BIT_SHIFT_ENUM(LifeformConcealed, 30);
1032 DtEXTEND_BIT_SHIFT_ENUM(LifeformConcealedStationary, 30);
1033 DtEXTEND_BIT_SHIFT_ENUM(LifeformConcealedMovement, 31);
1034 
1035 DtEXTEND_BIT_SHIFT_ENUM(Weapon1, 24);
1036 DtEXTEND_BIT_SHIFT_ENUM(Weapon2, 26);
1037 DtEXTEND_BIT_SHIFT_ENUM(ComplianceState, 5);
1038 DtEXTEND_BIT_SHIFT_ENUM(Density, 16);
1039 
1040 DtEXTEND_BIT_SHIFT_ENUM(SurrenderState, 30);
1041 
1043 DtEXTEND_BIT_SHIFT_ENUM(MaskedCloaked, 31);
1044 
1046 DtEXTEND_BIT_SHIFT_ENUM(LightsOn, 12);
1047 DtEXTEND_BIT_SHIFT_ENUM(HeadLightsOn, 12);
1048 DtEXTEND_BIT_SHIFT_ENUM(LandingLightsOn, 12);
1049 DtEXTEND_BIT_SHIFT_ENUM(RunningLightsOn, 12);
1050 DtEXTEND_BIT_SHIFT_ENUM(FlashLightsOn, 12);
1051 DtEXTEND_BIT_SHIFT_ENUM(NavigationLightsOn, 13);
1052 DtEXTEND_BIT_SHIFT_ENUM(TailLightsOn, 13);
1053 DtEXTEND_BIT_SHIFT_ENUM(AntiCollisionLightsOn, 14);
1054 DtEXTEND_BIT_SHIFT_ENUM(BrakeLightsOn, 14);
1055 DtEXTEND_BIT_SHIFT_ENUM(FormationLightsOn, 24);
1056 DtEXTEND_BIT_SHIFT_ENUM(BlackOutLightsOn, 26);
1057 DtEXTEND_BIT_SHIFT_ENUM(BlackOutBrakeLightsOn, 27);
1058 DtEXTEND_BIT_SHIFT_ENUM(SpotLightsOn, 28);
1059 DtEXTEND_BIT_SHIFT_ENUM(ExternalLightsOn, 28);
1060 DtEXTEND_BIT_SHIFT_ENUM(ExteriorLightsOn, 28);
1061 DtEXTEND_BIT_SHIFT_ENUM(InternalLightsOn, 29);
1062 DtEXTEND_BIT_SHIFT_ENUM(InteriorLightsOn, 29);
1063 
1065 DtEXTEND_BIT_SHIFT_ENUM(InternalHeatSourceOn, 22);
1066 
1068 DtEXTEND_BIT_SHIFT_ENUM(AntennaRaised, 16);
1069 DtEXTEND_BIT_SHIFT_ENUM(MissionKill, 2);
1070 
1072 
1074 
1075 DtEXTEND_BIT_SHIFT_ENUM(MinefieldType, 0);
1076 DtEXTEND_BIT_SHIFT_ENUM(MinefieldActiveStatus, 2);
1077 DtEXTEND_BIT_SHIFT_ENUM(MinefieldLane, 3);
1078 DtEXTEND_BIT_SHIFT_ENUM(MinefieldState, 13);
1079 
1080 
1082 
1083 DtEXTEND_BIT_SHIFT_ENUM(ObjectPercentComplete, 0);
1084 DtEXTEND_BIT_SHIFT_ENUM(ObjectDamage, 8);
1085 DtEXTEND_BIT_SHIFT_ENUM(ObjectPredistributed, 10);
1086 DtEXTEND_BIT_SHIFT_ENUM(ObjectState, 11);
1087 DtEXTEND_BIT_SHIFT_ENUM(ObjectSmoking, 12);
1088 DtEXTEND_BIT_SHIFT_ENUM(ObjectFlaming, 13);
1089 
1090 
1092 
1095 DtEXTEND_BIT_SHIFT_ENUM(ObjectAbatisBreach, 0);
1096 
1097 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstOpacity, 0);
1098 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstSize, 8);
1099 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstHeight, 16);
1100 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstNumOfBursts, 24);
1101 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstChemicalSmoke, 30);
1102 
1103 DtEXTEND_BIT_SHIFT_ENUM(ObjectCraterSize, 0);
1104 
1105 DtEXTEND_BIT_SHIFT_ENUM(ObjectRibbonBridgeNumOfSegments, 0);
1106 
1107 
1109 
1111 DtEXTEND_BIT_SHIFT_ENUM(ObjectTankDitchBreach, 0);
1112 DtEXTEND_BIT_SHIFT_ENUM(ObjectTankDitchBreachLength, 16);
1113 DtEXTEND_BIT_SHIFT_ENUM(ObjectTankDitchBreachLocation, 24);
1114 
1115 DtEXTEND_BIT_SHIFT_ENUM(ObjectExhaustSmokeOpacity, 0);
1116 DtEXTEND_BIT_SHIFT_ENUM(ObjectExhaustSmokeAttached, 8);
1117 DtEXTEND_BIT_SHIFT_ENUM(ObjectExhaustSmokeChemical, 9);
1118 
1119 DtEXTEND_BIT_SHIFT_ENUM(ObjectMinefieldLaneMarkerVisibleSide, 0);
1120 
1121 
1123 
1124 DtEXTEND_BIT_SHIFT_ENUM(ObjectMinefieldBreach, 0);
1125 DtEXTEND_BIT_SHIFT_ENUM(ObjectMinefieldMineCount, 16);
1126 
1127 
1128 
1132 {
1146 };
1147 
1151 
1152 #define DtEXTEND_ATTR_ENUM(attr, val) \
1153  const DtAppearAttribute attr = \
1154  DtAppearAttribute(val << attr##BitShift)
1155 
1156 DtEXTEND_ATTR_ENUM(DtAppActiveState, 0x1);
1157 DtEXTEND_ATTR_ENUM(DtAppLauncher, 0x1);
1158 DtEXTEND_ATTR_ENUM(DtAppCamoType, 0x3);
1159 DtEXTEND_ATTR_ENUM(DtAppConcealed, 0x1);
1160 DtEXTEND_ATTR_ENUM(DtAppTent, 0x1);
1161 DtEXTEND_ATTR_ENUM(DtAppRamp, 0x1);
1162 DtEXTEND_ATTR_ENUM(DtAppAfterBurner, 0x1);
1163 DtEXTEND_ATTR_ENUM(DtAppLaunchFlash, 0x1);
1164 DtEXTEND_ATTR_ENUM(DtAppLifeformCamoType, 0x3);
1165 DtEXTEND_ATTR_ENUM(DtAppLifeformConcealed, 0x1);
1166 DtEXTEND_ATTR_ENUM(DtAppLifeformConcealedStationary, 0x1);
1167 DtEXTEND_ATTR_ENUM(DtAppLifeformConcealedMovement, 0x1);
1168 DtEXTEND_ATTR_ENUM(DtAppLifeformState, 0xf);
1169 DtEXTEND_ATTR_ENUM(DtAppWeapon1, 0x3);
1170 DtEXTEND_ATTR_ENUM(DtAppWeapon2, 0x3);
1171 DtEXTEND_ATTR_ENUM(DtAppComplianceState, 0xf);
1172 DtEXTEND_ATTR_ENUM(DtAppDensity, 0xf);
1173 DtEXTEND_ATTR_ENUM(DtAppLightsOn, 0x1);
1174 DtEXTEND_ATTR_ENUM(DtAppHeadLightsOn, 0x1);
1175 DtEXTEND_ATTR_ENUM(DtAppLandingLightsOn, 0x1);
1176 DtEXTEND_ATTR_ENUM(DtAppRunningLightsOn, 0x1);
1177 DtEXTEND_ATTR_ENUM(DtAppFlashLightsOn, 0x1);
1178 DtEXTEND_ATTR_ENUM(DtAppNavigationLightsOn, 0x1);
1179 DtEXTEND_ATTR_ENUM(DtAppTailLightsOn, 0x1);
1180 DtEXTEND_ATTR_ENUM(DtAppAntiCollisionLightsOn, 0x1);
1181 DtEXTEND_ATTR_ENUM(DtAppBrakeLightsOn, 0x1);
1182 DtEXTEND_ATTR_ENUM(DtAppFormationLightsOn, 0x1);
1183 DtEXTEND_ATTR_ENUM(DtAppBlackOutLightsOn, 0x1);
1184 DtEXTEND_ATTR_ENUM(DtAppBlackOutBrakeLightsOn, 0x1);
1185 DtEXTEND_ATTR_ENUM(DtAppSpotLightsOn, 0x1);
1186 DtEXTEND_ATTR_ENUM(DtAppExternalLightsOn, 0x1);
1187 DtEXTEND_ATTR_ENUM(DtAppInteriorLightsOn, 0x1);
1188 
1189 DtEXTEND_ATTR_ENUM(DtAppInternalHeatSourceOn, 0x1);
1190 DtEXTEND_ATTR_ENUM(DtAppAntennaRaised, 0x1);
1191 DtEXTEND_ATTR_ENUM(DtAppMissionKill, 0x1);
1192 
1193 DtEXTEND_ATTR_ENUM(DtAppSurrenderState, 0x1);
1194 
1196 DtEXTEND_ATTR_ENUM(DtAppMaskedCloaked, 0x1);
1197 
1199 
1201 
1202 DtEXTEND_ATTR_ENUM(DtAppMinefieldType, 0x3);
1203 DtEXTEND_ATTR_ENUM(DtAppMinefieldActiveStatus, 0x1);
1204 DtEXTEND_ATTR_ENUM(DtAppMinefieldLane, 0x1);
1205 DtEXTEND_ATTR_ENUM(DtAppMinefieldState, 0x1);
1206 
1207 
1209 
1210 DtEXTEND_ATTR_ENUM(DtAppObjectPercentComplete, 0xff);
1211 DtEXTEND_ATTR_ENUM(DtAppObjectDamage, 0x3);
1212 DtEXTEND_ATTR_ENUM(DtAppObjectPredistributed, 0x1);
1213 DtEXTEND_ATTR_ENUM(DtAppObjectState, 0x1);
1214 DtEXTEND_ATTR_ENUM(DtAppObjectSmoking, 0x1);
1215 DtEXTEND_ATTR_ENUM(DtAppObjectFlaming, 0x1);
1216 
1217 
1219 
1222 DtEXTEND_ATTR_ENUM(DtAppObjectAbatisBreach, 0x3);
1223 
1224 DtEXTEND_ATTR_ENUM(DtAppObjectBurstOpacity, 0xff);
1225 DtEXTEND_ATTR_ENUM(DtAppObjectBurstSize, 0xff);
1226 DtEXTEND_ATTR_ENUM(DtAppObjectBurstHeight, 0xff);
1227 DtEXTEND_ATTR_ENUM(DtAppObjectBurstNumOfBursts, 0x3f);
1228 DtEXTEND_ATTR_ENUM(DtAppObjectBurstChemicalSmoke, 0x3);
1229 
1230 DtEXTEND_ATTR_ENUM(DtAppObjectCraterSize, 0xff);
1231 
1232 DtEXTEND_ATTR_ENUM(DtAppObjectRibbonBridgeNumOfSegments, 0xff);
1233 
1234 
1236 
1238 DtEXTEND_ATTR_ENUM(DtAppObjectTankDitchBreach, 0x3);
1239 DtEXTEND_ATTR_ENUM(DtAppObjectTankDitchBreachLength, 0xff);
1240 DtEXTEND_ATTR_ENUM(DtAppObjectTankDitchBreachLocation, 0xff);
1241 
1242 DtEXTEND_ATTR_ENUM(DtAppObjectExhaustSmokeOpacity, 0xff);
1243 DtEXTEND_ATTR_ENUM(DtAppObjectExhaustSmokeAttached, 0x1);
1244 DtEXTEND_ATTR_ENUM(DtAppObjectExhaustSmokeChemical, 0x3);
1245 
1246 DtEXTEND_ATTR_ENUM(DtAppObjectMinefieldLaneMarkerVisibleSide, 0x3);
1247 
1248 
1250 
1251 DtEXTEND_ATTR_ENUM(DtAppObjectMinefieldBreach, 0x3);
1252 DtEXTEND_ATTR_ENUM(DtAppObjectMinefieldMineCount, 0xffff);
1253 
1254 
1255 
1259 {
1261 };
1262 
1263 #define DtEXTEND_ATTR_VAL_ENUM(name, val, attr) \
1264  DtEXTEND_ENUM(DtAppearAttrVal, name, \
1265  val << DtApp##attr##BitShift)
1266 
1267 DtEXTEND_ATTR_VAL_ENUM(DtPaintSchemeUniformBitVal, 0, PaintScheme);
1268 DtEXTEND_ATTR_VAL_ENUM(DtPaintSchemeCamouflageBitVal, 1, PaintScheme);
1269 
1270 DtEXTEND_ATTR_VAL_ENUM(DtMobilityKillNoneBitVal, 0, MobilityKill);
1271 DtEXTEND_ATTR_VAL_ENUM(DtMobilityKillDisabledBitVal, 1, MobilityKill);
1272 
1273 DtEXTEND_ATTR_VAL_ENUM(DtFirePowerKillNoneBitVal, 0, FirePowerKill);
1274 DtEXTEND_ATTR_VAL_ENUM(DtFirePowerKillDisabledBitVal, 1, FirePowerKill);
1275 
1276 DtEXTEND_ATTR_VAL_ENUM(DtDamageNoneBitVal, 0, Damage);
1277 DtEXTEND_ATTR_VAL_ENUM(DtDamageSlightBitVal, 1, Damage);
1278 DtEXTEND_ATTR_VAL_ENUM(DtDamageModerateBitVal, 2, Damage);
1279 DtEXTEND_ATTR_VAL_ENUM(DtDamageDestroyedBitVal, 3, Damage);
1280 
1281 DtEXTEND_ATTR_VAL_ENUM(DtSmokeNoneBitVal, 0, Smoke);
1282 DtEXTEND_ATTR_VAL_ENUM(DtSmokeRisingBitVal, 1, Smoke);
1283 DtEXTEND_ATTR_VAL_ENUM(DtSmokeEngineBitVal, 2, Smoke);
1284 DtEXTEND_ATTR_VAL_ENUM(DtSmokeEngineAndPlumeBitVal, 3, Smoke);
1285 
1286 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsNoneBitVal, 0, TrailingEffects);
1287 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsSmallBitVal, 1, TrailingEffects);
1288 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsMediumBitVal, 2, TrailingEffects);
1289 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsLargeBitVal, 3, TrailingEffects);
1290 
1291 DtEXTEND_ATTR_VAL_ENUM(DtHatchNABitVal, 0, Hatch);
1292 DtEXTEND_ATTR_VAL_ENUM(DtHatchClosedBitVal, 1, Hatch);
1293 DtEXTEND_ATTR_VAL_ENUM(DtHatchPoppedBitVal, 2, Hatch);
1294 DtEXTEND_ATTR_VAL_ENUM(DtHatchPoppedAndPersonBitVal, 3, Hatch);
1295 DtEXTEND_ATTR_VAL_ENUM(DtHatchOpenBitVal, 4, Hatch);
1296 DtEXTEND_ATTR_VAL_ENUM(DtHatchOpenAndPersonBitVal, 5, Hatch);
1297 
1298 DtEXTEND_ATTR_VAL_ENUM(DtLightsNoneBitVal, 0, Lights);
1299 DtEXTEND_ATTR_VAL_ENUM(DtLightsRunningBitVal, 1, Lights);
1300 DtEXTEND_ATTR_VAL_ENUM(DtLightsNavigationBitVal, 2, Lights);
1301 DtEXTEND_ATTR_VAL_ENUM(DtLightsFormationBitVal, 3, Lights);
1302 
1303 DtEXTEND_ATTR_VAL_ENUM(DtFlamingNoBitVal, 0, Flaming);
1304 DtEXTEND_ATTR_VAL_ENUM(DtFlamingYesBitVal, 1, Flaming);
1305 
1306 DtEXTEND_ATTR_VAL_ENUM(DtNotFinalPduBitVal, 0, FinalPdu);
1307 DtEXTEND_ATTR_VAL_ENUM(DtFinalPduBitVal, 1, FinalPdu);
1308 
1309 DtEXTEND_ATTR_VAL_ENUM(DtNotFrozenBitVal, 0, Frozen);
1310 DtEXTEND_ATTR_VAL_ENUM(DtFrozenBitVal, 1, Frozen);
1311 
1312 DtEXTEND_ATTR_VAL_ENUM(DtPowerPlantOffBitVal, 0, PowerPlantStatus);
1313 DtEXTEND_ATTR_VAL_ENUM(DtPowerPlantOnBitVal, 1, PowerPlantStatus);
1314 
1315 
1316 DtEXTEND_ATTR_VAL_ENUM(DtActiveBitVal, 0, ActiveState);
1317 DtEXTEND_ATTR_VAL_ENUM(DtDeactivatedBitVal, 1, ActiveState);
1318 
1319 DtEXTEND_ATTR_VAL_ENUM(DtLauncherNotRaisedBitVal, 0, Launcher);
1320 DtEXTEND_ATTR_VAL_ENUM(DtLauncherRaisedBitVal, 1, Launcher);
1321 
1322 DtEXTEND_ATTR_VAL_ENUM(DtDesertCamouflageBitVal, 0, CamoType);
1323 DtEXTEND_ATTR_VAL_ENUM(DtWinterCamouflageBitVal, 1, CamoType);
1324 DtEXTEND_ATTR_VAL_ENUM(DtForestCamouflageBitVal, 2, CamoType);
1325 
1326 DtEXTEND_ATTR_VAL_ENUM(DtNotConcealedBitVal, 0, Concealed);
1327 DtEXTEND_ATTR_VAL_ENUM(DtConcealedBitVal, 1, Concealed);
1328 
1329 DtEXTEND_ATTR_VAL_ENUM(DtTentNotExtendedBitVal, 0, Tent);
1330 DtEXTEND_ATTR_VAL_ENUM(DtTentExtendedBitVal, 1, Tent);
1331 
1332 DtEXTEND_ATTR_VAL_ENUM(DtRampUpBitVal, 0, Ramp);
1333 DtEXTEND_ATTR_VAL_ENUM(DtRampDownBitVal, 1, Ramp);
1334 
1335 DtEXTEND_ATTR_VAL_ENUM(DtAfterBurnerNotOnBitVal, 0, AfterBurner);
1336 DtEXTEND_ATTR_VAL_ENUM(DtAfterBurnerOnBitVal, 1, AfterBurner);
1337 
1338 DtEXTEND_ATTR_VAL_ENUM(DtLaunchFlashNotPresentBitVal, 0, LaunchFlash);
1339 DtEXTEND_ATTR_VAL_ENUM(DtLaunchFlashPresentBitVal, 1, LaunchFlash);
1340 
1341 DtEXTEND_ATTR_VAL_ENUM(DtLifeformNABitVal, 0, LifeformState);
1342 DtEXTEND_ATTR_VAL_ENUM(DtLifeformStandingBitVal, 1, LifeformState);
1343 DtEXTEND_ATTR_VAL_ENUM(DtLifeformWalkingBitVal, 2, LifeformState);
1344 DtEXTEND_ATTR_VAL_ENUM(DtLifeformRunningBitVal, 3, LifeformState);
1345 DtEXTEND_ATTR_VAL_ENUM(DtLifeformKneelingBitVal, 4, LifeformState);
1346 DtEXTEND_ATTR_VAL_ENUM(DtLifeformProneBitVal, 5, LifeformState);
1347 DtEXTEND_ATTR_VAL_ENUM(DtLifeformCrawlingBitVal, 6, LifeformState);
1348 DtEXTEND_ATTR_VAL_ENUM(DtLifeformSwimmingBitVal, 7, LifeformState);
1349 DtEXTEND_ATTR_VAL_ENUM(DtLifeformParachutingBitVal, 8, LifeformState);
1350 DtEXTEND_ATTR_VAL_ENUM(DtLifeformJumpingBitVal, 9, LifeformState);
1351 DtEXTEND_ATTR_VAL_ENUM(DtLifeformSittingBitVal, 10, LifeformState);
1352 DtEXTEND_ATTR_VAL_ENUM(DtLifeformSquattingBitVal, 11, LifeformState);
1353 DtEXTEND_ATTR_VAL_ENUM(DtLifeformCrouchingBitVal, 12, LifeformState);
1354 DtEXTEND_ATTR_VAL_ENUM(DtLifeformWadingBitVal, 13, LifeformState);
1355 
1356 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1None, 0, Weapon1);
1357 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1Stowed, 1, Weapon1);
1358 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1Deployed, 2, Weapon1);
1359 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1InFirePosition, 3, Weapon1);
1360 
1361 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2None, 0, Weapon2);
1362 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2Stowed, 1, Weapon2);
1363 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2Deployed, 2, Weapon2);
1364 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2InFirePosition, 3, Weapon2);
1365 
1366 DtEXTEND_ATTR_VAL_ENUM(DtDensityClearBitVal, 0, Density);
1367 DtEXTEND_ATTR_VAL_ENUM(DtDensityHazyBitVal, 1, Density);
1368 DtEXTEND_ATTR_VAL_ENUM(DtDensityDenseBitVal, 2, Density);
1369 DtEXTEND_ATTR_VAL_ENUM(DtDensityVeryDenseBitVal, 3, Density);
1370 DtEXTEND_ATTR_VAL_ENUM(DtDensityOpaqueBitVal, 4, Density);
1371 
1372 DtEXTEND_ATTR_VAL_ENUM(DtNotSurrenderedBitVal, 0, SurrenderState);
1373 DtEXTEND_ATTR_VAL_ENUM(DtSurrenderedBitVal, 1, SurrenderState);
1374 
1375 
1377 DtEXTEND_ATTR_VAL_ENUM(DtNotMaskedCloakedBitVal, 0, MaskedCloaked);
1378 DtEXTEND_ATTR_VAL_ENUM(DtMaskedCloakedBitVal, 1, MaskedCloaked);
1379 
1380 
1381 
1383 
1385 
1386 DtEXTEND_ATTR_VAL_ENUM(DtMixedMinefield, 0, MinefieldType);
1387 DtEXTEND_ATTR_VAL_ENUM(DtPureAntiPersonnelMinefield, 1, MinefieldType);
1388 DtEXTEND_ATTR_VAL_ENUM(DtPureAntiTankMinefield, 2, MinefieldType);
1389 
1390 DtEXTEND_ATTR_VAL_ENUM(DtActiveMinefield, 0, MinefieldActiveStatus);
1391 DtEXTEND_ATTR_VAL_ENUM(DtInactiveMinefield, 1, MinefieldActiveStatus);
1392 
1393 DtEXTEND_ATTR_VAL_ENUM(DtMinefieldHasActiveLane, 0, MinefieldLane);
1394 DtEXTEND_ATTR_VAL_ENUM(DtMinefieldHasInactiveLane, 1, MinefieldLane);
1395 
1396 DtEXTEND_ATTR_VAL_ENUM(DtActiveMinefieldState, 0, MinefieldState);
1397 DtEXTEND_ATTR_VAL_ENUM(DtDeactivatedMinefieldState, 1, MinefieldState);
1398 
1399 
1401 
1402 DtEXTEND_ATTR_VAL_ENUM(DtObjectNoDamage, 0, ObjectDamage);
1403 DtEXTEND_ATTR_VAL_ENUM(DtObjectDamaged, 1, ObjectDamage);
1404 DtEXTEND_ATTR_VAL_ENUM(DtObjectDestroyed, 2, ObjectDamage);
1405 
1406 DtEXTEND_ATTR_VAL_ENUM(DtObjectCreatedDuringExercise, 0, ObjectPredistributed);
1407 DtEXTEND_ATTR_VAL_ENUM(DtObjectPredistributed, 1, ObjectPredistributed);
1408 
1409 DtEXTEND_ATTR_VAL_ENUM(DtObjectActive, 0, ObjectState);
1410 DtEXTEND_ATTR_VAL_ENUM(DtObjectDeactivated, 1, ObjectState);
1411 
1412 DtEXTEND_ATTR_VAL_ENUM(DtObjectNotSmoking, 0, ObjectSmoking);
1413 DtEXTEND_ATTR_VAL_ENUM(DtObjectSmoking, 1, ObjectSmoking);
1414 
1415 DtEXTEND_ATTR_VAL_ENUM(DtObjectNotFlaming, 0, ObjectFlaming);
1416 DtEXTEND_ATTR_VAL_ENUM(DtObjectFlaming, 1, ObjectFlaming);
1417 
1418 
1420 
1423 DtEXTEND_ATTR_VAL_ENUM(DtObjectAbatisNoBreaching, 0, ObjectAbatisBreach);
1424 DtEXTEND_ATTR_VAL_ENUM(DtObjectAbatisBreached, 1, ObjectAbatisBreach);
1425 DtEXTEND_ATTR_VAL_ENUM(DtObjectAbatisCleared, 2, ObjectAbatisBreach);
1426 
1427 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstOtherSmoke, 0,
1428  ObjectBurstChemicalSmoke);
1429 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstHydrochloricSmoke, 1,
1430  ObjectBurstChemicalSmoke);
1431 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstWhitePhosphorousSmoke, 2,
1432  ObjectBurstChemicalSmoke);
1433 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstRedPhosphorousSmoke, 3,
1434  ObjectBurstChemicalSmoke);
1435 
1436 
1438 
1439 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachNoBreaching, 0,
1440  ObjectTankDitchBreach);
1441 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachSlightBreaching, 1,
1442  ObjectTankDitchBreach);
1443 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachModerateBreaching, 2,
1444  ObjectTankDitchBreach);
1445 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachCleared, 3,
1446  ObjectTankDitchBreach);
1447 
1448 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustSmokeNotAttached, 0,
1449  ObjectExhaustSmokeAttached);
1450 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustSmokeIsAttached, 1,
1451  ObjectExhaustSmokeAttached);
1452 
1453 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustOtherSmoke, 0,
1454  ObjectExhaustSmokeChemical);
1455 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustHydrochloricSmoke, 1,
1456  ObjectExhaustSmokeChemical);
1457 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustWhitePhosphorousSmoke, 2,
1458  ObjectExhaustSmokeChemical);
1459 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustRedPhosphorousSmoke, 3,
1460  ObjectExhaustSmokeChemical);
1461 
1462 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldLeftSideVisible, 0,
1463  ObjectMinefieldLaneMarkerVisibleSide);
1464 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldRightSideVisible, 1,
1465  ObjectMinefieldLaneMarkerVisibleSide);
1466 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldBothSidesVisible, 2,
1467  ObjectMinefieldLaneMarkerVisibleSide);
1468 
1469 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldNoBreaching, 0,
1470  ObjectMinefieldBreach);
1471 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldBreached, 1,
1472  ObjectMinefieldBreach);
1473 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldCleared, 2,
1474  ObjectMinefieldBreach);
1475 
1476 
1477 
1480 
1482 {
1487 };
1488 
1490 {
1495 };
1496 
1498 {
1505 };
1506 
1508 {
1513 };
1514 
1516 {
1525 };
1526 
1536 
1538 {
1553 };
1554 
1556 {
1573 };
1574 
1576 {
1581 };
1582 
1584 {
1588 };
1589 
1591 {
1596 };
1597 
1599 {
1604 };
1605 
1607 {
1613 };
1614 
1615 
1620 {
1625  DtApX = 5,
1627  DtApY = 7,
1629  DtApZ = 9,
1637 };
1638 
1639 
1644 {
1646  DtRudder = 1024,
1647  DtLeftFlap = 1056,
1648  DtRightFlap = 1088,
1654 
1655  DtPeriscope = 2048,
1657  DtSnorkel = 2112,
1659 
1661  DtTailHook = 3104,
1666  DtWingSweep = 3264,
1675 
1676 
1687 
1698 
1709 
1720 
1731 
1742 
1753 
1764 
1775 
1786 };
1787 
1788 
1789 
1791 
1793 
1795 {
1801 };
1802 
1804 {
1807 };
1808 
1810 {
1815 };
1816 
1818 {
1826 };
1827 
1829 {
1833 };
1834 
1836 {
1841 };
1842 
1844 {
1848 };
1849 
1852 {
1854 };
1855 
1857 {
1860 };
1861 
1864 {
1867 };
1868 
1870 {
1881  DtPointRecord2Type = 167772160,
1882  DtLineRecord2Type = 201326592,
1883  DtSphereRecord2Type = 218103808,
1885  DtConeRecord2Type = 805306368,
1889 };
1890 
1892 {
1895 };
1896 
1897 
1898 
1900 
1902 {
1906 };
1907 
1909 {
1912 };
1913 
1914 
1915 
1917 
1919 {
1928 };
1929 
1931 {
1937 };
1938 
1940 {
1949 };
1950 
1952 {
1954 };
1955 
1957 {
1962 };
1963 
1965 {
1970 };
1971 
1973 {
1978 };
1979 
1981 {
1983 };
1984 
1986 {
1988 };
1989 
1991 {
1997 };
1998 
2000 {
2012 };
2013 
2015 {
2019 };
2020 
2022 {
2027 };
2028 
2030 {
2035 };
2036 
2038 {
2044 };
2045 
2047 {
2059 };
2060 
2062 {
2069 };
2070 
2071 
2073 {
2077 };
2078 
2080 {
2084 };
2085 
2087 {
2094 };
2095 
2097 {
2106 };
2107 
2109 {
2113 };
2114 
2116 {
2118 };
2119 
2121 {
2123 };
2124 
2126 {
2128 };
2129 
2131 {
2133 };
2134 
2136 {
2138 };
2139 
2141 {
2143 };
2144 
2145 
2147 
2149 {
2152 };
2153 
2155 {
2166 };
2167 
2169 {
2175 };
2176 
2178 {
2180 };
2181 
2183 {
2190 };
2191 
2193 {
2195 };
2196 
2198 {
2207 };
2208 
2210 {
2213 };
2214 
2216 {
2219 };
2220 
2221 
2223 
2225 {
2234 };
2235 
2236 
2237 
2239 
2241 {
2244 };
2245 
2246 
2247 
2249 
2251 {
2263 };
2264 
2266 {
2270 };
2271 
2273 {
2291 };
2292 
2293 
2294 
2296 
2298 {
2307 };
2308 
2310 {
2313 };
2314 
2315 
2316 
2318 
2320 {
2332 };
2333 
2335 {
2343 };
2344 
2346 {
2349 };
2350 
2352 {
2362 };
2363 
2365 {
2378 };
2379 
2381 {
2392 };
2393 
2395 {
2402 };
2403 
2405 {
2410 };
2411 
2413 {
2416 };
2417 
2419 {
2421 };
2422 
2424 {
2428 };
2429 
2431 {
2433 };
2434 
2435 
2437 {
2442 };
2443 
2445 {
2465 };
2466 
2467 
2469 {
2472 };
2473 
2474 
2475 
2477 
2479 {
2481 };
2482 
2484 {
2487 };
2488 
2490 {
2499 };
2500 
2502 {
2511 };
2512 
2514 {
2517 };
2518 
2520 {
2528 };
2529 
2531 {
2540 };
2541 
2543 {
2546 };
2547 
2548 
2549 
2551 
2553 {
2564 };
2565 
2567 {
2577 };
2578 
2579 
2580 
2582 
2584 {
2591 };
2592 
2594 {
2601 };
2602 
2604 
2605 // UID 407
2607 {
2611 };
2612 
2613 // UID 409
2615 {
2620 };
2621 
2624 
2625 // UID 408
2627 {
2632 };
2633 
2635 
2636 // UID 410
2638 {
2642 };
2643 
2648 {
2649  DtNTR = 1,
2651 };
2652 
2654 {
2659 };
2660 
2662 {
2665 };
2666 
2668 {
2674 };
2675 
2677 {
2681 };
2682 
2684 {
2686  DtRttAB = 1,
2692  DtVmf = 7
2693 };
2694 
2696 {
2701 };
2702 
2704 {
2708 };
2709 
2710 // Component Identification (UID 314)
2712 {
2723 };
2724 
2725 // Component Damage Status (UID 315)
2727 {
2733 };
2734 
2735 // Component Visual Smoke Color (UID 316)
2737 {
2742 };
2743 
2745 {
2748 };
2749 
2751 {
2756 };
2757 
2759 {
2762 };
2763 
2765 {
2768 };
2769 
2771 {
2775 };
2776 
2778 {
2782 };
2783 
2785 {
2789 };
2790 
2792 {
2795 };
2796 
2798 {
2801 };
2802 
2805 {
2809 };
2810 
2813 {
2818 };
2819 
2820 
2823 {
2831 };
2832 
2835 {
2837 };
2838 
2841 {
2845 };
2846 
2849 {
2857 };
2858 
2861 {
2866 };
2867 
2870 {
2879 };
2880 
2883 {
2888 };
2889 
2892 {
2898 };
2899 
2902 {
2904 };
2905 
2908 {
2913 };
2914 
2917 {
2921 };
2924 {
2927 };
2928 
2931 {
2935 };
2936 
2939 {
2944 };
2945 
2948 {
2952 };
2953 
2956 {
2964 };
2965 
2968 {
2976 };
2977 
2980 {
3009 };
3010 
3013 {
3026 };
3027 
3028 #endif

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