VR-Link API Documentation for HLA Evolved
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Static Protected Attributes
DtPhysicalEntityEncoder Class Reference

class DtPhysicalEntityEncoder: More...

+ Inheritance diagram for DtPhysicalEntityEncoder:
+ Collaboration diagram for DtPhysicalEntityEncoder:

List of all members.

Public Member Functions

 DtPhysicalEntityEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 constructor
virtual ~DtPhysicalEntityEncoder ()
 destructor
 DtPhysicalEntityEncoder (const DtPhysicalEntityEncoder &orig)
 copy constructor
DtPhysicalEntityEncoderoperator= (const DtPhysicalEntityEncoder &orig)
 assignment operator

Static Public Member Functions

static DtHlaStateEncodercreate (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 Create a DtPhysicalEntityEncoder.

Protected Member Functions

 DtDECLARE_ENTITY_ATTR_CHECKER (ArticulatedParametersArray)
 Static need<Attribute> member functions.
 DtDECLARE_ENTITY_ATTR_CHECKER (DamageState)
 DtDECLARE_ENTITY_ATTR_CHECKER (EngineSmokeOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (FlamesPresent)
 DtDECLARE_ENTITY_ATTR_CHECKER (HasFuelSupplyCap)
 DtDECLARE_ENTITY_ATTR_CHECKER (HasRecoveryCap)
 DtDECLARE_ENTITY_ATTR_CHECKER (HasRepairCap)
 DtDECLARE_ENTITY_ATTR_CHECKER (Immobilized)
 DtDECLARE_ENTITY_ATTR_CHECKER (Marking)
 DtDECLARE_ENTITY_ATTR_CHECKER (PowerPlantOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (SmokePlumePresent)
 DtDECLARE_ENTITY_ATTR_CHECKER (TentDeployed)
 DtDECLARE_ENTITY_ATTR_CHECKER (HatchState)
 For RPR version <= 0.8.
 DtDECLARE_ENTITY_ATTR_CHECKER (LifeformState)
 DtDECLARE_ENTITY_ATTR_CHECKER (LightsState)
 DtDECLARE_ENTITY_ATTR_CHECKER (RampDeployed)
 DtDECLARE_ENTITY_ATTR_CHECKER (TrailState)
 DtDECLARE_ENTITY_ATTR_CHECKER (AlternateEntityType)
 For RPR version > 0.8.
 DtDECLARE_ENTITY_ATTR_CHECKER (CamouflageType)
 DtDECLARE_ENTITY_ATTR_CHECKER (FirePowerDisabled)
 DtDECLARE_ENTITY_ATTR_CHECKER (ForceIdentifier)
 DtDECLARE_ENTITY_ATTR_CHECKER (HasAmmunitionSupplyCap)
 DtDECLARE_ENTITY_ATTR_CHECKER (IsConcealed)
 DtDECLARE_ENTITY_ATTR_CHECKER (TrailingEffectsCode)
 DtDECLARE_ENTITY_ATTR_CHECKER (AcousticSignatureIndex)
 FOR RPR version > 2.0003.
 DtDECLARE_ENTITY_ATTR_CHECKER (InfraredSignatureIndex)
 DtDECLARE_ENTITY_ATTR_CHECKER (PropulsionSystemsData)
 DtDECLARE_ENTITY_ATTR_CHECKER (RadarCrossSectionSignatureIndex)
 DtDECLARE_ENTITY_ATTR_CHECKER (VectoringNozzleSystemData)
 DtDECLARE_ENTITY_ATTR_CHECKER (LiveEntityMeasuredSpeed)
 FOR RPR version > 2.0007.
 DtDECLARE_ENTITY_ATTR_ENCODER (DamageState)
 Static encode<Attribute> member functions.
 DtDECLARE_ENTITY_ATTR_ENCODER (EngineSmokeOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (FlamesPresent)
 DtDECLARE_ENTITY_ATTR_ENCODER (HasFuelSupplyCap)
 DtDECLARE_ENTITY_ATTR_ENCODER (HasRecoveryCap)
 DtDECLARE_ENTITY_ATTR_ENCODER (HasRepairCap)
 DtDECLARE_ENTITY_ATTR_ENCODER (Immobilized)
 DtDECLARE_ENTITY_ATTR_ENCODER (Marking)
 DtDECLARE_ENTITY_ATTR_ENCODER (PowerPlantOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (SmokePlumePresent)
 DtDECLARE_ENTITY_ATTR_ENCODER (TentDeployed)
 DtDECLARE_ENTITY_ATTR_ENCODER (HatchState)
 DtDECLARE_ENTITY_ATTR_ENCODER (LifeformState)
 DtDECLARE_ENTITY_ATTR_ENCODER (LightsState)
 DtDECLARE_ENTITY_ATTR_ENCODER (RampDeployed)
 DtDECLARE_ENTITY_ATTR_ENCODER (TrailState)
 DtDECLARE_ENTITY_ATTR_ENCODER (ArticulatedParametersArray)
 For RPR version > 0.8.
 DtDECLARE_ENTITY_ATTR_ENCODER (AlternateEntityType)
 DtDECLARE_ENTITY_ATTR_ENCODER (CamouflageType)
 DtDECLARE_ENTITY_ATTR_ENCODER (FirePowerDisabled)
 DtDECLARE_ENTITY_ATTR_ENCODER (ForceIdentifier)
 DtDECLARE_ENTITY_ATTR_ENCODER (HasAmmunitionSupplyCap)
 DtDECLARE_ENTITY_ATTR_ENCODER (IsConcealed)
 DtDECLARE_ENTITY_ATTR_ENCODER (TrailingEffectsCode)
 DtDECLARE_ENTITY_ATTR_ENCODER (AcousticSignatureIndex)
 FOR RPR version > 2.0007.
 DtDECLARE_ENTITY_ATTR_ENCODER (InfraredSignatureIndex)
 DtDECLARE_ENTITY_ATTR_ENCODER (PropulsionSystemsData)
 DtDECLARE_ENTITY_ATTR_ENCODER (RadarCrossSectionSignatureIndex)
 DtDECLARE_ENTITY_ATTR_ENCODER (VectoringNozzleSystemData)
 DtDECLARE_ENTITY_ATTR_ENCODER (LiveEntityMeasuredSpeed)
 DtDECLARE_ENTITY_ATTR_CHECKER (DIGuyAction)
 For DI Guy.
 DtDECLARE_ENTITY_ATTR_ENCODER (DIGuyAction)
 DtDECLARE_ENTITY_ATTR_CHECKER (DIGuyAppearance)
 DtDECLARE_ENTITY_ATTR_ENCODER (DIGuyAppearance)
 DtDECLARE_ENTITY_ATTR_CHECKER (DIGuyArc)
 DtDECLARE_ENTITY_ATTR_ENCODER (DIGuyArc)
 DtDECLARE_ENTITY_ATTR_CHECKER (DIGuyType)
 DtDECLARE_ENTITY_ATTR_ENCODER (DIGuyType)
 DtDECLARE_ENTITY_ATTR_CHECKER (DIGuyParent)
 DtDECLARE_ENTITY_ATTR_ENCODER (DIGuyParent)

Static Protected Member Functions

static void encodeArticulatedParametersArrayPre09 (const DtEntityStateRepository &stateRep, RTI::AttributeHandleValuePairSet *avList, RTI::AttributeHandle attrHandle)
 For RPR version <= 0.8.
static void convertToRPR1_0 (DtNetArtParamRecord *netParams, DtNetArtParamRecordRPR1 *netParamsRPR1, int numRecords)
 helper function
static void encodeAttachedParts (const DtAttachedPartCollection &parts, DtNetAttachedPart *netParams)
static void setArticulatedPartDeadReckoningEnabled (bool enable)
 At times it makes sense to disable dead reckoning specifically in articulated parts.
static bool articulatedPartDeadReckoningEnabled ()

Static Protected Attributes

static bool theAreArticulatedPartsDeadReckoned

Detailed Description

class DtPhysicalEntityEncoder:

Instances of DtPhysicalEntityEncoder are used to encode a physical entity's state repository into a state message in an HLA environment.


Constructor & Destructor Documentation

constructor

destructor

copy constructor


Member Function Documentation

static void DtPhysicalEntityEncoder::convertToRPR1_0 ( DtNetArtParamRecord netParams,
DtNetArtParamRecordRPR1 netParamsRPR1,
int  numRecords 
) [static, protected]

helper function

static DtHlaStateEncoder* DtPhysicalEntityEncoder::create ( DtExerciseConn exConn,
DtObjClassDesc classDesc 
) [static]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( ArticulatedParametersArray  ) [protected]

Static need<Attribute> member functions.

DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( HasFuelSupplyCap  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( SmokePlumePresent  ) [protected]

For RPR version <= 0.8.

Reimplemented in DtPlatformEncoder.

Reimplemented in DtPlatformEncoder.

DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( AlternateEntityType  ) [protected]

For RPR version > 0.8.

Reimplemented in DtMilitaryEntityEncoder.

Reimplemented in DtMilitaryEntityEncoder.

DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( FirePowerDisabled  ) [protected]

Reimplemented in DtMilitaryEntityEncoder.

DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( ForceIdentifier  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( HasAmmunitionSupplyCap  ) [protected]

Reimplemented in DtMilitaryEntityEncoder.

DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( TrailingEffectsCode  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( AcousticSignatureIndex  ) [protected]

FOR RPR version > 2.0003.

DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( InfraredSignatureIndex  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( PropulsionSystemsData  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( RadarCrossSectionSignatureIndex  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( VectoringNozzleSystemData  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( LiveEntityMeasuredSpeed  ) [protected]

FOR RPR version > 2.0007.

For DI Guy.

DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( DIGuyAppearance  ) [protected]

Static encode<Attribute> member functions.

DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( HasFuelSupplyCap  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( SmokePlumePresent  ) [protected]

Reimplemented in DtPlatformEncoder.

Reimplemented in DtPlatformEncoder.

DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( ArticulatedParametersArray  ) [protected]

For RPR version > 0.8.

DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( AlternateEntityType  ) [protected]

Reimplemented in DtMilitaryEntityEncoder.

Reimplemented in DtMilitaryEntityEncoder.

DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( FirePowerDisabled  ) [protected]

Reimplemented in DtMilitaryEntityEncoder.

DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( ForceIdentifier  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( HasAmmunitionSupplyCap  ) [protected]

Reimplemented in DtMilitaryEntityEncoder.

DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( TrailingEffectsCode  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( AcousticSignatureIndex  ) [protected]

FOR RPR version > 2.0007.

DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( InfraredSignatureIndex  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( PropulsionSystemsData  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( RadarCrossSectionSignatureIndex  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( VectoringNozzleSystemData  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( LiveEntityMeasuredSpeed  ) [protected]
DtPhysicalEntityEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( DIGuyAppearance  ) [protected]
static void DtPhysicalEntityEncoder::encodeArticulatedParametersArrayPre09 ( const DtEntityStateRepository stateRep,
RTI::AttributeHandleValuePairSet *  avList,
RTI::AttributeHandle  attrHandle 
) [static, protected]

For RPR version <= 0.8.

static void DtPhysicalEntityEncoder::encodeAttachedParts ( const DtAttachedPartCollection parts,
DtNetAttachedPart netParams 
) [static, protected]
DtPhysicalEntityEncoder& DtPhysicalEntityEncoder::operator= ( const DtPhysicalEntityEncoder orig)

assignment operator

static void DtPhysicalEntityEncoder::setArticulatedPartDeadReckoningEnabled ( bool  enable) [static, protected]

At times it makes sense to disable dead reckoning specifically in articulated parts.

Enabled by default


Member Data Documentation


The documentation for this class was generated from the following file:

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)