VR-Link API Documentation for DIS
disEnums.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #ifndef _DISENUMS_H_
7 #define _DISENUMS_H_ 1
8 
11 
12 /****************** IMPORTANT ******************/
13 /* This file should contain only enumeration
14  definitions. This file is processed by a program
15  that generates the files parseEnum.cc and
16  parseEnum.h. Therefore all enums must conform to the
17  format of the ones already in this file. No comments
18  on the same line as a member of the enum, and all
19  enumeration names and member names must start with Dt.
20  -Len */
21 
22 #define DtEXTEND_ENUM(enumType, name, val) \
23  const enumType name = enumType(val)
24 
26 
28 {
30  DtFuzeContact = 1000,
33  DtFuzeTimed = 2000,
35  DtFuzeCommand = 4000,
37  DtFuzeDepth = 6000,
39 };
40 
42 {
62 };
63 
65 
67 {
81  DtBodyHull = 1000,
93  DtFuelLines = 4010,
94  DtFuelGauges = 4020,
121 };
122 
123 
125 {
126 
127 
129 
132 
133 
135 
137 
138 };
139 
140 
142 
144 {
149 };
150 
152 {
179 
180 };
181 
183 {
213 
255 };
256 
268 
270 #define DtViewControlKind DtViewControlPduKind
271 
272 
274 {
288 };
289 
290 
292 {
298 };
299 
301 {
305 };
306 
308 {
315 };
316 
318 {
323 };
324 
326 {
329 };
330 
332 {
382 };
383 
385 {
400 };
401 
403 {
409 };
410 
411 
413 {
414  DtDatumMass = 26000,
415  DtDatumForceId = 11200,
416 
417  DtDatumKind = 11110,
418  DtDatumDomain = 11120,
419  DtDatumCountry = 11130,
420  /* missing from spec */
421  DtDatumCategory = 11140,
424  DtDatumExtra = 11170,
425 
426  DtDatumAltKind = 12110,
429  /* missing from spec */
434 
435  DtDatumXpos = 31210,
436  DtDatumYpos = 31220,
437  DtDatumZpos = 31230,
438 #if !PCFTP
439  DtDatumXvel = 36100,
440  DtDatumYvel = 36200,
441  DtDatumZvel = 36300,
442 #endif
443  DtDatumPhi = 32500,
444  DtDatumTheta = 32600,
445  DtDatumPsi = 32700,
446 
447 #if !PCFTP
449 
450  DtDatumXaccel = 37100,
451  DtDatumYaccel = 37200,
452  DtDatumZaccel = 37300,
453  DtDatumXangvel = 100001,
454  DtDatumYangvel = 100002,
455  DtDatumZangvel = 100003,
456 
458 #endif
459 
463  DtDatumMarking = 13000,
464 
465 #if !PCFTP
480 #endif
482 
483 };
484 
485 
486 
488 {
491 };
492 
494 {
496 };
497 
499 {
522 };
523 
525 {
544 };
545 
547 {
550 };
551 
553 {
556 };
557 
559 {
562 };
563 
565 {
567 };
568 
569 
570 #define DtRadioOther 0
572 {
576 };
577 
579 {
590 };
591 
593 {
597 };
598 
600 {
603 };
604 
607 {
611 };
612 
614 {
623 };
624 
628 {
632  DtAngle = 3,
634  DtPulse = 5,
637 };
638 
640 {
652 };
653 
655 
657 {
660 };
661 
663 {
668 };
669 
671 {
674 };
675 
677 {
680 };
681 
683 {
685 };
686 
688 
689 
692 {
701 };
702 
704 {
707 };
708 
710 {
717 };
718 
719 
721 {
726 };
727 
733 
735 {
739 };
740 
742 {
745  DtTdlGC3 = 99
746 };
747 
749 {
751  DtCCSIL = 1,
763  DtAGTS = 5361,
764  DtUserGC3 = 6000,
765  DtWNCP_data = 6010
766 };
767 
769 {
777 };
778 
780 {
782 };
783 
785 {
787 };
788 
790 {
792 };
793 
794 /* Section 7 */
795 
797 {
808 };
809 
812 {
825 };
826 
828 {
834 };
835 
837 {
842 };
843 
845 {
874 };
875 
877 {
880  DtLgrQuit = 2,
882  DtLgrEnd = 4,
900 };
901 
902 
904 {
918 };
919 
922 
926 
927 #define DtEXTEND_BIT_SHIFT_ENUM(attr, val) \
928  const DtAppearAttributeBitShift DtApp##attr##BitShift = \
929  DtAppearAttributeBitShift(val)
930 
931 DtEXTEND_BIT_SHIFT_ENUM(ActiveState, 23);
932 DtEXTEND_BIT_SHIFT_ENUM(Launcher, 16);
933 DtEXTEND_BIT_SHIFT_ENUM(CamoType, 17);
934 DtEXTEND_BIT_SHIFT_ENUM(Concealed, 19);
935 DtEXTEND_BIT_SHIFT_ENUM(Tent, 24);
936 DtEXTEND_BIT_SHIFT_ENUM(Ramp, 25);
937 DtEXTEND_BIT_SHIFT_ENUM(AfterBurner, 16);
938 DtEXTEND_BIT_SHIFT_ENUM(LaunchFlash, 16);
939 DtEXTEND_BIT_SHIFT_ENUM(LifeformState, 16);
940 DtEXTEND_BIT_SHIFT_ENUM(LifeformCamoType, 28);
941 DtEXTEND_BIT_SHIFT_ENUM(LifeformConcealed, 30);
942 DtEXTEND_BIT_SHIFT_ENUM(LifeformConcealedStationary, 30);
943 DtEXTEND_BIT_SHIFT_ENUM(LifeformConcealedMovement, 31);
944 
945 DtEXTEND_BIT_SHIFT_ENUM(Weapon1, 24);
946 DtEXTEND_BIT_SHIFT_ENUM(Weapon2, 26);
947 DtEXTEND_BIT_SHIFT_ENUM(ComplianceState, 5);
948 DtEXTEND_BIT_SHIFT_ENUM(Density, 16);
949 
950 DtEXTEND_BIT_SHIFT_ENUM(SurrenderState, 30);
951 
953 DtEXTEND_BIT_SHIFT_ENUM(MaskedCloaked, 31);
954 
956 DtEXTEND_BIT_SHIFT_ENUM(LightsOn, 12);
957 DtEXTEND_BIT_SHIFT_ENUM(HeadLightsOn, 12);
958 DtEXTEND_BIT_SHIFT_ENUM(LandingLightsOn, 12);
959 DtEXTEND_BIT_SHIFT_ENUM(RunningLightsOn, 12);
960 DtEXTEND_BIT_SHIFT_ENUM(FlashLightsOn, 12);
961 DtEXTEND_BIT_SHIFT_ENUM(NavigationLightsOn, 13);
962 DtEXTEND_BIT_SHIFT_ENUM(TailLightsOn, 13);
963 DtEXTEND_BIT_SHIFT_ENUM(AntiCollisionLightsOn, 14);
964 DtEXTEND_BIT_SHIFT_ENUM(BrakeLightsOn, 16);
965 DtEXTEND_BIT_SHIFT_ENUM(FormationLightsOn, 24);
966 DtEXTEND_BIT_SHIFT_ENUM(BlackOutLightsOn, 26);
967 DtEXTEND_BIT_SHIFT_ENUM(BlackOutBrakeLightsOn, 27);
968 DtEXTEND_BIT_SHIFT_ENUM(SpotLightsOn, 28);
969 DtEXTEND_BIT_SHIFT_ENUM(ExternalLightsOn, 28);
970 DtEXTEND_BIT_SHIFT_ENUM(ExteriorLightsOn, 28);
971 DtEXTEND_BIT_SHIFT_ENUM(InternalLightsOn, 29);
972 DtEXTEND_BIT_SHIFT_ENUM(InteriorLightsOn, 29);
973 
975 DtEXTEND_BIT_SHIFT_ENUM(InternalHeatSourceOn, 22);
976 
978 DtEXTEND_BIT_SHIFT_ENUM(AntennaRaised, 16);
979 DtEXTEND_BIT_SHIFT_ENUM(MissionKill, 2);
980 
982 
984 
985 DtEXTEND_BIT_SHIFT_ENUM(MinefieldType, 0);
986 DtEXTEND_BIT_SHIFT_ENUM(MinefieldActiveStatus, 2);
987 DtEXTEND_BIT_SHIFT_ENUM(MinefieldLane, 3);
988 DtEXTEND_BIT_SHIFT_ENUM(MinefieldState, 13);
989 
990 
992 
993 DtEXTEND_BIT_SHIFT_ENUM(ObjectPercentComplete, 0);
994 DtEXTEND_BIT_SHIFT_ENUM(ObjectDamage, 8);
995 DtEXTEND_BIT_SHIFT_ENUM(ObjectPredistributed, 10);
996 DtEXTEND_BIT_SHIFT_ENUM(ObjectState, 11);
997 DtEXTEND_BIT_SHIFT_ENUM(ObjectSmoking, 12);
998 DtEXTEND_BIT_SHIFT_ENUM(ObjectFlaming, 13);
999 
1000 
1002 
1005 DtEXTEND_BIT_SHIFT_ENUM(ObjectAbatisBreach, 0);
1006 
1007 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstOpacity, 0);
1008 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstSize, 8);
1009 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstHeight, 16);
1010 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstNumOfBursts, 24);
1011 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstChemicalSmoke, 30);
1012 
1013 DtEXTEND_BIT_SHIFT_ENUM(ObjectCraterSize, 0);
1014 
1015 DtEXTEND_BIT_SHIFT_ENUM(ObjectRibbonBridgeNumOfSegments, 0);
1016 
1017 
1019 
1021 DtEXTEND_BIT_SHIFT_ENUM(ObjectTankDitchBreach, 0);
1022 DtEXTEND_BIT_SHIFT_ENUM(ObjectTankDitchBreachLength, 16);
1023 DtEXTEND_BIT_SHIFT_ENUM(ObjectTankDitchBreachLocation, 24);
1024 
1025 DtEXTEND_BIT_SHIFT_ENUM(ObjectExhaustSmokeOpacity, 0);
1026 DtEXTEND_BIT_SHIFT_ENUM(ObjectExhaustSmokeAttached, 8);
1027 DtEXTEND_BIT_SHIFT_ENUM(ObjectExhaustSmokeChemical, 9);
1028 
1029 DtEXTEND_BIT_SHIFT_ENUM(ObjectMinefieldLaneMarkerVisibleSide, 0);
1030 
1031 
1033 
1034 DtEXTEND_BIT_SHIFT_ENUM(ObjectMinefieldBreach, 0);
1035 DtEXTEND_BIT_SHIFT_ENUM(ObjectMinefieldMineCount, 16);
1036 
1037 
1038 
1042 {
1056 };
1057 
1061 
1062 #define DtEXTEND_ATTR_ENUM(attr, val) \
1063  const DtAppearAttribute attr = \
1064  DtAppearAttribute(val << attr##BitShift)
1065 
1066 DtEXTEND_ATTR_ENUM(DtAppActiveState, 0x1);
1067 DtEXTEND_ATTR_ENUM(DtAppLauncher, 0x1);
1068 DtEXTEND_ATTR_ENUM(DtAppCamoType, 0x3);
1069 DtEXTEND_ATTR_ENUM(DtAppConcealed, 0x1);
1070 DtEXTEND_ATTR_ENUM(DtAppTent, 0x1);
1071 DtEXTEND_ATTR_ENUM(DtAppRamp, 0x1);
1072 DtEXTEND_ATTR_ENUM(DtAppAfterBurner, 0x1);
1073 DtEXTEND_ATTR_ENUM(DtAppLaunchFlash, 0x1);
1074 DtEXTEND_ATTR_ENUM(DtAppLifeformCamoType, 0x3);
1075 DtEXTEND_ATTR_ENUM(DtAppLifeformConcealed, 0x1);
1076 DtEXTEND_ATTR_ENUM(DtAppLifeformConcealedStationary, 0x1);
1077 DtEXTEND_ATTR_ENUM(DtAppLifeformConcealedMovement, 0x1);
1078 DtEXTEND_ATTR_ENUM(DtAppLifeformState, 0xf);
1079 DtEXTEND_ATTR_ENUM(DtAppWeapon1, 0x3);
1080 DtEXTEND_ATTR_ENUM(DtAppWeapon2, 0x3);
1081 DtEXTEND_ATTR_ENUM(DtAppComplianceState, 0xf);
1082 DtEXTEND_ATTR_ENUM(DtAppDensity, 0xf);
1083 DtEXTEND_ATTR_ENUM(DtAppLightsOn, 0x1);
1084 DtEXTEND_ATTR_ENUM(DtAppHeadLightsOn, 0x1);
1085 DtEXTEND_ATTR_ENUM(DtAppLandingLightsOn, 0x1);
1086 DtEXTEND_ATTR_ENUM(DtAppRunningLightsOn, 0x1);
1087 DtEXTEND_ATTR_ENUM(DtAppFlashLightsOn, 0x1);
1088 DtEXTEND_ATTR_ENUM(DtAppNavigationLightsOn, 0x1);
1089 DtEXTEND_ATTR_ENUM(DtAppTailLightsOn, 0x1);
1090 DtEXTEND_ATTR_ENUM(DtAppAntiCollisionLightsOn, 0x1);
1091 DtEXTEND_ATTR_ENUM(DtAppBrakeLightsOn, 0x1);
1092 DtEXTEND_ATTR_ENUM(DtAppFormationLightsOn, 0x1);
1093 DtEXTEND_ATTR_ENUM(DtAppBlackOutLightsOn, 0x1);
1094 DtEXTEND_ATTR_ENUM(DtAppBlackOutBrakeLightsOn, 0x1);
1095 DtEXTEND_ATTR_ENUM(DtAppSpotLightsOn, 0x1);
1096 DtEXTEND_ATTR_ENUM(DtAppExternalLightsOn, 0x1);
1097 DtEXTEND_ATTR_ENUM(DtAppInteriorLightsOn, 0x1);
1098 
1099 DtEXTEND_ATTR_ENUM(DtAppInternalHeatSourceOn, 0x1);
1100 DtEXTEND_ATTR_ENUM(DtAppAntennaRaised, 0x1);
1101 DtEXTEND_ATTR_ENUM(DtAppMissionKill, 0x1);
1102 
1103 DtEXTEND_ATTR_ENUM(DtAppSurrenderState, 0x1);
1104 
1106 DtEXTEND_ATTR_ENUM(DtAppMaskedCloaked, 0x1);
1107 
1109 
1111 
1112 DtEXTEND_ATTR_ENUM(DtAppMinefieldType, 0x3);
1113 DtEXTEND_ATTR_ENUM(DtAppMinefieldActiveStatus, 0x1);
1114 DtEXTEND_ATTR_ENUM(DtAppMinefieldLane, 0x1);
1115 DtEXTEND_ATTR_ENUM(DtAppMinefieldState, 0x1);
1116 
1117 
1119 
1120 DtEXTEND_ATTR_ENUM(DtAppObjectPercentComplete, 0xff);
1121 DtEXTEND_ATTR_ENUM(DtAppObjectDamage, 0x3);
1122 DtEXTEND_ATTR_ENUM(DtAppObjectPredistributed, 0x1);
1123 DtEXTEND_ATTR_ENUM(DtAppObjectState, 0x1);
1124 DtEXTEND_ATTR_ENUM(DtAppObjectSmoking, 0x1);
1125 DtEXTEND_ATTR_ENUM(DtAppObjectFlaming, 0x1);
1126 
1127 
1129 
1132 DtEXTEND_ATTR_ENUM(DtAppObjectAbatisBreach, 0x3);
1133 
1134 DtEXTEND_ATTR_ENUM(DtAppObjectBurstOpacity, 0xff);
1135 DtEXTEND_ATTR_ENUM(DtAppObjectBurstSize, 0xff);
1136 DtEXTEND_ATTR_ENUM(DtAppObjectBurstHeight, 0xff);
1137 DtEXTEND_ATTR_ENUM(DtAppObjectBurstNumOfBursts, 0x3f);
1138 DtEXTEND_ATTR_ENUM(DtAppObjectBurstChemicalSmoke, 0x3);
1139 
1140 DtEXTEND_ATTR_ENUM(DtAppObjectCraterSize, 0xff);
1141 
1142 DtEXTEND_ATTR_ENUM(DtAppObjectRibbonBridgeNumOfSegments, 0xff);
1143 
1144 
1146 
1148 DtEXTEND_ATTR_ENUM(DtAppObjectTankDitchBreach, 0x3);
1149 DtEXTEND_ATTR_ENUM(DtAppObjectTankDitchBreachLength, 0xff);
1150 DtEXTEND_ATTR_ENUM(DtAppObjectTankDitchBreachLocation, 0xff);
1151 
1152 DtEXTEND_ATTR_ENUM(DtAppObjectExhaustSmokeOpacity, 0xff);
1153 DtEXTEND_ATTR_ENUM(DtAppObjectExhaustSmokeAttached, 0x1);
1154 DtEXTEND_ATTR_ENUM(DtAppObjectExhaustSmokeChemical, 0x3);
1155 
1156 DtEXTEND_ATTR_ENUM(DtAppObjectMinefieldLaneMarkerVisibleSide, 0x3);
1157 
1158 
1160 
1161 DtEXTEND_ATTR_ENUM(DtAppObjectMinefieldBreach, 0x3);
1162 DtEXTEND_ATTR_ENUM(DtAppObjectMinefieldMineCount, 0xffff);
1163 
1164 
1165 
1169 {
1171 };
1172 
1173 #define DtEXTEND_ATTR_VAL_ENUM(name, val, attr) \
1174  DtEXTEND_ENUM(DtAppearAttrVal, name, \
1175  val << DtApp##attr##BitShift)
1176 
1177 DtEXTEND_ATTR_VAL_ENUM(DtPaintSchemeUniformBitVal, 0, PaintScheme);
1178 DtEXTEND_ATTR_VAL_ENUM(DtPaintSchemeCamouflageBitVal, 1, PaintScheme);
1179 
1180 DtEXTEND_ATTR_VAL_ENUM(DtMobilityKillNoneBitVal, 0, MobilityKill);
1181 DtEXTEND_ATTR_VAL_ENUM(DtMobilityKillDisabledBitVal, 1, MobilityKill);
1182 
1183 DtEXTEND_ATTR_VAL_ENUM(DtFirePowerKillNoneBitVal, 0, FirePowerKill);
1184 DtEXTEND_ATTR_VAL_ENUM(DtFirePowerKillDisabledBitVal, 1, FirePowerKill);
1185 
1186 DtEXTEND_ATTR_VAL_ENUM(DtDamageNoneBitVal, 0, Damage);
1187 DtEXTEND_ATTR_VAL_ENUM(DtDamageSlightBitVal, 1, Damage);
1188 DtEXTEND_ATTR_VAL_ENUM(DtDamageModerateBitVal, 2, Damage);
1189 DtEXTEND_ATTR_VAL_ENUM(DtDamageDestroyedBitVal, 3, Damage);
1190 
1191 DtEXTEND_ATTR_VAL_ENUM(DtSmokeNoneBitVal, 0, Smoke);
1192 DtEXTEND_ATTR_VAL_ENUM(DtSmokeRisingBitVal, 1, Smoke);
1193 DtEXTEND_ATTR_VAL_ENUM(DtSmokeEngineBitVal, 2, Smoke);
1194 DtEXTEND_ATTR_VAL_ENUM(DtSmokeEngineAndPlumeBitVal, 3, Smoke);
1195 
1196 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsNoneBitVal, 0, TrailingEffects);
1197 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsSmallBitVal, 1, TrailingEffects);
1198 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsMediumBitVal, 2, TrailingEffects);
1199 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsLargeBitVal, 3, TrailingEffects);
1200 
1201 DtEXTEND_ATTR_VAL_ENUM(DtHatchNABitVal, 0, Hatch);
1202 DtEXTEND_ATTR_VAL_ENUM(DtHatchClosedBitVal, 1, Hatch);
1203 DtEXTEND_ATTR_VAL_ENUM(DtHatchPoppedBitVal, 2, Hatch);
1204 DtEXTEND_ATTR_VAL_ENUM(DtHatchPoppedAndPersonBitVal, 3, Hatch);
1205 DtEXTEND_ATTR_VAL_ENUM(DtHatchOpenBitVal, 4, Hatch);
1206 DtEXTEND_ATTR_VAL_ENUM(DtHatchOpenAndPersonBitVal, 5, Hatch);
1207 
1208 DtEXTEND_ATTR_VAL_ENUM(DtLightsNoneBitVal, 0, Lights);
1209 DtEXTEND_ATTR_VAL_ENUM(DtLightsRunningBitVal, 1, Lights);
1210 DtEXTEND_ATTR_VAL_ENUM(DtLightsNavigationBitVal, 2, Lights);
1211 DtEXTEND_ATTR_VAL_ENUM(DtLightsFormationBitVal, 3, Lights);
1212 
1213 DtEXTEND_ATTR_VAL_ENUM(DtFlamingNoBitVal, 0, Flaming);
1214 DtEXTEND_ATTR_VAL_ENUM(DtFlamingYesBitVal, 1, Flaming);
1215 
1216 DtEXTEND_ATTR_VAL_ENUM(DtNotFinalPduBitVal, 0, FinalPdu);
1217 DtEXTEND_ATTR_VAL_ENUM(DtFinalPduBitVal, 1, FinalPdu);
1218 
1219 DtEXTEND_ATTR_VAL_ENUM(DtNotFrozenBitVal, 0, Frozen);
1220 DtEXTEND_ATTR_VAL_ENUM(DtFrozenBitVal, 1, Frozen);
1221 
1222 DtEXTEND_ATTR_VAL_ENUM(DtPowerPlantOffBitVal, 0, PowerPlantStatus);
1223 DtEXTEND_ATTR_VAL_ENUM(DtPowerPlantOnBitVal, 1, PowerPlantStatus);
1224 
1225 
1226 DtEXTEND_ATTR_VAL_ENUM(DtActiveBitVal, 0, ActiveState);
1227 DtEXTEND_ATTR_VAL_ENUM(DtDeactivatedBitVal, 1, ActiveState);
1228 
1229 DtEXTEND_ATTR_VAL_ENUM(DtLauncherNotRaisedBitVal, 0, Launcher);
1230 DtEXTEND_ATTR_VAL_ENUM(DtLauncherRaisedBitVal, 1, Launcher);
1231 
1232 DtEXTEND_ATTR_VAL_ENUM(DtDesertCamouflageBitVal, 0, CamoType);
1233 DtEXTEND_ATTR_VAL_ENUM(DtWinterCamouflageBitVal, 1, CamoType);
1234 DtEXTEND_ATTR_VAL_ENUM(DtForestCamouflageBitVal, 2, CamoType);
1235 
1236 DtEXTEND_ATTR_VAL_ENUM(DtNotConcealedBitVal, 0, Concealed);
1237 DtEXTEND_ATTR_VAL_ENUM(DtConcealedBitVal, 1, Concealed);
1238 
1239 DtEXTEND_ATTR_VAL_ENUM(DtTentNotExtendedBitVal, 0, Tent);
1240 DtEXTEND_ATTR_VAL_ENUM(DtTentExtendedBitVal, 1, Tent);
1241 
1242 DtEXTEND_ATTR_VAL_ENUM(DtRampUpBitVal, 0, Ramp);
1243 DtEXTEND_ATTR_VAL_ENUM(DtRampDownBitVal, 1, Ramp);
1244 
1245 DtEXTEND_ATTR_VAL_ENUM(DtAfterBurnerNotOnBitVal, 0, AfterBurner);
1246 DtEXTEND_ATTR_VAL_ENUM(DtAfterBurnerOnBitVal, 1, AfterBurner);
1247 
1248 DtEXTEND_ATTR_VAL_ENUM(DtLaunchFlashNotPresentBitVal, 0, LaunchFlash);
1249 DtEXTEND_ATTR_VAL_ENUM(DtLaunchFlashPresentBitVal, 1, LaunchFlash);
1250 
1251 DtEXTEND_ATTR_VAL_ENUM(DtLifeformNABitVal, 0, LifeformState);
1252 DtEXTEND_ATTR_VAL_ENUM(DtLifeformStandingBitVal, 1, LifeformState);
1253 DtEXTEND_ATTR_VAL_ENUM(DtLifeformWalkingBitVal, 2, LifeformState);
1254 DtEXTEND_ATTR_VAL_ENUM(DtLifeformRunningBitVal, 3, LifeformState);
1255 DtEXTEND_ATTR_VAL_ENUM(DtLifeformKneelingBitVal, 4, LifeformState);
1256 DtEXTEND_ATTR_VAL_ENUM(DtLifeformProneBitVal, 5, LifeformState);
1257 DtEXTEND_ATTR_VAL_ENUM(DtLifeformCrawlingBitVal, 6, LifeformState);
1258 DtEXTEND_ATTR_VAL_ENUM(DtLifeformSwimmingBitVal, 7, LifeformState);
1259 DtEXTEND_ATTR_VAL_ENUM(DtLifeformParachutingBitVal, 8, LifeformState);
1260 DtEXTEND_ATTR_VAL_ENUM(DtLifeformJumpingBitVal, 9, LifeformState);
1261 DtEXTEND_ATTR_VAL_ENUM(DtLifeformSittingBitVal, 10, LifeformState);
1262 DtEXTEND_ATTR_VAL_ENUM(DtLifeformSquattingBitVal, 11, LifeformState);
1263 DtEXTEND_ATTR_VAL_ENUM(DtLifeformCrouchingBitVal, 12, LifeformState);
1264 DtEXTEND_ATTR_VAL_ENUM(DtLifeformWadingBitVal, 13, LifeformState);
1265 
1266 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1None, 0, Weapon1);
1267 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1Stowed, 1, Weapon1);
1268 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1Deployed, 2, Weapon1);
1269 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1InFirePosition, 3, Weapon1);
1270 
1271 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2None, 0, Weapon2);
1272 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2Stowed, 1, Weapon2);
1273 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2Deployed, 2, Weapon2);
1274 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2InFirePosition, 3, Weapon2);
1275 
1276 DtEXTEND_ATTR_VAL_ENUM(DtDensityClearBitVal, 0, Density);
1277 DtEXTEND_ATTR_VAL_ENUM(DtDensityHazyBitVal, 1, Density);
1278 DtEXTEND_ATTR_VAL_ENUM(DtDensityDenseBitVal, 2, Density);
1279 DtEXTEND_ATTR_VAL_ENUM(DtDensityVeryDenseBitVal, 3, Density);
1280 DtEXTEND_ATTR_VAL_ENUM(DtDensityOpaqueBitVal, 4, Density);
1281 
1282 DtEXTEND_ATTR_VAL_ENUM(DtNotSurrenderedBitVal, 0, SurrenderState);
1283 DtEXTEND_ATTR_VAL_ENUM(DtSurrenderedBitVal, 1, SurrenderState);
1284 
1285 
1287 DtEXTEND_ATTR_VAL_ENUM(DtNotMaskedCloakedBitVal, 0, MaskedCloaked);
1288 DtEXTEND_ATTR_VAL_ENUM(DtMaskedCloakedBitVal, 1, MaskedCloaked);
1289 
1290 
1291 
1293 
1295 
1296 DtEXTEND_ATTR_VAL_ENUM(DtMixedMinefield, 0, MinefieldType);
1297 DtEXTEND_ATTR_VAL_ENUM(DtPureAntiPersonnelMinefield, 1, MinefieldType);
1298 DtEXTEND_ATTR_VAL_ENUM(DtPureAntiTankMinefield, 2, MinefieldType);
1299 
1300 DtEXTEND_ATTR_VAL_ENUM(DtActiveMinefield, 0, MinefieldActiveStatus);
1301 DtEXTEND_ATTR_VAL_ENUM(DtInactiveMinefield, 1, MinefieldActiveStatus);
1302 
1303 DtEXTEND_ATTR_VAL_ENUM(DtMinefieldHasActiveLane, 0, MinefieldLane);
1304 DtEXTEND_ATTR_VAL_ENUM(DtMinefieldHasInactiveLane, 1, MinefieldLane);
1305 
1306 DtEXTEND_ATTR_VAL_ENUM(DtActiveMinefieldState, 0, MinefieldState);
1307 DtEXTEND_ATTR_VAL_ENUM(DtDeactivatedMinefieldState, 1, MinefieldState);
1308 
1309 
1311 
1312 DtEXTEND_ATTR_VAL_ENUM(DtObjectNoDamage, 0, ObjectDamage);
1313 DtEXTEND_ATTR_VAL_ENUM(DtObjectDamaged, 1, ObjectDamage);
1314 DtEXTEND_ATTR_VAL_ENUM(DtObjectDestroyed, 2, ObjectDamage);
1315 
1316 DtEXTEND_ATTR_VAL_ENUM(DtObjectCreatedDuringExercise, 0, ObjectPredistributed);
1317 DtEXTEND_ATTR_VAL_ENUM(DtObjectPredistributed, 1, ObjectPredistributed);
1318 
1319 DtEXTEND_ATTR_VAL_ENUM(DtObjectActive, 0, ObjectState);
1320 DtEXTEND_ATTR_VAL_ENUM(DtObjectDeactivated, 1, ObjectState);
1321 
1322 DtEXTEND_ATTR_VAL_ENUM(DtObjectNotSmoking, 0, ObjectSmoking);
1323 DtEXTEND_ATTR_VAL_ENUM(DtObjectSmoking, 1, ObjectSmoking);
1324 
1325 DtEXTEND_ATTR_VAL_ENUM(DtObjectNotFlaming, 0, ObjectFlaming);
1326 DtEXTEND_ATTR_VAL_ENUM(DtObjectFlaming, 1, ObjectFlaming);
1327 
1328 
1330 
1333 DtEXTEND_ATTR_VAL_ENUM(DtObjectAbatisNoBreaching, 0, ObjectAbatisBreach);
1334 DtEXTEND_ATTR_VAL_ENUM(DtObjectAbatisBreached, 1, ObjectAbatisBreach);
1335 DtEXTEND_ATTR_VAL_ENUM(DtObjectAbatisCleared, 2, ObjectAbatisBreach);
1336 
1337 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstOtherSmoke, 0,
1338  ObjectBurstChemicalSmoke);
1339 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstHydrochloricSmoke, 1,
1340  ObjectBurstChemicalSmoke);
1341 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstWhitePhosphorousSmoke, 2,
1342  ObjectBurstChemicalSmoke);
1343 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstRedPhosphorousSmoke, 3,
1344  ObjectBurstChemicalSmoke);
1345 
1346 
1348 
1349 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachNoBreaching, 0,
1350  ObjectTankDitchBreach);
1351 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachSlightBreaching, 1,
1352  ObjectTankDitchBreach);
1353 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachModerateBreaching, 2,
1354  ObjectTankDitchBreach);
1355 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachCleared, 3,
1356  ObjectTankDitchBreach);
1357 
1358 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustSmokeNotAttached, 0,
1359  ObjectExhaustSmokeAttached);
1360 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustSmokeIsAttached, 1,
1361  ObjectExhaustSmokeAttached);
1362 
1363 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustOtherSmoke, 0,
1364  ObjectExhaustSmokeChemical);
1365 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustHydrochloricSmoke, 1,
1366  ObjectExhaustSmokeChemical);
1367 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustWhitePhosphorousSmoke, 2,
1368  ObjectExhaustSmokeChemical);
1369 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustRedPhosphorousSmoke, 3,
1370  ObjectExhaustSmokeChemical);
1371 
1372 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldLeftSideVisible, 0,
1373  ObjectMinefieldLaneMarkerVisibleSide);
1374 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldRightSideVisible, 1,
1375  ObjectMinefieldLaneMarkerVisibleSide);
1376 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldBothSidesVisible, 2,
1377  ObjectMinefieldLaneMarkerVisibleSide);
1378 
1379 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldNoBreaching, 0,
1380  ObjectMinefieldBreach);
1381 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldBreached, 1,
1382  ObjectMinefieldBreach);
1383 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldCleared, 2,
1384  ObjectMinefieldBreach);
1385 
1386 
1387 
1390 
1392 {
1397 };
1398 
1400 {
1405 };
1406 
1408 {
1415 };
1416 
1418 {
1423 };
1424 
1426 {
1435 };
1436 
1446 
1448 {
1463 };
1464 
1466 {
1483 };
1484 
1486 {
1491 };
1492 
1494 {
1498 };
1499 
1501 {
1506 };
1507 
1509 {
1514 };
1515 
1517 {
1523 };
1524 
1525 
1530 {
1535  DtApX = 5,
1537  DtApY = 7,
1539  DtApZ = 9,
1547 };
1548 
1549 
1554 {
1556  DtRudder = 1024,
1557  DtLeftFlap = 1056,
1558  DtRightFlap = 1088,
1564 
1565  DtPeriscope = 2048,
1567  DtSnorkel = 2112,
1569 
1571  DtTailHook = 3104,
1576  DtWingSweep = 3264,
1585 
1586 
1597 
1608 
1619 
1630 
1641 
1652 
1663 
1674 
1685 
1696 };
1697 
1698 
1699 
1701 
1703 
1705 {
1711 };
1712 
1714 {
1717 };
1718 
1720 {
1725 };
1726 
1728 {
1736 };
1737 
1739 {
1743 };
1744 
1746 {
1751 };
1752 
1754 {
1758 };
1759 
1762 {
1764 };
1765 
1767 {
1770 };
1771 
1774 {
1777 };
1778 
1780 {
1791  DtPointRecord2Type = 167772160,
1792  DtLineRecord2Type = 201326592,
1793  DtSphereRecord2Type = 218103808,
1795  DtConeRecord2Type = 805306368,
1799 };
1800 
1802 {
1805 };
1806 
1807 
1808 
1810 
1812 {
1816 };
1817 
1819 {
1822 };
1823 
1824 
1825 
1827 
1829 {
1838 };
1839 
1841 {
1847 };
1848 
1850 {
1859 };
1860 
1862 {
1864 };
1865 
1867 {
1871 };
1872 
1874 {
1879 };
1880 
1882 {
1887 };
1888 
1890 {
1892 };
1893 
1895 {
1897 };
1898 
1900 {
1902 };
1903 
1905 {
1907 };
1908 
1910 {
1912 };
1913 
1915 {
1917 };
1918 
1920 {
1922 };
1923 
1925 {
1927 };
1928 
1929 
1931 
1933 {
1936 };
1937 
1939 {
1950 };
1951 
1953 {
1959 };
1960 
1962 {
1964 };
1965 
1967 {
1974 };
1975 
1977 {
1979 };
1980 
1982 {
1991 };
1992 
1994 {
1997 };
1998 
2000 {
2003 };
2004 
2005 
2007 
2009 {
2018 };
2019 
2020 
2021 
2023 
2025 {
2028 };
2029 
2030 
2031 
2033 
2035 {
2047 };
2048 
2050 {
2054 };
2055 
2057 {
2075 };
2076 
2077 
2078 
2080 
2082 {
2091 };
2092 
2094 {
2097 };
2098 
2099 
2100 
2102 
2104 {
2116 };
2117 
2119 {
2127 };
2128 
2130 {
2133 };
2134 
2136 {
2146 };
2147 
2149 {
2162 };
2163 
2165 {
2176 };
2177 
2179 {
2186 };
2187 
2189 {
2194 };
2195 
2197 {
2200 };
2201 
2203 {
2205 };
2206 
2208 {
2212 };
2213 
2215 {
2217 };
2218 
2219 
2221 {
2226 };
2227 
2229 {
2249 };
2250 
2251 
2253 {
2256 };
2257 
2258 
2259 
2261 
2263 {
2265 };
2266 
2268 {
2271 };
2272 
2274 {
2283 };
2284 
2286 {
2295 };
2296 
2298 {
2301 };
2302 
2304 {
2312 };
2313 
2315 {
2324 };
2325 
2327 {
2330 };
2331 
2332 
2333 
2335 
2337 {
2348 };
2349 
2351 {
2361 };
2362 
2363 
2364 
2366 
2368 {
2375 };
2376 
2378 {
2385 };
2386 
2388 
2390 {
2395 };
2396 
2398 {
2403 };
2404 
2407 {
2411 };
2412 
2417 {
2418  DtNTR = 1,
2420 };
2421 
2423 {
2428 };
2429 
2431 {
2434 };
2435 
2437 {
2443 };
2444 
2446 {
2450 };
2451 
2453 {
2455  DtRttAB = 1,
2461  DtVmf = 7
2462 };
2463 
2464 
2465 #endif
2466 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)