VR-Link API Documentation for HLA 1516
disEnums.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00006 #ifndef _DISENUMS_H_
00007 #define _DISENUMS_H_ 1
00008 
00011 
00012 /******************   IMPORTANT ******************/
00013 /* This file should contain only enumeration 
00014    definitions.  This file is processed by a program
00015    that generates the files parseEnum.cc and 
00016    parseEnum.h.  Therefore all enums must conform to the
00017    format of the ones already in this file.  No comments 
00018    on the same line as a member of the enum, and all
00019    enumeration names and member names must start with Dt.
00020                             -Len                 */
00021 
00022 #define DtEXTEND_ENUM(enumType, name, val) \
00023    const enumType name = enumType(val)
00024 
00026 
00027 enum DtDetonatorFuze
00028 {
00029     DtFuzeOther            = 0,
00030     DtFuzeContact          = 1000,
00031     DtFuzeContactInstant   = 1100,
00032     DtFuzeContactDelayed   = 1200,
00033     DtFuzeTimed            = 2000,
00034     DtFuzeProximity        = 3000,
00035     DtFuzeCommand          = 4000,
00036     DtFuzeAltitude         = 5000,
00037     DtFuzeDepth            = 6000,
00038     DtFuzeAcoustic         = 7000
00039 };
00040 
00041 enum DtWarheadType
00042 {
00043     DtWarheadOther                     = 0,
00044     DtWarheadHighExplosive             = 1000,
00045     DtWarheadHighExplosivePlastic      = 1100,
00046     DtWarheadHighExplosiveIncendiary   = 1200,
00047     DtWarheadHighExplosiveFragmentation = 1300,
00048     DtWarheadHighExplosiveAntiTank     = 1400,
00049     DtWarheadHighExplosiveBomblets     = 1500,
00050     DtWarheadHighExplosiveShapedCharge = 1600,
00051     DtWarheadSmoke                     = 2000,
00052     DtWarheadIllumination              = 3000,
00053     DtWarheadPractice                  = 4000,
00054     DtWarheadKinetic                   = 5000,
00055     DtWarheadUnused                    = 6000,
00056     DtWarheadNuclear                   = 7000,
00057     DtWarheadChemicalGeneral           = 8000,
00058     DtWarheadChemicalBlisterAgent      = 8100,
00059     DtWarheadChemicalBloodAgent        = 8200,
00060     DtWarheadChemicalNerveAgent        = 8300,
00061     DtWarheadBiologicalGeneral         = 9000
00062 };
00063 
00065 
00066 enum DtRepairType
00067 {
00068     DtNoRepairsPerformed,
00069     DtRepairEverything,
00070     DtDriveTrainMotor = 10,
00071     DtDriveTrainStarter = 20, 
00072     DtDriveTrainAlternator = 30,
00073     DtDriveTrainGenerator = 40,
00074     DtDriveTrainBattery = 50,
00075     DtDriveTrainEngineCoolantLeak = 60,
00076     DtDriveTrainFuelFilter = 70,
00077     DtDriveTrainTranmissionOilLeak = 80,
00078     DtDriveTrainEngineOilLeak = 90,
00079     DtDriveTrainPumps = 100,
00080     DtDriveTrainFilters = 110,
00081     DtBodyHull = 1000,
00082     DtBodyAirframe = 1010,
00083     DtInterfacePropeller = 1500,
00084     DtDriveTrainTransmission = 120,
00085     DtDriveTrainBrakes = 130,
00086     DtInterfaceFilters = 1520,
00087     DtWeaponGunElevationDrive = 2000,
00088     DtWeaponGunStabilizationSys = 2010,
00089     DtWeaponGunnersPrimarySight = 2020,
00090     DtWeaponCommandersGPSExtension = 2030,   
00091     DtWeaponLoadingMecahnism = 2040,
00092     DtFuelTransferPump = 4000,
00093     DtFuelLines = 4010,
00094     DtFuelGauges = 4020,
00095     DtElectronicWarfareSys = 4500,
00096     DtElectronicDetectionSys = 4600,
00097     DtElectronicRangeFinder = 4700,
00098     DtElectronicSys = 4800,
00099     DtElectronicRadios = 5000,
00100     DtElectronicIntercoms = 5100,
00101     DtElectronicLasers = 4840,
00102     DtElectronicCoders = 5200,
00103     DtElectronicDecoders = 5300,
00104     DtElectronicComputers = 5500,
00105     DtLifeSupportAirSupply = 8000,
00106     DtLifeSupportFilters = 8010,
00107     DtLifeSupportWaterSupply = 8020,
00108     DtLifeSupportRefrigerationSys = 8030,
00109     DtLifeSupportCBRProtection = 8040,
00110     DtLifeSupportWaterWashSys = 8050,
00111     DtLifeSupportDecontaminationSys = 8060,
00112     DtActuatorWaterSupply = 9000,
00113     DtActuatorCoolingSys = 9010,
00114     DtActuatorWinches = 9020,
00115     DtActuatorCatapults = 9030,
00116     DtActuatorCranes = 9040,
00117     DtActuatorLaunchers = 9050,
00118     DtAuxCraftLifeBoat = 10000,
00119     DtAuxCraftLandingCraft = 10010,
00120     DtAuxCraftEjectionSeat = 10020
00121 };       
00122 
00123 
00124 enum DtCollisionType
00125 {
00126 
00127 
00129  
00130     DtInelastic         = 0,
00131     DtElastic        = 1,
00132 
00133 
00135 
00136     DtCollisionTypeOther   = 2
00137 
00138 };
00139 
00140 
00142 
00143 enum DtForceType
00144 {
00145    DtForceOther, 
00146    DtForceFriendly,
00147    DtForceOpposing,
00148    DtForceNeutral
00149 };
00150 
00151 enum DtDetonationResult
00152 {
00153    DtDetResOther          = 0,
00154    DtDetResEntityImpact         = 1,
00155    DtDetResEntityProximate = 2,
00156    DtDetResGroundImpact         = 3,
00157    DtDetResGroundProximate = 4,
00158    DtDetResDetonation      = 5,
00159    DtDetResNone              = 6,
00160    DtDetResHE_HitSmall          = 7,
00161    DtDetResHE_HitMedium         = 8,
00162    DtDetResHE_HitLarge          = 9,
00163    DtDetResArmorPiercingHit     = 10,
00164    DtDetResDirtBlastSmall       = 11,
00165    DtDetResDirtBlastMedium      = 12,
00166    DtDetResDirtBlastLarge       = 13,
00167    DtDetResWaterBlastSmall      = 14,
00168    DtDetResWaterBlastMedium     = 15,
00169    DtDetResWaterBlastLarge      = 16,
00170    DtDetResAirHit               = 17,
00171    DtDetResBuildingHitSmall     = 18,
00172    DtDetResBuildingHitMedium    = 19,
00173    DtDetResBuildingHitLarge     = 20,
00174    DtDetResMineClearingLineCharge     = 21,
00175    DtDetResEnvironmentObjectImpact    = 22,
00176    DtDetResEnvironmentObjectProximate = 23,
00177    DtDetResWaterImpact          = 24,
00178    DtDetResAirBurst             = 25
00179 
00180 };
00181 
00182 enum DtPduKind
00183 {
00184     DtOtherPduKind =       0,
00185     DtEntityStatePduKind =    1,
00186     DtFirePduKind =        2,
00187     DtDetonationPduKind =     3,
00188     DtCollisionPduKind =      4,
00189     DtServiceRequestPduKind =    5,
00190     DtResupplyOfferPduKind =     6,
00191     DtResupplyReceivedPduKind =     7,
00192     DtResupplyCancelPduKind =    8,
00193     DtRepairCompletePduKind =    9,
00194     DtRepairResponsePduKind =    10,
00195     DtCreateEntityPduKind =      11,
00196     DtRemoveEntityPduKind =      12,
00197     DtStartResumePduKind =    13,
00198     DtStopFreezePduKind =     14,
00199     DtAcknowledgePduKind =    15,
00200     DtActionRequestPduKind =     16,  
00201     DtActionResponsePduKind =    17,  
00202     DtDataQueryPduKind =            18,
00203     DtSetDataPduKind =           19,
00204     DtDataPduKind =        20,
00205     DtEventReportPduKind =    21,  
00206     DtCommentPduKind =           22,  
00207     DtMessagePduKind =           22,  
00208     DtElectromagneticEmissionPduKind =    23,
00209     DtDesignatorPduKind =     24,
00210     DtTransmitterPduKind =    25,
00211     DtSignalPduKind =            26,
00212     DtReceiverPduKind =          27,
00213 
00215     DtIffAtcNavaidsPduKind =            28,
00216     DtUnderwaterAcousticPduKind =       29,
00217     DtSuppEmisEntStatePduKind =         30,
00218     DtIntercomSignalPduKind =           31,
00219     DtIntercomControlPduKind =          32,
00220     DtAggregateStatePduKind =           33,
00221     DtIsGroupOfPduKind =                34,
00222     DtTransferControlRequestPduKind =   35,
00223     DtIsPartOfPduKind =                 36,
00224     DtMinefieldStatePduKind =           37,
00225     DtMinefieldQueryPduKind =           38,
00226     DtMinefieldDataPduKind =            39,
00227     DtMinefieldResponseNackPduKind =    40,
00228     DtEnvironmentalProcessPduKind =     41,
00229     DtGriddedDataPduKind =              42,
00230     DtPointObjectStatePduKind =         43,
00231     DtLinearObjectStatePduKind =        44,
00232     DtArealObjectStatePduKind =         45,
00233     DtLeTspiPduKind =                   46,
00234     DtLeAppearancePduKind =             47,
00235     DtLeArticulatedPartsPduKind =       48,
00236     DtLeFirePduKind =                   49,
00237     DtLeDetonationPduKind =             50,
00238     DtCreateEntityRPduKind =            51,
00239     DtRemoveEntityRPduKind =            52,
00240     DtStartResumeRPduKind =             53,
00241     DtStopFreezeRPduKind =              54,
00242     DtAcknowledgeRPduKind =             55,
00243     DtActionRequestRPduKind =           56,
00244     DtActionResponseRPduKind =          57,
00245     DtDataQueryRPduKind =               58,
00246     DtSetDataRPduKind =                 59,
00247     DtDataRPduKind =                    60,
00248     DtEventReptRPduKind =               61,
00249     DtCommentRPduKind =                 62,
00250     DtRecordQueryPduKind =              63,
00251     DtSetRecordPduKind =                64,
00252     DtRecordPduKind =                   65,
00253     DtCollisionElasticPduKind =         66,
00254     DtEntityStateUpdatePduKind =        67
00255 };
00256 
00257 const DtPduKind DtNPCollisionPduKind = DtPduKind(200); 
00258 const DtPduKind DtNPFieldPduKind = DtPduKind(201);
00259 const DtPduKind DtViewControlPduKind = DtPduKind(202);
00260 const DtPduKind DtStealthControlPduKind = DtPduKind(202);
00261 const DtPduKind DtMOPMigratorPduKind = DtPduKind(203);
00262 const DtPduKind DtNPSurfaceContactPduKind = DtPduKind(204);
00263 const DtPduKind DtLgrControlPduKind = DtPduKind(205);
00264 const DtPduKind DtRelativeLocationPduKind = DtPduKind(206);
00265 const DtPduKind DtPvdViewControlPduKind = DtPduKind(207);
00266 const DtPduKind DtMtlPduKind = DtPduKind(207);
00267 const DtPduKind DtGenericPduKind = DtPduKind(254);
00268 
00270 #define DtViewControlKind DtViewControlPduKind
00271 
00272 
00273 enum DtProtocolFamily
00274 {
00275     DtFamilyOther,
00276     DtFamilyEntityInteraction,
00277     DtFamilyWarfare,
00278     DtFamilyLogistics,
00279     DtFamilyRadioCommunication,
00280     DtFamilySimulationManagement,
00281     DtFamilyDistributedEmissionRegeneration,
00282     DtFamilyEntityManagement,
00283     DtFamilyMinefield,
00284     DtFamilySyntheticEnvironment,
00285     DtFamilySimulationManagementWithReliability,
00286     DtFamilyLiveEntity,
00287     DtFamilyNonRealTime
00288 };
00289 
00290 
00291 enum DtRepairResult
00292 {
00293     DtRepairResultOther,
00294     DtRepairResultEnded,
00295     DtRepairResultInvalid,
00296     DtRepairResultInterrupted,       
00297     DtRepairResultCancelled
00298 }; 
00299 
00300 enum DtServiceType
00301 {
00302     DtServiceTypeOther,
00303     DtServiceTypeResupply,
00304     DtServiceTypeRepair
00305 };
00306 
00307 enum DtStopReason 
00308 {           
00309     DtStopReasonOther,
00310     DtStopReasonRecess,
00311     DtStopReasonTermination,
00312     DtStopReasonSystemFailure,
00313     DtStopReasonSecurityViolation,
00314     DtStopReasonEntityReconstitution
00315 };
00316 
00317 enum DtAcknowledgeFlag 
00318 {
00319     DtAckCreate = 1,
00320     DtAckRemove,
00321     DtAckStart,
00322     DtAckStop
00323 };
00324 
00325 enum DtResponseFlag 
00326 {
00327     DtNoWay,
00328     DtSureThing
00329 };
00330 
00331 enum DtActionId
00332 {
00333     DtActionOther                           = 0,
00334     DtActionLocalStorage                    = 1,
00335     DtActionOutOfAmmo                       = 2,
00336     DtActionKilledInAction                  = 3,
00337     DtActionDamage                          = 4,
00338     DtActionMobilityDisabled                = 5,
00339     DtActionFireDisabled                    = 6,
00340     DtActionOutOfFuel                       = 7,
00341     DtActionRecallCheckpointData            = 8,
00342     DtActionRecallInitialParameters         = 9,
00343     DtActionInitiateTetherLead              = 10,
00344     DtActionInitiateTetherFollow            = 11,
00345     DtActionUntether                        = 12,
00346     DtActionInitiateServiceStationResupply  = 13,
00347     DtActionInitiateTailgateResupply        = 14,
00348     DtActionInitiateHitchLead               = 15,
00349     DtActionInitiateHitchFollow             = 16,
00350     DtActionUnhitch                         = 17,
00351     DtActionMount                           = 18,
00352     DtActionDismount                        = 19,
00353     DtActionStartDRC                        = 20,
00354     DtActionStopDRC                         = 21,
00355     DtActionDataQuery                       = 22,
00356     DtActionStatusRequest                   = 23,
00357     DtActionSendObjectStateData             = 24,
00358     DtActionReconstitute                    = 25,
00359     DtActionLockSiteConfiguration           = 26,
00360     DtActionUnlockSiteConfiguration         = 27,
00361     DtActionUpdateSiteConfiguration         = 28,
00362     DtActionQuerySiteConfiguration          = 29,
00363     DtActionTetheringInformation            = 30,
00364     DtActionMountIntent                     = 31,
00365     DtActionAcceptSubscription              = 33,
00366     DtActionUnsubscribe                     = 34,
00367     DtActionTeleportEntity                  = 35,
00368     DtActionChangeAggregateState            = 36,
00369     DtActionRequestStartPDU                 = 37,
00370     DtActionWakeUpGetReadyForInitialization = 38,
00371     DtActionInitializeInternalParameters    = 39,
00372     DtActionSendPlanData                    = 40,
00373     DtActionSynchronizeInternalClocks       = 41,
00374     DtActionRun                             = 42,
00375     DtActionSaveInternalParameters          = 43,
00376     DtActionSimulateMalfunction             = 44,
00377     DtActionJoinExercise                    = 45,
00378     DtActionResignExercise                  = 46,
00379     DtActionTimeAdvance                     = 47,
00380     DtActionTACCSF_LOS_Request_Type1        = 100,
00381     DtActionTACCSF_LOS_Request_Type2        = 101
00382 };
00383 
00384 enum DtRequestStatus
00385 {
00386     DtRequestStatusOther,
00387     DtRequestStatusPending,
00388     DtRequestStatusExecuting,
00389     DtRequestStatusPartial,
00390     DtRequestStatusComplete,
00391     DtRequestStatusRejected,
00392     DtRequestStatusRetransmitNow,
00393     DtRequestStatusRetransmitLater,
00394     DtRequestStatusInvalidTimeParameters,
00395     DtRequestStatusSimulationTimeExceeded,
00396     DtRequestStatusRequestDone,
00397     DtRequestStatusTACCSF_LOS_Reply_Type1 = 100,
00398     DtRequestStatusTACCSF_LOS_Reply_Type2 = 101,
00399     DtRequestStatusJoinExerciseRequestRejected = 201
00400 };
00401 
00402 enum DtEventType
00403 {
00404     DtEventOther,
00405     DtEventOutOfFuel,
00406     DtEventOutOfAmmo,
00407     DtEventKilledInAction,
00408     DtEventDamage
00409 };
00410 
00411 
00412 enum DtDatumParam 
00413 {
00414     DtDatumMass      = 26000,
00415     DtDatumForceId   = 11200,
00416 
00417     DtDatumKind      = 11110,
00418     DtDatumDomain = 11120,
00419     DtDatumCountry   = 11130,
00420     /* missing from spec */
00421     DtDatumCategory  = 11140,       
00422     DtDatumSubCategory  = 11150,
00423     DtDatumSpecific  = 11160,
00424     DtDatumExtra  = 11170,
00425 
00426     DtDatumAltKind   = 12110,
00427     DtDatumAltDomain = 12120,
00428     DtDatumAltCountry   = 12130,
00429     /* missing from spec */
00430     DtDatumAltCategory  = 12140,
00431     DtDatumAltSubCategory = 12150,
00432     DtDatumAltSpecific  = 12160,
00433     DtDatumAltExtra  = 12170,
00434 
00435     DtDatumXpos      = 31210,
00436     DtDatumYpos      = 31220,
00437     DtDatumZpos      = 31230,
00438 #if !PCFTP
00439     DtDatumXvel      = 36100,
00440     DtDatumYvel      = 36200,
00441     DtDatumZvel      = 36300,
00442 #endif
00443     DtDatumPhi    = 32500,
00444     DtDatumTheta  = 32600,
00445     DtDatumPsi    = 32700,
00446 
00447 #if !PCFTP
00448     DtDatumDrAlgorithm  = 71000,
00449     
00450     DtDatumXaccel = 37100,
00451     DtDatumYaccel = 37200,
00452     DtDatumZaccel = 37300,
00453     DtDatumXangvel   = 100001,
00454     DtDatumYangvel   = 100002,
00455     DtDatumZangvel   = 100003,
00456     
00457     DtDatumAppearance   = 33000,
00458 #endif
00459 
00461     DtDatumMarkingCS = 13100,
00463     DtDatumMarking   = 13000,       
00464 
00465 #if !PCFTP
00466     DtDatumNumArtParam  = 90000,
00467     DtDatumArtParamId   = 100014,
00468     DtDatumArtParamType = 100047,
00469     DtDatumArtParamValue   = 100048,
00470     DtDatumAmountAmmoSupplies = 27000,
00471     DtDatumAmmoQuantity    = 24000,
00472     DtDatumFuelQuantity    = 23100,
00473     DtDatumRadarSysStatus  = 61400,
00474     DtDatumRadioCommSysStatus = 62100, 
00475     DtDatumStationaryRadioTime   = 62200,  
00476     DtDatumMovingRadioTime = 62300, 
00477     DtDatumBodyPartDamagedRatio  = 35000,
00478     DtDatumTerrainDatabase = 41000,
00479     DtDatumLoggerFile      = 43000,
00480 #endif
00481     DtDatumCapability   = 34
00482 
00483 };
00484 
00485 
00486 
00487 enum DtEmissionPduType
00488 {
00489     DtStateUpdate,
00490     DtChangeDataUpdate
00491 };
00492 
00493 enum DtEmitterSysName
00494 {
00495     DtEmitterSysOther
00496 };
00497 
00498 enum DtEmissionFunc
00499 {  
00500    DtEmissionFuncOther =                         0,
00501    DtEmissionFuncMultiFunction =                 1,
00502    DtEmissionFuncEarlyWarningSurveillance =      2,
00503    DtEmissionFuncHeightFinding =                 3,
00504    DtEmissionFuncFireControl =                   4,
00505    DtEmissionFuncAcquisitionDetection =          5,
00506    DtEmissionFuncTracking =                      6,
00507    DtEmissionFuncGuidanceIllumination =          7,
00508    DtEmissionFuncFiringPointLaunchPointLocation = 8,
00509    DtEmissionFuncRanging =                       9,
00510    DtEmissionFuncRadarAltimeter =                10,
00511    DtEmissionFuncImaging =                       11,
00512    DtEmissionFuncMotionDetection =               12,
00513    DtEmissionFuncNavigation =                    13,
00514    DtEmissionFuncWeather =                       14,
00515    DtEmissionFuncInstrumentation =               15,
00516    DtEmissionFuncIdentificationClassification =  16,
00517    DtEmissionFuncJammingNoise =                  64,
00518    DtEmissionFuncJammingDeception =              65,
00519    DtEmissionFuncDecoy =                         66,
00520    DtEmissionFuncWeaponNonLethal =               96,
00521    DtEmissionFuncWeaponLethal =                  97
00522 };
00523 
00524 enum DtBeamFunc
00525 {
00526    DtBeamFuncOther =                            0,
00527    DtBeamFuncSearch =                           1,
00528    DtBeamFuncHeightFinder =                     2,
00529    DtBeamFuncAcquisition =                      3,
00530    DtBeamFuncTracking =                         4,
00531    DtBeamFuncAcquisitionAndTracking =           5,
00532    DtBeamFuncCommandGuidance =                  6,
00533    DtBeamFuncIllumination =                     7,
00534    DtBeamFuncRangeOnlyRadar =                   8,
00535    DtBeamFuncMissileBeacon =                    9,
00536    DtBeamFuncMissileFuze =                      10,
00537    DtBeamFuncActiveRadarMissileSeeker =         11,
00538    DtBeamFuncJammer =                           12,
00539    DtBeamFuncIFF =                              13,
00540    DtBeamFuncNavWeather =                       14, 
00541    DtBeamFuncMeteorological =                   15,
00542    DtBeamFuncDataTransmission =                 16,
00543    DtBeamFuncNavDirectionalBeacon =             17
00544 };
00545 
00546 enum DtTrackingJamming
00547 {
00548     DtNotTrackingAllTargets,
00549     DtTrackingAllTargets
00550 };
00551 
00552 enum DtReferenceSys
00553 {
00554    DtReferenceSysWorldCoordinates =    1,
00555    DtReferenceSysEntityCoordinates =   2
00556 };
00557 
00558 enum DtDesignatorCodeName
00559 {
00560     DtDesignatorNameOther,
00561     DtDesignatorNameTBD
00562 };
00563 
00564 enum DtDesignatorCode
00565 {
00566     DtDesignatorCodeOther
00567 };
00568 
00569 
00570 #define DtRadioOther 0
00571 enum DtRadioTransmitState
00572 {
00573     DtOff,
00574     DtRadioOnNotTransmitting,
00575     DtOn
00576 };
00577 
00578 enum DtRadioInputSource
00579 {
00580     DtRadioInputOther,
00581     DtPilot,
00582     DtCoPilot,
00583     DtFirstOfficer,
00584     DtDriver,
00585     DtLoader,
00586     DtGunner,
00587     DtCommander,
00588     DtDigitalDataDevice,
00589     DtIntercom
00590 };
00591 
00592 enum DtAntennaPatternType
00593 {
00594     DtOmniDirectional,
00595     DtBeam,
00596     DtSphericalHarmonic    
00597 };
00598 
00599 enum DtStartMessage
00600 {
00601    DtNotStartOfMessage = 0,
00602    DtStartOfMessage = 1
00603 };
00604 
00606 enum DtSpreadSpectrumType
00607 {
00608     DtSpreadSpectrumTypeNone = 0,
00609     DtSINCGARSFrequencyHop   = 1,
00610     DtJTIDS_MIDS_SpectrumType = 2
00611 };
00612 
00613 enum DtRadioSpreadSpectrum
00614 {
00615     DtRadioSpreadOther,
00616     DtFrequncyHopping,
00617     DtPseudoNoise,
00618     DtTimeHopping,
00619     DtPseudoNoiseFrequencyHopping,
00620     DtFrequencyHoppingTimeHopping,
00621     DtPseudoNoiseTimeHopping,
00622     DtPseudoNoiseFrequencyHoppingTimeHopping
00623 };
00624 
00627 enum DtRadioMajorModulation
00628 {
00629     DtRadioMajorModOther,
00630     DtAmplitude,
00631     DtAmplitudeAndAngle,
00632     DtAngle = 3,
00633     DtCombination = 4,
00634     DtPulse = 5,
00635     DtUnmodulated = 6,
00636     DtCarrierPhaseShiftModulation = 7       
00637 };
00638 
00639 enum DtRadioDetailedModulationAmplitude
00640 {
00641     DtRadioDetailModOther, 
00642     DtAfsk,
00643     DtAm,
00644     DtCw,
00645     DtDsb,
00646     DtIsb,
00647     DtLsb,
00648     DtSsbFull,
00649     DtSsbReduc,
00650     DtUsb,
00651     DtVsb
00652 };
00653 
00654 typedef DtRadioDetailedModulationAmplitude DtRadioDetailedModulation;
00655 
00656 enum DtDetailedModulationAmplitudeAngle
00657 {
00658     DtRadioModAmpAngOther,
00659     DtDetailedAmplitudeAndAngle
00660 };
00661 
00662 enum DtDetailedModulationAngle
00663 {
00664     DtRadioModeAngleOther,
00665     DtFm,
00666     DtFsk,
00667     DtPm
00668 };
00669 
00670 enum DtDetailedModulationCombination
00671 {
00672     DtRadioDetailModCombo,
00673     DtAmplitudeAnglePulse
00674 };
00675 
00676 enum DtDetailedModulationUnmodulated
00677 {
00678     DtRadioDetailModUnmod,
00679     DtContinuous = 1
00680 };
00681 
00682 enum DtDetailedModulationType
00683 {
00684    DtDetailedModulationDummy
00685 };
00686 
00687 typedef DtDetailedModulationUnmodulated DetailedModulationUnmodulated;
00688 
00689 
00691 enum DtRadioSystem
00692 {
00693     DtRadioSystemOther,
00694     DtGeneric,
00695     DtHq,
00696     DtHqII,
00697     DtHqIIA,
00698     DtSincgards,
00699     DtCCTT_SINCGARS = 6,
00700     DtJTIDS_MIDS = 8
00701 };
00702 
00703 enum DtCryptoMode
00704 {
00705    DtBasebandEncryption,
00706    DtDiphaseEncryption
00707 };
00708 
00709 enum DtRadioCryptoSystem
00710 {
00711    DtRadioCryptoSysOther,
00712    DtRadioCryptoSysKY_28,
00713    DtRadioCryptoSysKY_8,
00714    DtRadioCryptoSysNarrowSpectrumSecureVoice_NSVE,
00715    DtRadioCryptoSysWideSpectrumSecureVoice_WSVE,
00716    DtRadioCryptoSysSINCGARS_ICOM
00717 };
00718 
00719 
00720 enum DtEncodingClass 
00721 {
00722     DtSignalClassEncodedVoice,
00723     DtSignalClassRawBinary,
00724     DtSignalClassApplicationSpecific,
00725     DtSignalClassPreRecorded
00726 };
00727 
00728 typedef DtEncodingClass DtRadioSignalEncoding;
00729 const DtEncodingClass DtEncodedVoice      = DtEncodingClass(0);
00730 const DtEncodingClass DtRawBinary      = DtEncodingClass(1);
00731 const DtEncodingClass DtApplicationSpecific  = DtEncodingClass(2);
00732 const DtEncodingClass DtPreRecordedVoice  = DtEncodingClass(3);
00733 
00734 enum DtRadioReceiverState
00735 {
00736     DtRadioOff,
00737     DtRadioOnNotReceiving,
00738     DtRadioOn
00739 };
00740 
00741 enum DtTacticalDataLinkType
00742 {
00743    DtTacticalDataLinkOther = 0,
00744    DtAbbreviated_Command_And_Control = 15,
00745    DtTdlGC3 = 99
00746 };
00747 
00748 enum DtUserProtocol
00749 {
00750    DtUserProtocolOther = 0,
00751    DtCCSIL = 1,
00752    DtA2ATD_SINCGARS_ERF = 5,
00753    DtA2ATD_CAC2 = 6,
00754    DtBattle_Command = 20,
00755    DtModSAF_Text_Radio = 177,
00756    DtCCTT_SINCGARS_ERF_LOCKOUT = 200,
00757    DtCCTT_SINCGARS_ERF_HOPSET = 201,
00758    DtCCTT_SINCGARS_OTAR = 203,
00759    DtCCTT_SINCGARS_DATA = 204,
00760    DtModSAF_FWA_Forward_Air_Controller = 546,
00761    DtModSAF_Threat_ADA_C3 = 832,
00762    DtModSAF_Artillery_Fire_Control = 4570,
00763    DtAGTS = 5361,
00764    DtUserGC3 = 6000,
00765    DtWNCP_data = 6010 
00766 };
00767 
00768 enum DtEncodingType
00769 {
00770    DtEncodingTypeOther = 0,
00771    DtEncoding_8_bit_mu_law = 1,
00772    DtCVSD_per_MIL_STD_188_113 = 2,
00773    DtADPCM_per_CCITT_G721 = 3,
00774    DtEncoding_16_bit_linear_PCM = 4,
00775    DtEncoding_8_bit_linear_PCM = 5,
00776    DtVQ_Vector_Quantization = 6
00777 };
00778 
00779 enum DtCreateObjectResult
00780 {
00781    DtCreateObjectResultOther = 0
00782 };
00783 
00784 enum DtRemoveObjectResult
00785 {
00786    DtRemoveObjectResultOther = 0
00787 };
00788 
00789 enum DtAttributeChangeResult
00790 {
00791    DtAttributeChangeResultOther = 0
00792 };
00793 
00794 /* Section 7 */
00795 
00796 enum DtDeadReckonTypes 
00797 {
00798     DtDrOther  =  0,
00799     DtDrStatic =        1,
00800     DtDrDrmFpw =        2,
00801     DtDrDrmRpw =        3,
00802     DtDrDrmRvw =        4,
00803     DtDrDrmFvw =        5,
00804     DtDrDrmFpb =        6,
00805     DtDrDrmRpb =        7,
00806     DtDrDrmRvb =        8,
00807     DtDrDrmFvb =        9
00808 };
00809 
00811 enum DtViewerCommand
00812 {
00813     DtViewerAbsolute = 0,
00814     DtViewerTether   = 1,
00815     DtViewerCompass  = 2,
00816     DtViewerMimic    = 3,
00817     DtViewerTurret   = 4,
00818     DtViewerOrbit    = 5,
00819     DtViewerTrack    = 6,
00820     DtViewerTetherTrack = 7,
00821     DtViewerMimicTrack  = 8,
00822     DtViewerGroup    = 9,
00823     DtViewerModeless = 10,
00824    DtViewerOptions   = 11
00825 };
00826 
00827 enum DtOverlayOption
00828 { 
00829    DtOverlayOff, 
00830    DtOverlayStatus, 
00831    DtOverlayText, 
00832    DtOverlayLocator, 
00833    DtOverlayStats
00834 };
00835 
00836 enum DtSmoothingOption 
00837 { 
00838    DtSmoothAll, 
00839    DtSmoothAttached, 
00840    DtSmoothViewed, 
00841    DtSmoothNone
00842 };
00843 
00844 enum DtStealthOption 
00845 {
00846    DtStealthOverlayOption,
00847    DtStealthLocatorRange,
00848    DtStealthSmoothing,
00849    DtStealthSmoothingPeriod,
00850    DtStealthSound,
00851    DtStealthEntityLabels,
00852    DtStealthTrailingEffects,
00853    DtStealthTrajectoryHistory,
00854    DtStealthRecording,
00855    DtStealthAggregateLevel,
00856    DtStealthAggregateHighestOnly,
00857    DtStealthAggregatesAltitudeControlled,
00858    DtStealthNestedAggregates,
00859    DtStealthNestedEntities,
00860    DtStealthGroundClamping,
00861    DtStealthClampRange,
00862    DtStealthFollowGround,
00863    DtStealthConstrainWithFloor,
00864    DtStealthFloor,
00865    DtStealthTimeOfDay,
00866    DtStealthNearClip,
00867    DtStealthFarClip,
00868    DtStealthFov,
00869    DtStealthFog,
00870    DtStealthNearFog,
00871    DtStealthFarFog,
00872    DtStealthTexture,
00873    DtStealthDatabaseToLoad
00874 };
00875 
00876 enum DtLgrCommand
00877 {
00878    DtLgrPbFile    = 0,
00879    DtLgrRecFile   = 1,
00880    DtLgrQuit      = 2,  
00881    DtLgrStart     = 3,
00882    DtLgrEnd       = 4,
00883    DtLgrPlay      = 5,
00884    DtLgrPause     = 6,
00885    DtLgrStop      = 7,
00886    DtLgrRecord    = 8,
00887    DtOldLgrSetTime   = 9,
00888    DtOldLgrSkipTime  = 10,
00889    DtLgrTimeScale    = 11,
00890    DtLgrPlayAction   = 12,
00891    DtLgrRecordAction = 13,
00892    DtLgrEofAction    = 14,
00893    DtLgrHeartbeat    = 15,
00894    DtLgrTimeout      = 16,
00895    DtLgrDelFile      = 17,
00896    DtLgrSetTime      = 18,
00897    DtLgrSkipTime     = 19,
00898    DtLgrStateFlag    = 20,
00899    DtLgrTotalState   = 21
00900 };
00901 
00902 
00903 enum DtAppearAttributeBitShift
00904 {
00905    DtAppPaintSchemeBitShift      = 0,
00906    DtAppMobilityKillBitShift     = 1,
00907    DtAppFirePowerKillBitShift    = 2,
00908    DtAppDamageBitShift           = 3,
00909    DtAppSmokeBitShift            = 5,
00910    DtAppTrailingEffectsBitShift  = 7,
00911    DtAppHatchBitShift            = 9,
00912    DtAppLightsBitShift           = 12,
00913    DtAppFlamingBitShift          = 15,
00914    DtAppFrozenBitShift           = 21,
00915    DtAppPowerPlantStatusBitShift = 22,
00916    DtAppFinalPduBitShift         = 23,
00917    DtAppDummyBitShift            = 99
00918 };
00919 
00922 
00926 
00927 #define DtEXTEND_BIT_SHIFT_ENUM(attr, val) \
00928    const DtAppearAttributeBitShift DtApp##attr##BitShift = \
00929    DtAppearAttributeBitShift(val)
00930 
00931 DtEXTEND_BIT_SHIFT_ENUM(ActiveState, 23);
00932 DtEXTEND_BIT_SHIFT_ENUM(Launcher, 16);
00933 DtEXTEND_BIT_SHIFT_ENUM(CamoType, 17);
00934 DtEXTEND_BIT_SHIFT_ENUM(Concealed, 19);
00935 DtEXTEND_BIT_SHIFT_ENUM(Tent, 24);
00936 DtEXTEND_BIT_SHIFT_ENUM(Ramp, 25);
00937 DtEXTEND_BIT_SHIFT_ENUM(AfterBurner, 16);
00938 DtEXTEND_BIT_SHIFT_ENUM(LaunchFlash, 16);
00939 DtEXTEND_BIT_SHIFT_ENUM(LifeformState, 16);
00940 DtEXTEND_BIT_SHIFT_ENUM(LifeformCamoType, 28);  
00941 DtEXTEND_BIT_SHIFT_ENUM(LifeformConcealed, 30); 
00942 DtEXTEND_BIT_SHIFT_ENUM(LifeformConcealedStationary, 30);
00943 DtEXTEND_BIT_SHIFT_ENUM(LifeformConcealedMovement, 31);
00944 
00945 DtEXTEND_BIT_SHIFT_ENUM(Weapon1, 24);
00946 DtEXTEND_BIT_SHIFT_ENUM(Weapon2, 26);
00947 DtEXTEND_BIT_SHIFT_ENUM(ComplianceState, 5);
00948 DtEXTEND_BIT_SHIFT_ENUM(Density, 16);
00949 
00950 DtEXTEND_BIT_SHIFT_ENUM(SurrenderState, 30);
00951 
00953 DtEXTEND_BIT_SHIFT_ENUM(MaskedCloaked, 31);
00954 
00956 DtEXTEND_BIT_SHIFT_ENUM(LightsOn, 12);
00957 DtEXTEND_BIT_SHIFT_ENUM(HeadLightsOn, 12);
00958 DtEXTEND_BIT_SHIFT_ENUM(LandingLightsOn, 12);
00959 DtEXTEND_BIT_SHIFT_ENUM(RunningLightsOn, 12);
00960 DtEXTEND_BIT_SHIFT_ENUM(FlashLightsOn, 12);
00961 DtEXTEND_BIT_SHIFT_ENUM(NavigationLightsOn, 13);
00962 DtEXTEND_BIT_SHIFT_ENUM(TailLightsOn, 13);
00963 DtEXTEND_BIT_SHIFT_ENUM(AntiCollisionLightsOn, 14);
00964 DtEXTEND_BIT_SHIFT_ENUM(BrakeLightsOn, 16);
00965 DtEXTEND_BIT_SHIFT_ENUM(FormationLightsOn, 24);
00966 DtEXTEND_BIT_SHIFT_ENUM(BlackOutLightsOn, 26);
00967 DtEXTEND_BIT_SHIFT_ENUM(BlackOutBrakeLightsOn, 27);
00968 DtEXTEND_BIT_SHIFT_ENUM(SpotLightsOn, 28);
00969 DtEXTEND_BIT_SHIFT_ENUM(ExternalLightsOn, 28);
00970 DtEXTEND_BIT_SHIFT_ENUM(ExteriorLightsOn, 28);
00971 DtEXTEND_BIT_SHIFT_ENUM(InternalLightsOn, 29);
00972 DtEXTEND_BIT_SHIFT_ENUM(InteriorLightsOn, 29);
00973 
00975 DtEXTEND_BIT_SHIFT_ENUM(InternalHeatSourceOn, 22);
00976 
00978 DtEXTEND_BIT_SHIFT_ENUM(AntennaRaised, 16);
00979 DtEXTEND_BIT_SHIFT_ENUM(MissionKill, 2);
00980 
00982 
00984 
00985 DtEXTEND_BIT_SHIFT_ENUM(MinefieldType, 0);
00986 DtEXTEND_BIT_SHIFT_ENUM(MinefieldActiveStatus, 2);
00987 DtEXTEND_BIT_SHIFT_ENUM(MinefieldLane, 3);
00988 DtEXTEND_BIT_SHIFT_ENUM(MinefieldState, 13);
00989 
00990 
00992 
00993 DtEXTEND_BIT_SHIFT_ENUM(ObjectPercentComplete, 0);
00994 DtEXTEND_BIT_SHIFT_ENUM(ObjectDamage, 8);
00995 DtEXTEND_BIT_SHIFT_ENUM(ObjectPredistributed, 10);
00996 DtEXTEND_BIT_SHIFT_ENUM(ObjectState, 11);
00997 DtEXTEND_BIT_SHIFT_ENUM(ObjectSmoking, 12);
00998 DtEXTEND_BIT_SHIFT_ENUM(ObjectFlaming, 13);
00999 
01000 
01002 
01005 DtEXTEND_BIT_SHIFT_ENUM(ObjectAbatisBreach, 0);
01006 
01007 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstOpacity, 0);
01008 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstSize, 8);
01009 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstHeight, 16);
01010 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstNumOfBursts, 24);
01011 DtEXTEND_BIT_SHIFT_ENUM(ObjectBurstChemicalSmoke, 30);
01012 
01013 DtEXTEND_BIT_SHIFT_ENUM(ObjectCraterSize, 0);
01014 
01015 DtEXTEND_BIT_SHIFT_ENUM(ObjectRibbonBridgeNumOfSegments, 0);
01016 
01017 
01019 
01021 DtEXTEND_BIT_SHIFT_ENUM(ObjectTankDitchBreach, 0);
01022 DtEXTEND_BIT_SHIFT_ENUM(ObjectTankDitchBreachLength, 16);
01023 DtEXTEND_BIT_SHIFT_ENUM(ObjectTankDitchBreachLocation, 24);
01024 
01025 DtEXTEND_BIT_SHIFT_ENUM(ObjectExhaustSmokeOpacity, 0);
01026 DtEXTEND_BIT_SHIFT_ENUM(ObjectExhaustSmokeAttached, 8);
01027 DtEXTEND_BIT_SHIFT_ENUM(ObjectExhaustSmokeChemical, 9);
01028 
01029 DtEXTEND_BIT_SHIFT_ENUM(ObjectMinefieldLaneMarkerVisibleSide, 0);
01030 
01031 
01033 
01034 DtEXTEND_BIT_SHIFT_ENUM(ObjectMinefieldBreach, 0);
01035 DtEXTEND_BIT_SHIFT_ENUM(ObjectMinefieldMineCount, 16);
01036 
01037 
01038 
01041 enum DtAppearAttribute
01042 {
01043    DtAppPaintScheme =      0x1<<DtAppPaintSchemeBitShift,
01044    DtAppMobilityKill =          0x1<<DtAppMobilityKillBitShift,
01045    DtAppFirePowerKill =    0x1<<DtAppFirePowerKillBitShift,
01046    DtAppDamage =     0x3<<DtAppDamageBitShift,
01047    DtAppSmoke =      0x3<<DtAppSmokeBitShift,
01048    DtAppTrailingEffects =  0x3<<DtAppTrailingEffectsBitShift,
01049    DtAppHatch =      0x7<<DtAppHatchBitShift,
01050    DtAppLights =     0x7<<DtAppLightsBitShift,
01051    DtAppFlaming =       0x1<<DtAppFlamingBitShift,
01052    DtAppFrozen =     0x1<<DtAppFrozenBitShift,
01053    DtAppPowerPlantStatus =      0x1<<DtAppPowerPlantStatusBitShift,
01054    DtAppFinalPdu =      0x1<<DtAppFinalPduBitShift,
01055    DtAppDummy =                 99
01056 };
01057 
01061 
01062 #define DtEXTEND_ATTR_ENUM(attr, val) \
01063    const DtAppearAttribute attr = \
01064       DtAppearAttribute(val << attr##BitShift)
01065 
01066 DtEXTEND_ATTR_ENUM(DtAppActiveState, 0x1);
01067 DtEXTEND_ATTR_ENUM(DtAppLauncher, 0x1);
01068 DtEXTEND_ATTR_ENUM(DtAppCamoType, 0x3);
01069 DtEXTEND_ATTR_ENUM(DtAppConcealed, 0x1);
01070 DtEXTEND_ATTR_ENUM(DtAppTent, 0x1);
01071 DtEXTEND_ATTR_ENUM(DtAppRamp, 0x1);
01072 DtEXTEND_ATTR_ENUM(DtAppAfterBurner, 0x1);
01073 DtEXTEND_ATTR_ENUM(DtAppLaunchFlash, 0x1);
01074 DtEXTEND_ATTR_ENUM(DtAppLifeformCamoType, 0x3);
01075 DtEXTEND_ATTR_ENUM(DtAppLifeformConcealed, 0x1);
01076 DtEXTEND_ATTR_ENUM(DtAppLifeformConcealedStationary, 0x1);
01077 DtEXTEND_ATTR_ENUM(DtAppLifeformConcealedMovement, 0x1);
01078 DtEXTEND_ATTR_ENUM(DtAppLifeformState, 0xf);
01079 DtEXTEND_ATTR_ENUM(DtAppWeapon1, 0x3);
01080 DtEXTEND_ATTR_ENUM(DtAppWeapon2, 0x3);
01081 DtEXTEND_ATTR_ENUM(DtAppComplianceState, 0xf);
01082 DtEXTEND_ATTR_ENUM(DtAppDensity, 0xf);
01083 DtEXTEND_ATTR_ENUM(DtAppLightsOn, 0x1);
01084 DtEXTEND_ATTR_ENUM(DtAppHeadLightsOn, 0x1);
01085 DtEXTEND_ATTR_ENUM(DtAppLandingLightsOn, 0x1);
01086 DtEXTEND_ATTR_ENUM(DtAppRunningLightsOn, 0x1);
01087 DtEXTEND_ATTR_ENUM(DtAppFlashLightsOn, 0x1);
01088 DtEXTEND_ATTR_ENUM(DtAppNavigationLightsOn, 0x1);
01089 DtEXTEND_ATTR_ENUM(DtAppTailLightsOn, 0x1);
01090 DtEXTEND_ATTR_ENUM(DtAppAntiCollisionLightsOn, 0x1);
01091 DtEXTEND_ATTR_ENUM(DtAppBrakeLightsOn, 0x1);
01092 DtEXTEND_ATTR_ENUM(DtAppFormationLightsOn, 0x1);
01093 DtEXTEND_ATTR_ENUM(DtAppBlackOutLightsOn, 0x1);
01094 DtEXTEND_ATTR_ENUM(DtAppBlackOutBrakeLightsOn, 0x1);
01095 DtEXTEND_ATTR_ENUM(DtAppSpotLightsOn, 0x1);
01096 DtEXTEND_ATTR_ENUM(DtAppExternalLightsOn, 0x1);
01097 DtEXTEND_ATTR_ENUM(DtAppInteriorLightsOn, 0x1);
01098 
01099 DtEXTEND_ATTR_ENUM(DtAppInternalHeatSourceOn, 0x1);
01100 DtEXTEND_ATTR_ENUM(DtAppAntennaRaised, 0x1);
01101 DtEXTEND_ATTR_ENUM(DtAppMissionKill, 0x1);
01102 
01103 DtEXTEND_ATTR_ENUM(DtAppSurrenderState, 0x1);
01104 
01106 DtEXTEND_ATTR_ENUM(DtAppMaskedCloaked, 0x1);
01107 
01109 
01111 
01112 DtEXTEND_ATTR_ENUM(DtAppMinefieldType, 0x3);
01113 DtEXTEND_ATTR_ENUM(DtAppMinefieldActiveStatus, 0x1);
01114 DtEXTEND_ATTR_ENUM(DtAppMinefieldLane, 0x1);
01115 DtEXTEND_ATTR_ENUM(DtAppMinefieldState, 0x1);
01116 
01117 
01119 
01120 DtEXTEND_ATTR_ENUM(DtAppObjectPercentComplete, 0xff);
01121 DtEXTEND_ATTR_ENUM(DtAppObjectDamage, 0x3);
01122 DtEXTEND_ATTR_ENUM(DtAppObjectPredistributed, 0x1);
01123 DtEXTEND_ATTR_ENUM(DtAppObjectState, 0x1);
01124 DtEXTEND_ATTR_ENUM(DtAppObjectSmoking, 0x1);
01125 DtEXTEND_ATTR_ENUM(DtAppObjectFlaming, 0x1);
01126 
01127 
01129 
01132 DtEXTEND_ATTR_ENUM(DtAppObjectAbatisBreach, 0x3);
01133 
01134 DtEXTEND_ATTR_ENUM(DtAppObjectBurstOpacity, 0xff);
01135 DtEXTEND_ATTR_ENUM(DtAppObjectBurstSize, 0xff);
01136 DtEXTEND_ATTR_ENUM(DtAppObjectBurstHeight, 0xff);
01137 DtEXTEND_ATTR_ENUM(DtAppObjectBurstNumOfBursts, 0x3f);
01138 DtEXTEND_ATTR_ENUM(DtAppObjectBurstChemicalSmoke, 0x3);
01139 
01140 DtEXTEND_ATTR_ENUM(DtAppObjectCraterSize, 0xff);
01141 
01142 DtEXTEND_ATTR_ENUM(DtAppObjectRibbonBridgeNumOfSegments, 0xff);
01143 
01144 
01146 
01148 DtEXTEND_ATTR_ENUM(DtAppObjectTankDitchBreach, 0x3);
01149 DtEXTEND_ATTR_ENUM(DtAppObjectTankDitchBreachLength, 0xff);
01150 DtEXTEND_ATTR_ENUM(DtAppObjectTankDitchBreachLocation, 0xff);
01151 
01152 DtEXTEND_ATTR_ENUM(DtAppObjectExhaustSmokeOpacity, 0xff);
01153 DtEXTEND_ATTR_ENUM(DtAppObjectExhaustSmokeAttached, 0x1);
01154 DtEXTEND_ATTR_ENUM(DtAppObjectExhaustSmokeChemical, 0x3);
01155 
01156 DtEXTEND_ATTR_ENUM(DtAppObjectMinefieldLaneMarkerVisibleSide, 0x3);
01157 
01158 
01160 
01161 DtEXTEND_ATTR_ENUM(DtAppObjectMinefieldBreach, 0x3);
01162 DtEXTEND_ATTR_ENUM(DtAppObjectMinefieldMineCount, 0xffff);
01163 
01164 
01165 
01168 enum DtAppearAttrVal
01169 {
01170    DtAppearInvalid = -1 
01171 };
01172 
01173 #define DtEXTEND_ATTR_VAL_ENUM(name, val, attr) \
01174    DtEXTEND_ENUM(DtAppearAttrVal, name, \
01175        val << DtApp##attr##BitShift)
01176 
01177 DtEXTEND_ATTR_VAL_ENUM(DtPaintSchemeUniformBitVal, 0, PaintScheme);
01178 DtEXTEND_ATTR_VAL_ENUM(DtPaintSchemeCamouflageBitVal, 1, PaintScheme);
01179 
01180 DtEXTEND_ATTR_VAL_ENUM(DtMobilityKillNoneBitVal, 0, MobilityKill);
01181 DtEXTEND_ATTR_VAL_ENUM(DtMobilityKillDisabledBitVal, 1, MobilityKill);
01182 
01183 DtEXTEND_ATTR_VAL_ENUM(DtFirePowerKillNoneBitVal, 0, FirePowerKill);
01184 DtEXTEND_ATTR_VAL_ENUM(DtFirePowerKillDisabledBitVal, 1, FirePowerKill);
01185 
01186 DtEXTEND_ATTR_VAL_ENUM(DtDamageNoneBitVal, 0, Damage);
01187 DtEXTEND_ATTR_VAL_ENUM(DtDamageSlightBitVal, 1, Damage);
01188 DtEXTEND_ATTR_VAL_ENUM(DtDamageModerateBitVal, 2, Damage);
01189 DtEXTEND_ATTR_VAL_ENUM(DtDamageDestroyedBitVal, 3, Damage);
01190 
01191 DtEXTEND_ATTR_VAL_ENUM(DtSmokeNoneBitVal, 0, Smoke);
01192 DtEXTEND_ATTR_VAL_ENUM(DtSmokeRisingBitVal, 1, Smoke);
01193 DtEXTEND_ATTR_VAL_ENUM(DtSmokeEngineBitVal, 2, Smoke);
01194 DtEXTEND_ATTR_VAL_ENUM(DtSmokeEngineAndPlumeBitVal, 3, Smoke);
01195 
01196 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsNoneBitVal, 0, TrailingEffects);
01197 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsSmallBitVal, 1, TrailingEffects);
01198 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsMediumBitVal, 2, TrailingEffects);
01199 DtEXTEND_ATTR_VAL_ENUM(DtTrailingEffectsLargeBitVal, 3, TrailingEffects);
01200 
01201 DtEXTEND_ATTR_VAL_ENUM(DtHatchNABitVal, 0, Hatch);
01202 DtEXTEND_ATTR_VAL_ENUM(DtHatchClosedBitVal, 1, Hatch);
01203 DtEXTEND_ATTR_VAL_ENUM(DtHatchPoppedBitVal, 2, Hatch);
01204 DtEXTEND_ATTR_VAL_ENUM(DtHatchPoppedAndPersonBitVal, 3, Hatch);
01205 DtEXTEND_ATTR_VAL_ENUM(DtHatchOpenBitVal, 4, Hatch);
01206 DtEXTEND_ATTR_VAL_ENUM(DtHatchOpenAndPersonBitVal, 5, Hatch);
01207 
01208 DtEXTEND_ATTR_VAL_ENUM(DtLightsNoneBitVal, 0, Lights);
01209 DtEXTEND_ATTR_VAL_ENUM(DtLightsRunningBitVal, 1, Lights);
01210 DtEXTEND_ATTR_VAL_ENUM(DtLightsNavigationBitVal, 2, Lights);
01211 DtEXTEND_ATTR_VAL_ENUM(DtLightsFormationBitVal, 3, Lights);
01212 
01213 DtEXTEND_ATTR_VAL_ENUM(DtFlamingNoBitVal, 0, Flaming);
01214 DtEXTEND_ATTR_VAL_ENUM(DtFlamingYesBitVal, 1, Flaming);
01215 
01216 DtEXTEND_ATTR_VAL_ENUM(DtNotFinalPduBitVal, 0, FinalPdu);
01217 DtEXTEND_ATTR_VAL_ENUM(DtFinalPduBitVal, 1, FinalPdu);
01218 
01219 DtEXTEND_ATTR_VAL_ENUM(DtNotFrozenBitVal, 0, Frozen);
01220 DtEXTEND_ATTR_VAL_ENUM(DtFrozenBitVal, 1, Frozen);
01221 
01222 DtEXTEND_ATTR_VAL_ENUM(DtPowerPlantOffBitVal, 0, PowerPlantStatus);
01223 DtEXTEND_ATTR_VAL_ENUM(DtPowerPlantOnBitVal, 1, PowerPlantStatus);
01224 
01225 
01226 DtEXTEND_ATTR_VAL_ENUM(DtActiveBitVal, 0, ActiveState);
01227 DtEXTEND_ATTR_VAL_ENUM(DtDeactivatedBitVal, 1, ActiveState);
01228 
01229 DtEXTEND_ATTR_VAL_ENUM(DtLauncherNotRaisedBitVal, 0, Launcher);
01230 DtEXTEND_ATTR_VAL_ENUM(DtLauncherRaisedBitVal, 1, Launcher);
01231 
01232 DtEXTEND_ATTR_VAL_ENUM(DtDesertCamouflageBitVal, 0, CamoType);
01233 DtEXTEND_ATTR_VAL_ENUM(DtWinterCamouflageBitVal, 1, CamoType);
01234 DtEXTEND_ATTR_VAL_ENUM(DtForestCamouflageBitVal, 2, CamoType);
01235 
01236 DtEXTEND_ATTR_VAL_ENUM(DtNotConcealedBitVal, 0, Concealed);
01237 DtEXTEND_ATTR_VAL_ENUM(DtConcealedBitVal, 1, Concealed);
01238 
01239 DtEXTEND_ATTR_VAL_ENUM(DtTentNotExtendedBitVal, 0, Tent);
01240 DtEXTEND_ATTR_VAL_ENUM(DtTentExtendedBitVal, 1, Tent);
01241 
01242 DtEXTEND_ATTR_VAL_ENUM(DtRampUpBitVal, 0, Ramp);
01243 DtEXTEND_ATTR_VAL_ENUM(DtRampDownBitVal, 1, Ramp);
01244 
01245 DtEXTEND_ATTR_VAL_ENUM(DtAfterBurnerNotOnBitVal, 0, AfterBurner);
01246 DtEXTEND_ATTR_VAL_ENUM(DtAfterBurnerOnBitVal, 1, AfterBurner);
01247 
01248 DtEXTEND_ATTR_VAL_ENUM(DtLaunchFlashNotPresentBitVal, 0, LaunchFlash);
01249 DtEXTEND_ATTR_VAL_ENUM(DtLaunchFlashPresentBitVal, 1, LaunchFlash);
01250 
01251 DtEXTEND_ATTR_VAL_ENUM(DtLifeformNABitVal, 0, LifeformState);
01252 DtEXTEND_ATTR_VAL_ENUM(DtLifeformStandingBitVal, 1, LifeformState);
01253 DtEXTEND_ATTR_VAL_ENUM(DtLifeformWalkingBitVal, 2, LifeformState);
01254 DtEXTEND_ATTR_VAL_ENUM(DtLifeformRunningBitVal, 3, LifeformState);
01255 DtEXTEND_ATTR_VAL_ENUM(DtLifeformKneelingBitVal, 4, LifeformState);
01256 DtEXTEND_ATTR_VAL_ENUM(DtLifeformProneBitVal, 5, LifeformState);
01257 DtEXTEND_ATTR_VAL_ENUM(DtLifeformCrawlingBitVal, 6, LifeformState);
01258 DtEXTEND_ATTR_VAL_ENUM(DtLifeformSwimmingBitVal, 7, LifeformState);
01259 DtEXTEND_ATTR_VAL_ENUM(DtLifeformParachutingBitVal, 8, LifeformState);
01260 DtEXTEND_ATTR_VAL_ENUM(DtLifeformJumpingBitVal, 9, LifeformState);
01261 DtEXTEND_ATTR_VAL_ENUM(DtLifeformSittingBitVal, 10, LifeformState);
01262 DtEXTEND_ATTR_VAL_ENUM(DtLifeformSquattingBitVal, 11, LifeformState);
01263 DtEXTEND_ATTR_VAL_ENUM(DtLifeformCrouchingBitVal, 12, LifeformState);
01264 DtEXTEND_ATTR_VAL_ENUM(DtLifeformWadingBitVal, 13, LifeformState);
01265 
01266 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1None, 0, Weapon1);
01267 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1Stowed, 1, Weapon1);
01268 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1Deployed, 2, Weapon1);
01269 DtEXTEND_ATTR_VAL_ENUM(DtWeapon1InFirePosition, 3, Weapon1);
01270 
01271 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2None, 0, Weapon2);
01272 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2Stowed, 1, Weapon2);
01273 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2Deployed, 2, Weapon2);
01274 DtEXTEND_ATTR_VAL_ENUM(DtWeapon2InFirePosition, 3, Weapon2);
01275 
01276 DtEXTEND_ATTR_VAL_ENUM(DtDensityClearBitVal, 0, Density);
01277 DtEXTEND_ATTR_VAL_ENUM(DtDensityHazyBitVal, 1, Density);
01278 DtEXTEND_ATTR_VAL_ENUM(DtDensityDenseBitVal, 2, Density);
01279 DtEXTEND_ATTR_VAL_ENUM(DtDensityVeryDenseBitVal, 3, Density);
01280 DtEXTEND_ATTR_VAL_ENUM(DtDensityOpaqueBitVal, 4, Density);
01281 
01282 DtEXTEND_ATTR_VAL_ENUM(DtNotSurrenderedBitVal, 0, SurrenderState);
01283 DtEXTEND_ATTR_VAL_ENUM(DtSurrenderedBitVal, 1, SurrenderState);
01284 
01285 
01287 DtEXTEND_ATTR_VAL_ENUM(DtNotMaskedCloakedBitVal, 0, MaskedCloaked);
01288 DtEXTEND_ATTR_VAL_ENUM(DtMaskedCloakedBitVal, 1, MaskedCloaked);
01289 
01290 
01291 
01293 
01295 
01296 DtEXTEND_ATTR_VAL_ENUM(DtMixedMinefield, 0, MinefieldType);
01297 DtEXTEND_ATTR_VAL_ENUM(DtPureAntiPersonnelMinefield, 1, MinefieldType);
01298 DtEXTEND_ATTR_VAL_ENUM(DtPureAntiTankMinefield, 2, MinefieldType);
01299 
01300 DtEXTEND_ATTR_VAL_ENUM(DtActiveMinefield, 0, MinefieldActiveStatus);
01301 DtEXTEND_ATTR_VAL_ENUM(DtInactiveMinefield, 1, MinefieldActiveStatus);
01302 
01303 DtEXTEND_ATTR_VAL_ENUM(DtMinefieldHasActiveLane, 0, MinefieldLane);
01304 DtEXTEND_ATTR_VAL_ENUM(DtMinefieldHasInactiveLane, 1, MinefieldLane);
01305 
01306 DtEXTEND_ATTR_VAL_ENUM(DtActiveMinefieldState, 0, MinefieldState);
01307 DtEXTEND_ATTR_VAL_ENUM(DtDeactivatedMinefieldState, 1, MinefieldState);
01308 
01309 
01311 
01312 DtEXTEND_ATTR_VAL_ENUM(DtObjectNoDamage, 0, ObjectDamage);
01313 DtEXTEND_ATTR_VAL_ENUM(DtObjectDamaged, 1, ObjectDamage);
01314 DtEXTEND_ATTR_VAL_ENUM(DtObjectDestroyed, 2, ObjectDamage);
01315 
01316 DtEXTEND_ATTR_VAL_ENUM(DtObjectCreatedDuringExercise, 0, ObjectPredistributed);
01317 DtEXTEND_ATTR_VAL_ENUM(DtObjectPredistributed, 1, ObjectPredistributed);
01318 
01319 DtEXTEND_ATTR_VAL_ENUM(DtObjectActive, 0, ObjectState);
01320 DtEXTEND_ATTR_VAL_ENUM(DtObjectDeactivated, 1, ObjectState);
01321 
01322 DtEXTEND_ATTR_VAL_ENUM(DtObjectNotSmoking, 0, ObjectSmoking);
01323 DtEXTEND_ATTR_VAL_ENUM(DtObjectSmoking, 1, ObjectSmoking);
01324 
01325 DtEXTEND_ATTR_VAL_ENUM(DtObjectNotFlaming, 0, ObjectFlaming);
01326 DtEXTEND_ATTR_VAL_ENUM(DtObjectFlaming, 1, ObjectFlaming);
01327 
01328 
01330 
01333 DtEXTEND_ATTR_VAL_ENUM(DtObjectAbatisNoBreaching, 0, ObjectAbatisBreach);
01334 DtEXTEND_ATTR_VAL_ENUM(DtObjectAbatisBreached, 1, ObjectAbatisBreach);
01335 DtEXTEND_ATTR_VAL_ENUM(DtObjectAbatisCleared, 2, ObjectAbatisBreach);
01336 
01337 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstOtherSmoke, 0,
01338    ObjectBurstChemicalSmoke);
01339 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstHydrochloricSmoke, 1,
01340    ObjectBurstChemicalSmoke);
01341 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstWhitePhosphorousSmoke, 2,
01342    ObjectBurstChemicalSmoke);
01343 DtEXTEND_ATTR_VAL_ENUM(DtObjectBurstRedPhosphorousSmoke, 3,
01344    ObjectBurstChemicalSmoke);
01345 
01346 
01348 
01349 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachNoBreaching, 0,
01350    ObjectTankDitchBreach);
01351 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachSlightBreaching, 1,
01352    ObjectTankDitchBreach);
01353 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachModerateBreaching, 2,
01354    ObjectTankDitchBreach);
01355 DtEXTEND_ATTR_VAL_ENUM(DtObjectTankDitchBreachCleared, 3,
01356    ObjectTankDitchBreach);
01357 
01358 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustSmokeNotAttached, 0,
01359    ObjectExhaustSmokeAttached);
01360 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustSmokeIsAttached, 1,
01361    ObjectExhaustSmokeAttached);
01362 
01363 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustOtherSmoke, 0,
01364    ObjectExhaustSmokeChemical);
01365 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustHydrochloricSmoke, 1,
01366    ObjectExhaustSmokeChemical);
01367 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustWhitePhosphorousSmoke, 2,
01368    ObjectExhaustSmokeChemical);
01369 DtEXTEND_ATTR_VAL_ENUM(DtObjectExhaustRedPhosphorousSmoke, 3,
01370    ObjectExhaustSmokeChemical);
01371 
01372 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldLeftSideVisible, 0,
01373    ObjectMinefieldLaneMarkerVisibleSide);
01374 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldRightSideVisible, 1,
01375    ObjectMinefieldLaneMarkerVisibleSide);
01376 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldBothSidesVisible, 2,
01377    ObjectMinefieldLaneMarkerVisibleSide);
01378 
01379 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldNoBreaching, 0,
01380    ObjectMinefieldBreach);
01381 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldBreached, 1,
01382    ObjectMinefieldBreach);
01383 DtEXTEND_ATTR_VAL_ENUM(DtObjectMinefieldCleared, 2,
01384    ObjectMinefieldBreach);
01385 
01386 
01387 
01390 
01391 enum DtDamageState 
01392 {
01393    DtDamageNone, 
01394    DtDamageSlight,
01395    DtDamageModerate, 
01396    DtDamageDestroyed
01397 }; 
01398 
01399 enum DtTrailState
01400 {
01401    DtTrailingEffectsNone,
01402    DtTrailingEffectsSmall,
01403    DtTrailingEffectsMedium,
01404    DtTrailingEffectsLarge
01405 };
01406 
01407 enum DtHatchState
01408 {
01409    DtHatchNA,
01410    DtHatchClosed,
01411    DtHatchPopped,
01412    DtHatchPoppedAndPerson,
01413    DtHatchOpen,
01414    DtHatchOpenAndPerson
01415 };
01416 
01417 enum DtLightState
01418 {
01419    DtLightsNone,
01420    DtLightsRunning,
01421    DtLightsNavigation,
01422    DtLightsFormation
01423 };
01424 
01425 enum DtLightType
01426 {
01427   DtFlashLightsOn         = 12,
01428   DtTailLightsOn          = 13,
01429   DtAntiCollisionLightsOn = 14,
01430   DtFormationLightsOn     = 24,
01431   DtBlackOutLightsOn      = 26,
01432   DtBlackOutBrakeLightsOn = 27,
01433   DtSpotLightsOn          = 28,
01434   DtExternalLightsOn      = 29
01435 };
01436 
01437 const DtLightType DtLightsOn           = DtLightType(12);
01438 const DtLightType DtHeadLightsOn       = DtLightType(12);
01439 const DtLightType DtLandingLightsOn    = DtLightType(12);
01440 const DtLightType DtRunningLightsOn    = DtLightType(12);
01441 const DtLightType DtNavigationLightsOn = DtLightType(13);
01442 const DtLightType DtBrakeLightsOn      = DtLightType(14);
01443 const DtLightType DtInternalLightsOn   = DtLightType(28);
01444 const DtLightType DtExteriorLightsOn   = DtLightType(28);
01445 const DtLightType DtInteriorLightsOn   = DtLightType(29);
01446 
01447 enum DtLifeformState
01448 {
01449    DtLifeformNA,
01450    DtLifeformStanding,
01451    DtLifeformWalking,
01452    DtLifeformRunning,
01453    DtLifeformKneeling,    
01454    DtLifeformProne,    
01455    DtLifeformCrawling,
01456    DtLifeformSwimming,
01457    DtLifeformParachuting,  
01458    DtLifeformJumping, 
01459    DtLifeformSitting,
01460    DtLifeformSquatting,
01461    DtLifeformCrouching, 
01462    DtLifeformWading                            
01463 };
01464 
01465 enum DtComplianceState
01466 {
01467    DtComplianceNA,
01468    DtComplianceDetained,
01469    DtComplianceSurrender,
01470    DtComplianceUsingFists,
01471    DtComplianceVerbalAbuse1,
01472    DtComplianceVerbalAbuse2,
01473    DtComplianceVerbalAbuse3,
01474    DtCompliancePassiveResistance1,
01475    DtCompliancePassiveResistance2,
01476    DtCompliancePassiveResistance3,
01477    DtComplianceNonLethalWeapon1,
01478    DtComplianceNonLethalWeapon2,
01479    DtComplianceNonLethalWeapon3,
01480    DtComplianceNonLethalWeapon4,
01481    DtComplianceNonLethalWeapon5,
01482    DtComplianceNonLethalWeapon6    
01483 };
01484 
01485 enum DtLifeformHealth
01486 {
01487    DtLifeformInjuryNone,
01488    DtLifeformInjurySlight,
01489    DtLifeformInjuryModerate,
01490    DtLifeformInjuryFatal
01491 };
01492 
01493 enum DtCamouflageType
01494 {
01495    DtDesertCamouflage,
01496    DtWinterCamouflage,
01497    DtForestCamouflage
01498 };
01499 
01500 enum DtWeaponState
01501 {
01502    DtNoWeapon,
01503    DtWeaponStowed,
01504    DtWeaponDeployed,
01505    DtWeaponInFirePosition
01506 };
01507 
01508 enum DtCapability
01509 {
01510    DtAmmunitionSupplyCap,
01511    DtFuelSupplyCap,
01512    DtRecoveryCap,
01513    DtRepairCap
01514 };
01515 
01516 enum DtDensityType
01517 {
01518    DtDensityClear,
01519    DtDensityHazy, 
01520    DtDensityDense,
01521    DtDensityVeryDense,
01522    DtDensityOpaque
01523 };
01524 
01525 
01529 enum DtArtParamType
01530 {
01531    DtApPosition      = 1,  
01532    DtApPositionRate  = 2,
01533    DtApExtension     = 3,
01534    DtApExtensionRate = 4,
01535    DtApX             = 5,
01536    DtApXRate         = 6,
01537    DtApY             = 7,
01538    DtApYRate         = 8,
01539    DtApZ             = 9,
01540    DtApZRate         = 10,
01541    DtApAzimuth       = 11,
01542    DtApAzimuthRate   = 12,
01543    DtApElevation     = 13,
01544    DtApElevationRate = 14,
01545    DtApRotation      = 15,
01546    DtApRotationRate  = 16
01547 };
01548 
01549 
01553 enum DtArtPartType
01554 {
01555    DtEntityBase            = -1,
01556    DtRudder                = 1024,
01557    DtLeftFlap              = 1056,
01558    DtRightFlap             = 1088,
01559    DtLeftAileron           = 1120,
01560    DtRightAileron          = 1152,
01561    DtHelicopterMainRotor   = 1184,
01562    DtHelicopterTailRotor   = 1216,
01563    DtOtherAircraftControl  = 1248,
01564 
01565    DtPeriscope             = 2048,
01566    DtGenericAntenna        = 2080,
01567    DtSnorkel               = 2112,
01568    DtOtherSubExtendable    = 2144,
01569 
01570    DtLandingGear           = 3072,
01571    DtTailHook              = 3104,
01572    DtSpeedBrake            = 3136,
01573    DtLeftWeaponBayDoor     = 3168,     
01574    DtRightWeaponBayDoor    = 3200,
01575    DtTankAPCHatch          = 3232,
01576    DtWingSweep             = 3264,
01577    DtBridgeLauncher        = 3296,
01578    DtBridgeSection1        = 3328,
01579    DtBridgeSection2        = 3360,
01580    DtBridgeSection3        = 3392,
01581    DtPrimaryBlade1         = 3424,
01582    DtPrimaryBlade2         = 3456,
01583    DtPrimaryBoom           = 3488,
01584    DtPrimaryLauncherArm    = 3520,
01585 
01586     
01587    DtPrimaryTurret1        = 4096,
01588    DtPrimaryTurret2        = 4128,
01589    DtPrimaryTurret3        = 4160,
01590    DtPrimaryTurret4        = 4192,
01591    DtPrimaryTurret5        = 4224,
01592    DtPrimaryTurret6        = 4256,
01593    DtPrimaryTurret7        = 4288,
01594    DtPrimaryTurret8        = 4320,
01595    DtPrimaryTurret9        = 4352,
01596    DtPrimaryTurret10       = 4384,
01597     
01598    DtPrimaryGun1           = 4416,
01599    DtPrimaryGun2           = 4448,
01600    DtPrimaryGun3           = 4480,
01601    DtPrimaryGun4           = 4512,
01602    DtPrimaryGun5           = 4544,
01603    DtPrimaryGun6           = 4576,
01604    DtPrimaryGun7           = 4608,
01605    DtPrimaryGun8           = 4640,
01606    DtPrimaryGun9           = 4672,
01607    DtPrimaryGun10          = 4704,
01608    
01609    DtPrimaryLauncher1      = 4736,
01610    DtPrimaryLauncher2      = 4768,
01611    DtPrimaryLauncher3      = 4800,
01612    DtPrimaryLauncher4      = 4832,
01613    DtPrimaryLauncher5      = 4864,
01614    DtPrimaryLauncher6      = 4896,
01615    DtPrimaryLauncher7      = 4928,
01616    DtPrimaryLauncher8      = 4960,
01617    DtPrimaryLauncher9      = 4992,
01618    DtPrimaryLauncher10     = 5024,
01619     
01620    DtPrimaryDefenseSys1    = 5056,
01621    DtPrimaryDefenseSys2    = 5088,
01622    DtPrimaryDefenseSys3    = 5120,
01623    DtPrimaryDefenseSys4    = 5152,
01624    DtPrimaryDefenseSys5    = 5184,
01625    DtPrimaryDefenseSys6    = 5216,
01626    DtPrimaryDefenseSys7    = 5248,
01627    DtPrimaryDefenseSys8    = 5280,
01628    DtPrimaryDefenseSys9    = 5312,
01629    DtPrimaryDefenseSys10   = 5344,
01630     
01631    DtPrimaryRadar1         = 5376,
01632    DtPrimaryRadar2         = 5408,
01633    DtPrimaryRadar3         = 5440,
01634    DtPrimaryRadar4         = 5472,
01635    DtPrimaryRadar5         = 5504,
01636    DtPrimaryRadar6         = 5536,
01637    DtPrimaryRadar7         = 5568,
01638    DtPrimaryRadar8         = 5600,
01639    DtPrimaryRadar9         = 5632,
01640    DtPrimaryRadar10        = 5664,
01641     
01642    DtSecondaryTurret1      = 5696,
01643    DtSecondaryTurret2      = 5728,
01644    DtSecondaryTurret3      = 5760,
01645    DtSecondaryTurret4      = 5792,
01646    DtSecondaryTurret5      = 5824,
01647    DtSecondaryTurret6      = 5856,
01648    DtSecondaryTurret7      = 5888,
01649    DtSecondaryTurret8      = 5920,
01650    DtSecondaryTurret9      = 5952,
01651    DtSecondaryTurret10     = 5984,
01652 
01653    DtSecondaryGun1         = 6016,
01654    DtSecondaryGun2         = 6048,
01655    DtSecondaryGun3         = 6080,
01656    DtSecondaryGun4         = 6112,
01657    DtSecondaryGun5         = 6144,
01658    DtSecondaryGun6         = 6176,
01659    DtSecondaryGun7         = 6208,
01660    DtSecondaryGun8         = 6240,
01661    DtSecondaryGun9         = 6272,
01662    DtSecondaryGun10        = 6304,
01663     
01664    DtSecondaryLauncher1    = 6336,
01665    DtSecondaryLauncher2    = 6368,
01666    DtSecondaryLauncher3    = 6400,
01667    DtSecondaryLauncher4    = 6432,
01668    DtSecondaryLauncher5    = 6464,
01669    DtSecondaryLauncher6    = 6496,
01670    DtSecondaryLauncher7    = 6528,
01671    DtSecondaryLauncher8    = 6560,
01672    DtSecondaryLauncher9    = 6592,
01673    DtSecondaryLauncher10   = 6624,
01674     
01675    DtSecondaryDefenseSys1  = 6656,
01676    DtSecondaryDefenseSys2  = 6688,
01677    DtSecondaryDefenseSys3  = 6720,
01678    DtSecondaryDefenseSys4  = 6752,
01679    DtSecondaryDefenseSys5  = 6784,
01680    DtSecondaryDefenseSys6  = 6816,
01681    DtSecondaryDefenseSys7  = 6848,
01682    DtSecondaryDefenseSys8  = 6880,
01683    DtSecondaryDefenseSys9  = 6912,
01684    DtSecondaryDefenseSys10 = 6944,
01685     
01686    DtSecondaryRadar1       = 6976,
01687    DtSecondaryRadar2       = 7008,
01688    DtSecondaryRadar3       = 7040,
01689    DtSecondaryRadar4       = 7072,
01690    DtSecondaryRadar5       = 7104,
01691    DtSecondaryRadar6       = 7136,
01692    DtSecondaryRadar7       = 7168,
01693    DtSecondaryRadar8       = 7200,
01694    DtSecondaryRadar9       = 7232,
01695    DtSecondaryRadar10      = 7264
01696 };    
01697 
01698 
01699 
01701 
01703 
01704 enum DtIntercomCtlType
01705 {
01706    DtIntercomCtlStatus      = 1,
01707    DtIntercomReqAck         = 2,
01708    DtIntercomReqNoAck       = 3,
01709    DtIntercomAck            = 4,
01710    DtIntercomNack           = 5
01711 };
01712 
01713 enum DtIntercomCommClass
01714 {
01715    DtIntercomSimCommChnl    = 0,
01716    DtIntercomSimCommSupChnl = 1
01717 };
01718 
01719 enum DtIntercomCommType
01720 {
01721    DtIntercomFDX            = 1,
01722    DtIntercomHDX_RecOnly    = 2,
01723    DtIntercomHDX_TransOnly  = 3,
01724    DtIntercomHDX            = 4
01725 };
01726 
01727 enum DtIntercomCmdType
01728 {
01729    DtIntercomNoCmd           = 0,
01730    DtIntercomCmdStatus       = 1,
01731    DtIntercomConnect         = 2,
01732    DtIntercomDisconnect      = 3,
01733    DtIntercomReset           = 4,
01734    DtIntercomOn              = 5,
01735    DtIntercomOff             = 6
01736 };
01737 
01738 enum DtIntercomTransLineState
01739 {
01740    DtIntercomNotApplicable   = 0,
01741    DtIntercomNotTransmitting = 1,
01742    DtIntercomTransmitting    = 2
01743 };
01744 
01745 enum DtIntercomDestLineStateCmd
01746 {
01747    DtIntercomLS_NoCmd        = 0,
01748    DtIntercomSetLS_Trans     = 1,
01749    DtIntercomSetLS_NotTrans  = 2,
01750    DtIntercomRetLocLS_Ctl    = 3
01751 };
01752 
01753 enum DtIntercomCtlRecType
01754 {
01755    DtIntercomEntDestRec      = 1,
01756    DtIntercomGrpDestRec      = 2,
01757    DtIntercomGrpAsgmtRec     = 3
01758 };
01759 
01761 enum DtEnvironmentDataCoordSystem
01762 {
01763    DtEnvironmentDataCoordSystemUnknown = 0
01764 };
01765 
01766 enum DtEnvironmentGridType
01767 {
01768    DtConstantGrid = 0,
01769    DtUpdatedGrid  = 1 
01770 };
01771 
01773 enum DtEnvironmentalModelType
01774 {
01775    DtEnvModelInvalid = -1, 
01776    DtEnvironmentModelUnknown = 0
01777 };
01778 
01779 enum DtEnvironmentalRecordType
01780 {
01781    DtCOMBICStateRecordType     = 256,
01782    DtFlareStateRecordType      = 259,
01783    DtBoundingSphereRecordType  = 65536,
01784    DtUniformGeometryRecordType = 327680,
01785    DtPointRecord1Type          = 655360,
01786    DtLineRecord1Type           = 786432,
01787    DtSphereRecord1Type         = 851968,
01788    DtEllipsoidRecord1Type      = 1048576,
01789    DtConeRecord1Type           = 3145728,
01790    DtRectangularVolRecord1Type = 5242880,
01791    DtPointRecord2Type          = 167772160,
01792    DtLineRecord2Type           = 201326592,
01793    DtSphereRecord2Type         = 218103808,
01794    DtEllipsoidRecord2Type      = 268435456,
01795    DtConeRecord2Type           = 805306368,
01796    DtRectangularVolRecord2Type = 1342177280,
01797    DtGaussianPlumeRecordType   = 1610612736,
01798    DtGaussianPuffRecordType    = 1879048192
01799 };
01800 
01801 enum DtEnvironmentalStatusBit
01802 {
01803    DtEnvironmentalStatusLast = 0,
01804    DtEnvironmentalStatusOn   = 1
01805 };
01806 
01807 
01808 
01810 
01811 enum DtGridDataRecType
01812 {
01813    DtGridDataRecType0        = 0,
01814    DtGridDataRecType1        = 1,
01815    DtGridDataRecType2        = 2
01816 };
01817 
01818 enum DtGridAxisType
01819 {
01820    DtGridAxisFixed           = 0,
01821    DtGridAxisVariable        = 1
01822 };
01823 
01824 
01825 
01827 
01828 enum DtIffAtcNavaidsSysName
01829 {
01830    DtIffAtcNavaidsOtherSysName           = 0,
01831    DtIffAtcNavaidsMarkX                  = 1,
01832    DtIffAtcNavaidsMarkXII                = 2,
01833    DtIffAtcNavaidsATCRBS                 = 3,
01834    DtIffAtcNavaidsSoviet                 = 4,
01835    DtIffAtcNavaidsModeS                  = 5,
01836    DtIffAtcNavaidsMarkX_XII_ATCRBS       = 6,
01837    DtIffAtcNavaidsMarkX_XII_ATCRBS_ModeS = 7
01838 };
01839 
01840 enum DtIffAtcNavaidsSysType
01841 {
01842    DtIffAtcNavaidsOtherSysType       = 0,
01843    DtIffAtcNavaidsTransponder        = 1,
01844    DtIffAtcNavaidsInterrogator       = 2,
01845    DtIffAtcNavaidsSovietTransponder  = 3,
01846    DtIffAtcNavaidsSovietInterrogator = 4
01847 };
01848 
01849 enum DtIffAtcNavaidsStatusBit
01850 {
01851    DtIffAtcNavaidsSystemOnOff        = 0,
01852    DtIffAtcNavaidsParameter1         = 1,
01853    DtIffAtcNavaidsParameter2         = 2,
01854    DtIffAtcNavaidsParameter3         = 3,
01855    DtIffAtcNavaidsParameter4         = 4,
01856    DtIffAtcNavaidsParameter5         = 5,
01857    DtIffAtcNavaidsParameter6         = 6,
01858    DtIffAtcNavaidsOperationalStatus  = 7
01859 };
01860 
01861 enum DtIffAtcNavaidsSysMode
01862 {
01863    DtIffAtcNavaidsModeInvalid = -1 
01864 };
01865 
01866 enum DtIffAtcNavaidsChangeOptionsBit
01867 {
01868    DtIffAtcNavaidsChangeIndicator = 0,
01869    DtIffAtcNavaidsAlternateMode4  = 1,
01870    DtIffAtcNavaidsAlternateMode5C = 2
01871 };
01872 
01873 enum DtIffAtcNavaidsParameterBit
01874 {
01875    DtIffAtcNavaidsParameterTCAS        = 12,
01876    DtIffAtcNavaidsParameterStatus      = 13,
01877    DtIffAtcNavaidsParameterDamage      = 14,
01878    DtIffAtcNavaidsParameterMalfunction = 15
01879 };
01880 
01881 enum DtIffAtcNavaidsAltParm4
01882 {
01883    DtIffAtcNavaidsAltParm4Other      = 0,
01884    DtIffAtcNavaidsAltParm4Valid      = 1,
01885    DtIffAtcNavaidsAltParm4Invalid    = 2,
01886    DtIffAtcNavaidsAltParm4NoResponse = 3
01887 };
01888 
01889 enum DtIffAtcNavaidsModifier
01890 {
01891    DtIffAtcNavaidsModifierInvalid = -1 
01892 };
01893 
01894 enum DtIffAtcNavaidsLayerSpecificInfo
01895 {
01896    DtIffAtcNavaidsLayerInfoInvalid = -1 
01897 };
01898 
01899 enum DtIffAtcNavaidsParm1
01900 {
01901    DtIffAtcNavaidsParm1Invalid = -1 
01902 };
01903 
01904 enum DtIffAtcNavaidsParm2
01905 {
01906    DtIffAtcNavaidsParm2Invalid = -1 
01907 };
01908 
01909 enum DtIffAtcNavaidsApplicableModes
01910 {
01911    DtIffAtcNavaidsAppModeInvalid = -1 
01912 };
01913 
01914 enum DtIffApplicaleModes
01915 {
01916    DtOtherIffApplicaleModes = 0
01917 };
01918 
01919 enum DtIffOperationalParameter1
01920 {
01921    DtOtherOperationalParameter1 = 0
01922 };
01923 
01924 enum DtIffOperationalParameter2
01925 {
01926    DtOtherOperationalParameter2 = 0
01927 };
01928 
01929 
01931 
01932 enum DtUnderwaterAcousticUpdate
01933 {
01934    DtUnderwaterAcousticStateUpdate       = 0,
01935    DtUnderwaterAcousticChangedDataUpdate = 1
01936 };
01937 
01938 enum DtUnderwaterAcousticSystemName
01939 {
01940    DtUnderwaterAcousticOtherSystem       = 0,
01941    DtUnderwaterAcousticAN_BQQ_5          = 1,
01942    DtUnderwaterAcousticAN_SSQ_62         = 2,
01943    DtUnderwaterAcousticAN_SQS_23         = 3,
01944    DtUnderwaterAcousticAN_SQS_26         = 4,
01945    DtUnderwaterAcousticAN_SQS_53         = 5,
01946    DtUnderwaterAcousticALFS              = 6,
01947    DtUnderwaterAcousticLFA               = 7,
01948    DtUnderwaterAcousticAN_AQS_901        = 8,
01949    DtUnderwaterAcousticAN_AQS_902        = 9
01950 };
01951 
01952 enum DtUnderwaterAcousticFunction
01953 {
01954    DtUnderwaterAcousticOtherFunction                    = 0,
01955    DtUnderwaterAcousticPlatformSearch_detect_track      = 1,
01956    DtUnderwaterAcousticNavigation                       = 2,
01957    DtUnderwaterAcousticMineHunting                      = 3,
01958    DtUnderwaterAcousticWeaponSearch_detect_track_detect = 4
01959 };
01960 
01961 enum DtUnderwaterAcousticActiveEmissionParmIndex
01962 {
01963    DtUnderwaterAcousticActiveOtherIndex = 0
01964 };
01965 
01966 enum DtUnderwaterAcousticScanPattern
01967 {
01968    DtUnderwaterAcousticScanPatternNotUsed = 0,
01969    DtUnderwaterAcousticConical            = 1,
01970    DtUnderwaterAcousticHelical            = 2,
01971    DtUnderwaterAcousticRaster             = 3,
01972    DtUnderwaterAcousticSectorSearch       = 4,
01973    DtUnderwaterAcousticContinuousSearch   = 5
01974 };
01975 
01976 enum DtUnderwaterAcousticPassiveParmIndex
01977 {
01978    DtUnderwaterAcousticOtherPassiveIndex = 0
01979 };
01980 
01981 enum DtUnderwaterAcousticPropulsionPlantConfig
01982 {
01983    DtUnderwaterAcousticOtherConfig       = 0,
01984    DtUnderwaterAcousticDiesel_electric   = 1,
01985    DtUnderwaterAcousticDiesel            = 2,
01986    DtUnderwaterAcousticBattery           = 3,
01987    DtUnderwaterAcousticNuclear           = 4,
01988    DtUnderwaterAcousticTurbineReduction  = 5,
01989    DtUnderwaterAcousticSteam             = 6,
01990    DtUnderwaterAcousticGasTurbine        = 7
01991 };
01992 
01993 enum DtUnderwaterAcousticHullMountedMaskerStatus
01994 {
01995    DtUnderwaterAcousticHullMountedMaskerOff = 0,
01996    DtUnderwaterAcousticHullMountedMaskerOn  = 1
01997 };
01998 
01999 enum DtUnderwaterAcousticAdditionalPassiveActivityParmIndex
02000 {
02001    DtUnderwaterAcousticOtherAdditionalIndex   = 0,
02002    DtUnderwaterAcousticGrahamsMKV_CoffeeMaker = 1
02003 };
02004 
02005 
02007 
02008 enum DtTransferType
02009 {
02010    DtOtherTransfer         = 0,
02011    DtCtlReqTransferEntity  = 1,
02012    DtAppReqTransferEntity  = 2,
02013    DtReqExchangeEntity     = 3,
02014    DtCtlReqTransferEnvProc = 4,
02015    DtAppReqTransferEnvProc = 5,
02016    DtReqExchangeEnvProc    = 6,
02017    DtCancel                = 7
02018 };
02019 
02020 
02021 
02023 
02024 enum DtRequiredReliabilityService
02025 {
02026    DtAcknowledged   = 0,
02027    DtUnacknowledged = 1
02028 };
02029 
02030 
02031 
02033 
02034 enum DtNature
02035 {
02036    DtOtherNature                                    = 0,
02037    DtHostFireableMunition                           = 1,
02038    DtMunitionCarriedAsCargo                         = 2,
02039    DtFuelCarriedAsCarge                             = 3,
02040    DtGunmountAttachedToHost                         = 4,
02041    DtComputerGeneratedForcesCarriedAsCargo          = 5,
02042    DtVehicleCarriedAsCargo                          = 6,
02043    DtEmitterMountedOnHost                           = 7,
02044    DtMobileCommandAndControlEntityCarriedAboardHost = 8,
02045    DtEntityStationedAt                              = 9,
02046    DtTeamMemberInFormationWith                      = 10
02047 };
02048 
02049 enum DtPosition
02050 {
02051    DtOtherPosition = 0,
02052    DtOnTopOf       = 1,
02053    DtInsideOf      = 2
02054 };
02055 
02056 enum DtStationName
02057 {
02058    DtOtherStationName               = 0,
02059    DtAircraftWingstation            = 1,
02060    DtShipsForwardGunmountStarboard  = 2,
02061    DtShipsForwardGunmountPort       = 3,
02062    DtShipsForwardGunmountCenterline = 4,
02063    DtShipsAftGunmountStarboard      = 5,
02064    DtShipsAftGunmountPort           = 6,
02065    DtShipsAftGunmountCenterline     = 7,
02066    DtForwardTorpedoTube             = 8,
02067    DtAftTorpedoTube                 = 9,
02068    DtBombBay                        = 10,
02069    DtCargoBay                       = 11,
02070    DtTruckBed                       = 12,
02071    DtTrailerBed                     = 13,
02072    DtWellDeck                       = 14,
02073    DtOnStation_RNG_BRG              = 15,
02074    DtOnStation_XYZ                  = 16
02075 };
02076 
02077 
02078 
02080 
02081 enum DtObjectKind
02082 {
02083    DtOtherObjectKind                = 0,
02084    DtObstacle                       = 1,
02085    DtPreparedPosition               = 2,
02086    DtObjectCulturalFeature          = 3,
02087    DtPassageway                     = 4,
02088    DtTacticalSmoke                  = 5,
02089    DtObstacleMarker                 = 6,
02090    DtObstacleBreach                 = 7
02091 };
02092 
02093 enum DtModificationField
02094 {
02095    DtModLocation                    = 0,
02096    DtModOrientation                 = 1
02097 };
02098 
02099 
02100 
02102 
02103 enum DtMinefieldDataFilterField
02104 {
02105    DtMineGroundBurialDepthOffset    = 0,
02106    DtMineWaterBurialDepthOffset     = 1,
02107    DtMineSnowBurialDepthOffset      = 2,
02108    DtMineOrientation                = 3,
02109    DtMineThermalContrast            = 4,
02110    DtMineReflectance                = 5,
02111    DtMineEmplacementAge             = 6,
02112    DtMineTripDetonationWireLocation = 7,
02113    DtMineFusing                     = 8,
02114    DtMineScalarDetectionCoefficient = 9,
02115    DtMinePaintScheme                = 10
02116 };
02117 
02118 enum DtMinefieldFusing
02119 {
02120    DtNoFuse                     = 0,
02121    DtOtherFuse                  = 1,
02122    DtPressureFuse               = 2,
02123    DtMagneticFuse               = 3,
02124    DtTiltRodFuse                = 4,
02125    DtCommandFuse                = 5,
02126    DtTripWireFuse               = 6
02127 };
02128 
02129 enum DtMinefieldAntiHandlingDevice
02130 {
02131    DtNoAntiHandlingDevice       = 0,
02132    DtAntiHandlingDevice         = 1
02133 };
02134 
02135 enum DtSensorTypeCategory
02136 {
02137    DtOtherSensorTypeCategory = 0,
02138    DtOpticalSensorType       = 1,
02139    DtFLIR_SensorType         = 2,
02140    DtRADAR_SensorType        = 3,
02141    DtMagneticSensorType      = 4,
02142    DtLaserSensorType         = 5,
02143    DtSONAR_SensorType        = 6,
02144    DtPhysicalSensorType      = 7,
02145    DtMultispectralSensorType = 8
02146 };
02147 
02148 enum DtOpticalSensorTypeSubcategory
02149 {
02150    DtUnaidedEyeActivelySearching                 = 0,
02151    DtUnaidedEyeNotActivelySearching              = 1,
02152    DtBinoculars                                  = 2,
02153    DtImageIntensifier                            = 3,
02154    DtHMMWV_OccActivelySearching                  = 4,
02155    DtHMMWV_OccNotActivelySearching               = 5,
02156    DtTruckOccActivelySearching                   = 6,
02157    DtTruckOccNotActivelySearching                = 7,
02158    DtTrackedVehicleOccClosedHatchActSearching    = 8,
02159    DtTrackedVehicleOccClosedHatchNotActSearching = 9,
02160    DtTrackedVehicleOccOpenHatchActSearching      = 10,
02161    DtTrackedVehicleOccOpenHatchNotActSearching   = 11
02162 };
02163 
02164 enum DtFLIR_SensorTypeSubcategory
02165 {
02166    DtGeneric3_5   = 0,
02167    DtGeneric8_12  = 1,
02168    DtASTAMIDS_I   = 2,
02169    DtASTAMIDS_II  = 3,
02170    DtGSTAMIDS3_5  = 4,
02171    DtGSTAMIDS8_12 = 5,
02172    DtHSTAMIDS3_5  = 6,
02173    DtHSTAMIDS8_12 = 7,
02174    DtCOBRA3_5     = 8,
02175    DtCOBRA8_12    = 9
02176 };
02177 
02178 enum DtRADAR_SensorTypeSubcategory
02179 {
02180    DtRADAR_Generic = 0,
02181    DtGenericGPR    = 1,
02182    DtGSTAMIDS_I    = 2,
02183    DtGSTAMIDS_II   = 3,
02184    DtHSTAMIDS_I    = 4,
02185    DtHSTAMIDS_II   = 5
02186 };
02187 
02188 enum DtMagneticSensorTypeSubcategory
02189 {
02190    DtMagneticGeneric = 0,
02191    DtAN_PSS_11       = 1,
02192    DtAN_PSS_12       = 2,
02193    DtGSTAMIDS        = 3
02194 };
02195 
02196 enum DtLaserSensorTypeSubcategory
02197 {
02198    DtLaserGeneric  = 0,
02199    DtASTAMIDS      = 1
02200 };
02201 
02202 enum DtSONARSensorTypeSubcategory
02203 {
02204    DtSONAR_Generic = 0
02205 };
02206 
02207 enum DtPhysicalSensorTypeSubcategory
02208 {
02209    DtGenericProbe        = 0,
02210    DtProbeMetalContent   = 1,
02211    DtProbeNoMetalContent = 2
02212 };
02213 
02214 enum DtMultispectralSensorTypeSubcategory
02215 {
02216    DtMultispectralGeneric = 0
02217 };
02218 
02219 
02220 enum DtMinefieldAlgae
02221 {
02222    DtNoAlgae                       = 0,
02223    DtLightAlgae                    = 1,
02224    DtModerateAlgae                 = 2,
02225    DtHeavyAlgae                    = 3
02226 };
02227 
02228 enum DtMinefieldPaintScheme
02229 {
02230    DtOtherPaintScheme              = 0,
02231    DtStandardPaintScheme           = 1,
02232    DtCamouflageDesertPaintScheme   = 2,
02233    DtCamouflageJunglePaintScheme   = 3,
02234    DtCamouflageSnowPaintScheme     = 4,
02235    DtCamouflageGravelPaintScheme   = 5,
02236    DtCamouflagePavementPaintScheme = 6,
02237    DtCamouflageSandPaintScheme     = 7,
02238    DtNaturalWoodPaintScheme        = 8,
02239    DtClearPaintScheme              = 9,
02240    DtRedPaintScheme                = 10,
02241    DtBluePaintScheme               = 11,
02242    DtGreenPaintScheme              = 12,
02243    DtOlivePaintScheme              = 13,
02244    DtWhitePaintScheme              = 14,
02245    DtTanPaintScheme                = 15,
02246    DtBlackPaintScheme              = 16,
02247    DtYellowPaintScheme             = 17,
02248    DtBrownPaintScheme              = 18
02249 };
02250 
02251 
02252 enum DtMinefieldProtocol
02253 {
02254    DtHeartbeatMode = 0,
02255    DtQRP_Mode      = 1
02256 };
02257 
02258 
02259 
02261 
02262 enum DtSubProtocol
02263 {
02264    DtSubProtocolInvalid = -1 
02265 };
02266 
02267 enum DtCharacterSet
02268 {
02269    DtUnusedCharacterSet           = 0,
02270    DtASCII_CharacterSet           = 1
02271 };
02272 
02273 enum DtLE_TSPI_FieldFlag
02274 {
02275    DtLE_TSPI_Reserved             = 7,
02276    DtLE_TSPI_SystemSpecific       = 6,
02277    DtLE_TSPI_MeasuredSpeed        = 5,
02278    DtLE_TSPI_DeadReckoning        = 4,
02279    DtLE_TSPI_OrientationError     = 3,
02280    DtLE_TSPI_PositionError        = 2,
02281    DtLE_TSPI_EntityOrientation    = 1,
02282    DtLE_TSPI_EntityLinearVelocity = 0 
02283 };
02284 
02285 enum DtLE_AppearanceField1Flag
02286 {
02287    DtLE_AppearanceFlagField2      = 7,
02288    DtLE_AppearanceIR              = 6,
02289    DtLE_AppearanceVisual          = 5,
02290    DtLE_AppearanceCapabilities    = 4,
02291    DtLE_AppearanceMarking         = 3,
02292    DtLE_AppearanceAlternativeType = 2,
02293    DtLE_AppearanceType            = 1,
02294    DtLE_AppearanceForceID         = 0
02295 };
02296 
02297 enum DtLE_AppearanceField2Flag
02298 {
02299    DtLE_AppearanceAudio           = 1,
02300    DtLE_AppearanceEM              = 0
02301 };
02302 
02303 enum DtLE_FireFieldFlag
02304 {
02305    DtLE_FireLocation              = 6,
02306    DtLE_FireBurstQuantityRate     = 5,
02307    DtLE_FireBurstWarheadFuse      = 4,
02308    DtLE_FireEventSiteApp          = 3,
02309    DtLE_FireMunitionID            = 2,
02310    DtLE_FireMunitionSiteApp       = 1,
02311    DtLE_FireTargetID              = 0
02312 };
02313 
02314 enum DtLE_DetonFieldFlag
02315 {
02316    DtLE_DetonField2               = 7,
02317    DtLE_DetonLocationEntityCoords = 6,
02318    DtLE_DetonBurstQuantityRate    = 5,
02319    DtLE_DetonBurstWarheadFuse     = 4,
02320    DtLE_DetonEventSiteApp         = 3,
02321    DtLE_DetonMunitionID           = 2,
02322    DtLE_DetonMunitionSiteApp      = 1,
02323    DtLE_DetonTargetID             = 0
02324 };
02325 
02326 enum DtLE_DetonField2Flag
02327 {
02328    DtLE_DetonEventNumber          = 1,
02329    DtLE_DetonMunitionOrientation  = 0
02330 };
02331 
02332 
02333 
02335 
02336 enum DtGroupedEntityCategory
02337 {
02338    DtUndefinedGroupEntityCategory = 0,
02339    DtBasicGroundCombatVehicle     = 1,
02340    DtEnhancedGroundCombatVehicle  = 2,
02341    DtBasicGroundCombatSoldier     = 3,
02342    DtEnhancedGroundCombatSoldier  = 4,
02343    DtBasicRotorWingAircraft       = 5,
02344    DtEnhancedRotorWingAircraft    = 6,
02345    DtBasicFixedWingAircraft       = 7,
02346    DtEnhancedFixedWingAircraft    = 8,
02347    DtGroundLogisticsVehicle       = 9
02348 };
02349 
02350 enum DtRestStatus
02351 {
02352    DtSoldierNotRested             = 0,
02353    DtSoldier1HourSleep            = 1,
02354    DtSoldier2HourSleep            = 2, 
02355    DtSoldier3HourSleep            = 3,
02356    DtSoldier4HourSleep            = 4, 
02357    DtSoldier5HourSleep            = 5,
02358    DtSoldier6HourSleep            = 6, 
02359    DtSoldier7HourSleep            = 7,
02360    DtSoldierFullyRested           = 8 
02361 };
02362 
02363 
02364 
02366 
02367 enum DtAggregateState
02368 {
02369    DtOtherAggregateState          = 0,
02370    DtAggregated                   = 1,
02371    DtDisaggregated                = 2,
02372    DtFullyDisaggregated           = 3,
02373    DtPseudoDisaggregated          = 4,
02374    DtPartiallyDisaggregated       = 5
02375 };
02376 
02377 enum DtAggregateFormation
02378 {
02379    DtOtherAggregateFormation      = 0,
02380    DtAssemblyFormation            = 1,
02381    DtVeeFormation                 = 2,
02382    DtWedgeFormation               = 3,
02383    DtLineFormation                = 4,
02384    DtColumnFormation              = 5
02385 };
02386 
02388 
02389 enum DtBreachedStatus
02390 {
02391    DtNoBreaching                  = 0,
02392    DtSlightBreaching              = 1,
02393    DtModerateBreaching            = 2,
02394    DtCleared                      = 3
02395 };
02396 
02397 enum DtChemicalContent
02398 {
02399    DtChemicalOther                = 0,
02400    DtHydrochloric                 = 1,
02401    DtWhitePhosphorous             = 2,
02402    DtRedPhosphorous               = 3
02403 };
02404 
02406 enum DtVisibleSideLocation
02407 {
02408    DtLeftSideVisible              = 0,
02409    DtRightSideVisible             = 1,
02410    DtBothSideVisible              = 2
02411 };
02412 
02416 enum DtJTIDSPrimaryMode 
02417 {
02418    DtNTR                  = 1,
02419    DtJTIDSUnitParticipant = 2
02420 };
02421 
02422 enum DtJTIDSSecondaryMode
02423 {
02424    DtJTIDSSecondaryModeNone        = 0, 
02425    DtNetPositionReference          = 1, 
02426    DtPrimaryNavigationController   = 2,
02427    DtSecondaryNavigationController = 3
02428 };
02429 
02430 enum DtJTIDSSynchronizationState
02431 {
02432    DtCoarseSynchronization = 2,
02433    DtFineSynchronization   = 3
02434 };
02435 
02436 enum DtTSALevel
02437 {
02438    DtLowFidelityLevel0    = 0,
02439    DtLowFidelityLevel1    = 1,
02440    DtMediumFidelityLevel2 = 2,
02441    DtMediumFidelityLevel3 = 3,
02442    DtHighFidelityLevel4   = 4
02443 };
02444 
02445 enum DtLink16CommunicationMode
02446 {
02447    DtFreqHopEncrypt      = 1,
02448    DtSingleBandEncrypt   = 2,
02449    DtSingleBandPlaintext = 4
02450 };
02451 
02452 enum DtLink16MessageTypeEnum 
02453 {
02454    DtJTIDSHeader     = 0, 
02455    DtRttAB           = 1,
02456    DtRttReply        = 2,
02457    DtJtidsVoiceCvsd  = 3,
02458    DtJtidsVoiceLpc10 = 4,
02459    DtJtidsVoiceLpc12 = 5,
02460    DtJtidsLet        = 6,
02461    DtVmf             = 7
02462 };
02463 
02464 
02465 #endif
02466 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)