VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions
DtSensorEncoder Class Reference

class DtSensorEncoder: More...

+ Inheritance diagram for DtSensorEncoder:
+ Collaboration diagram for DtSensorEncoder:

Public Member Functions

 DtSensorEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 constructor
virtual ~DtSensorEncoder ()
 destructor
 DtSensorEncoder (const DtSensorEncoder &orig)
 copy constructor
DtSensorEncoderoperator= (const DtSensorEncoder &orig)
 assignment operator
- Public Member Functions inherited from DtPhysicalEntityEncoder
 DtPhysicalEntityEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 constructor
virtual ~DtPhysicalEntityEncoder ()
 destructor
 DtPhysicalEntityEncoder (const DtPhysicalEntityEncoder &orig)
 copy constructor
DtPhysicalEntityEncoderoperator= (const DtPhysicalEntityEncoder &orig)
 assignment operator
- Public Member Functions inherited from DtBaseEntityEncoder
 DtBaseEntityEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 constructor
virtual ~DtBaseEntityEncoder ()
 destructor
 DtBaseEntityEncoder (const DtBaseEntityEncoder &orig)
 copy constructor
DtBaseEntityEncoderoperator= (const DtBaseEntityEncoder &orig)
 assignment operator
- Public Member Functions inherited from DtHlaStateEncoder
 DtHlaStateEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 constructor
virtual ~DtHlaStateEncoder ()
 destructor
 DtHlaStateEncoder (const DtHlaStateEncoder &orig)
 copy constructor
DtHlaStateEncoderoperator= (const DtHlaStateEncoder &orig)
 assignment operator
DtAttributeEncoder addEncoder (RTI::AttributeHandle hand, DtAttributeEncoder func)
 Add/Remove an encoding function for the attribute specified by handle.
DtAttributeEncoder removeEncoder (RTI::AttributeHandle hand)
DtAttributeEncoder addEncoder (char *name, DtAttributeEncoder func, bool complain=true)
 Add/Remove an encoding function for the attribute specified by name.
DtAttributeEncoder removeEncoder (char *name, bool complain=true)
DtAttributeChecker addChecker (RTI::AttributeHandle hand, DtAttributeChecker func)
 Add/Remove a checker function for the attribute specified by handle.
DtAttributeChecker removeChecker (RTI::AttributeHandle hand)
DtAttributeChecker addChecker (char *name, DtAttributeChecker func, bool complain=true)
 Add/Remove a checker function for the attribute specified by name.
DtAttributeChecker removeChecker (char *name, bool complain=true)
DtAttributeEncoder encoder (const RTI::AttributeHandle &handle)
 Get the attribute encoder for the specified handle.
DtAttributeChecker checker (const RTI::AttributeHandle &handle)
 Get the attribute checker for the specified handle.
virtual void encode (const DtStateRepository &stateRep, const DtStateRepository &asSeenByRemote, const RTI::AttributeHandleSet &neededAttrs, const RTI::AttributeHandleSet &includeThese, DtStateMsg *msg)
 Encode necessary values from the state repository.
virtual RTI::ObjectClassHandle objectClassHandle ()
 Get the object's class handle.
virtual DtHlaStateEncoderclone (DtObjClassDesc *classDesc) const
 Returns a new-ed clone of this object which corresponds to the class description classDesc.
virtual DtHlaStateEncoderclone () const
 Returns a new-ed clone of this object.
virtual void preCalculateEligible (const RTI::AttributeHandleSet &neededAttrs)

Static Public Member Functions

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

Protected Member Functions

 DtDECLARE_ENTITY_ATTR_CHECKER (AntennaRaised)
 Static need<Attribute> member functions.
 DtDECLARE_ENTITY_ATTR_CHECKER (BlackoutLightsOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (LightsOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (InteriorLightsOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (MissionKill)
 DtDECLARE_ENTITY_ATTR_ENCODER (AntennaRaised)
 Static decode<Attribute> member functions.
 DtDECLARE_ENTITY_ATTR_ENCODER (BlackoutLightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (LightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (InteriorLightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (MissionKill)
- Protected Member Functions inherited from DtPhysicalEntityEncoder
 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)
- Protected Member Functions inherited from DtBaseEntityEncoder
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (Spatial)
 Static need<Attribute> member functions.
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (RelativeSpatial)
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (IsPartOf)
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (AccelerationVector)
 For versions > 1.0.
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (AngularVelocityVector)
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (EntityType)
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (IsFrozen)
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (Orientation)
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (VelocityVector)
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (DeadReckoningAlgorithm)
 For versions > 0.8.
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (Position)
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (EntityIdentifier)
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (DRAlgorithm)
 For versions <= 0.8.
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (WorldLocation)
 DtDECLARE_BASE_ENTITY_ATTR_CHECKER (EntityID)
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (Spatial)
 Static encode<Attribute> member functions.
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (RelativeSpatial)
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (IsPartOf)
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (IsPartOf_RPR_20014)
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (AccelerationVector)
 For versions > 1.0.
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (AngularVelocityVector)
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (EntityType)
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (IsFrozen)
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (Orientation)
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (VelocityVector)
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (DeadReckoningAlgorithm)
 For versions > 0.8.
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (Position)
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (EntityIdentifier)
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (DRAlgorithm)
 For versions <= 0.8.
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (WorldLocation)
 DtDECLARE_BASE_ENTITY_ATTR_ENCODER (EntityID)

Additional Inherited Members

- Public Types inherited from DtHlaStateEncoder
typedef void(* DtAttributeEncoder )(const DtStateRepository &stateRep, RTI::AttributeHandleValuePairSet *avList, RTI::AttributeHandle handle)
 Attribute encoding function declaration.
typedef bool(* DtAttributeChecker )(const DtStateRepository &stateRep, const DtStateRepository &asSeenByRemote)
 Attribute checking function declaration.
typedef bool(* DtAttributeCheckerWithHandle )(const DtStateRepository &stateRep, const DtStateRepository &asSeenByRemote, RTI::AttributeHandle handle)
 Attribute checking function declaration that takes a handle and checks the specific attribute pointed to by that handle.
- Static Protected Member Functions inherited from DtPhysicalEntityEncoder
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 ()
- Protected Attributes inherited from DtHlaStateEncoder
DtExerciseConnmyExConn
DtObjClassDescmyClassDesc
RTI::ObjectClassHandle myHandle
std::map< RTI::AttributeHandle,
DtAttributeEncoder
myEncoderList
 myEncoderList and myCheckerList are arrays of classDesc->maxAttrHandle() items.
std::map< RTI::AttributeHandle,
DtAttributeChecker
myCheckerList
std::vector< DtAttributeCheckermyCheckerCache
 This is a helper varaible that pre-lookups decoder functions in order to avoid making map calls on every update.
const RTI::AttributeHandleSet * myCachedSet
std::map< RTI::AttributeHandle,
bool
myReportedWarning
 myReportedWarning is an array for keeping track of which warnings have already been reported
- Static Protected Attributes inherited from DtPhysicalEntityEncoder
static bool theAreArticulatedPartsDeadReckoned

Detailed Description

class DtSensorEncoder:

Instances of DtSensorEncoder are used to encode a military entity's state repository into a state message in an HLA environment (for RPR FOM 1.0).

Constructor & Destructor Documentation

DtSensorEncoder::DtSensorEncoder ( DtExerciseConn exConn,
DtObjClassDesc classDesc 
)

constructor

virtual DtSensorEncoder::~DtSensorEncoder ( )
virtual

destructor

DtSensorEncoder::DtSensorEncoder ( const DtSensorEncoder orig)

copy constructor

Member Function Documentation

static DtHlaStateEncoder* DtSensorEncoder::create ( DtExerciseConn exConn,
DtObjClassDesc classDesc 
)
static

Create a DtSensorEncoder.

Caller is responsible for deletion.

Reimplemented from DtPhysicalEntityEncoder.

DtSensorEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( AntennaRaised  )
protected

Static need<Attribute> member functions.

DtSensorEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( BlackoutLightsOn  )
protected
DtSensorEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( LightsOn  )
protected
DtSensorEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( InteriorLightsOn  )
protected
DtSensorEncoder::DtDECLARE_ENTITY_ATTR_CHECKER ( MissionKill  )
protected
DtSensorEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( AntennaRaised  )
protected

Static decode<Attribute> member functions.

DtSensorEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( BlackoutLightsOn  )
protected
DtSensorEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( LightsOn  )
protected
DtSensorEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( InteriorLightsOn  )
protected
DtSensorEncoder::DtDECLARE_ENTITY_ATTR_ENCODER ( MissionKill  )
protected
DtSensorEncoder& DtSensorEncoder::operator= ( const DtSensorEncoder orig)

assignment operator


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

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)