VR-Link API Documentation for HLA Evolved
 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
DtDesignatorEncoder Class Reference

class DtDesignatorEncoder: More...

+ Inheritance diagram for DtDesignatorEncoder:
+ Collaboration diagram for DtDesignatorEncoder:

Public Member Functions

 DtDesignatorEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 default constructor
virtual ~DtDesignatorEncoder ()
 destructor
 DtDesignatorEncoder (const DtDesignatorEncoder &orig)
 copy constructor
DtDesignatorEncoderoperator= (const DtDesignatorEncoder &orig)
 assignment operator
- Public Member Functions inherited from DtBaseEmbeddedSystemEncoder
 DtBaseEmbeddedSystemEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 default constructor
virtual ~DtBaseEmbeddedSystemEncoder ()
 destructor
 DtBaseEmbeddedSystemEncoder (const DtBaseEmbeddedSystemEncoder &orig)
 copy constructor
DtBaseEmbeddedSystemEncoderoperator= (const DtBaseEmbeddedSystemEncoder &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 DtBaseEntityEncoder. Caller is responsible for deletion.

Protected Member Functions

 DtDECLARE_DESIGNATOR_ATTR_CHECKER (CodeName)
 DtDECLARE_DESIGNATOR_ATTR_CHECKER (DesignatorCode)
 DtDECLARE_DESIGNATOR_ATTR_CHECKER (DesignatorID)
 DtDECLARE_DESIGNATOR_ATTR_CHECKER (DesignatorSpotLocation)
 DtDECLARE_DESIGNATOR_ATTR_CHECKER (RelativeSpotLocation)
 DtDECLARE_DESIGNATOR_ATTR_CHECKER (DesignatedObject)
 For versions <= 0.8.
 DtDECLARE_DESIGNATOR_ATTR_CHECKER (DesignatorWavelength)
 DtDECLARE_DESIGNATOR_ATTR_CHECKER (DesignatorPower)
 DtDECLARE_DESIGNATOR_ATTR_CHECKER (DRAlgorithm)
 DtDECLARE_DESIGNATOR_ATTR_CHECKER (SpotLinearAcceleration)
 DtDECLARE_DESIGNATOR_ATTR_CHECKER (DesignatedObjectIdentifier)
 For version > 0.8.
 DtDECLARE_DESIGNATOR_ATTR_CHECKER (DesignatorEmissionWavelength)
 DtDECLARE_DESIGNATOR_ATTR_CHECKER (DesignatorOutputPower)
 DtDECLARE_DESIGNATOR_ATTR_CHECKER (DeadReckoningAlgorithm)
 DtDECLARE_DESIGNATOR_ATTR_CHECKER (SpotLinearAccelerationVector)
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (CodeName)
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (DesignatorCode)
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (DesignatorID)
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (DesignatorSpotLocation)
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (RelativeSpotLocation)
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (DesignatedObject)
 for versions <= 0.8
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (DesignatorPower)
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (DesignatorWavelength)
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (DRAlgorithm)
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (SpotLinearAcceleration)
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (DesignatedObjectIdentifier)
 for version > 0.8
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (DesignatorOutputPower)
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (DesignatorEmissionWavelength)
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (DeadReckoningAlgorithm)
 DtDECLARE_DESIGNATOR_ATTR_ENCODER (SpotLinearAccelerationVector)
- Protected Member Functions inherited from DtBaseEmbeddedSystemEncoder
 DtDECLARE_BASE_EMBEDSYS_ATTR_CHECKER (RelativePosition)
 DtDECLARE_BASE_EMBEDSYS_ATTR_CHECKER (EntityID)
 for version <= 0.8
 DtDECLARE_BASE_EMBEDSYS_ATTR_CHECKER (HostObjectID)
 DtDECLARE_BASE_EMBEDSYS_ATTR_CHECKER (EntityIdentifier)
 for version > 0.8
 DtDECLARE_BASE_EMBEDSYS_ATTR_CHECKER (HostObjectIdentifier)
 DtDECLARE_BASE_EMBEDSYS_ATTR_ENCODER (RelativePosition)
 DtDECLARE_BASE_EMBEDSYS_ATTR_ENCODER (EntityID)
 for version <= 0.8
 DtDECLARE_BASE_EMBEDSYS_ATTR_ENCODER (HostObjectID)
 DtDECLARE_BASE_EMBEDSYS_ATTR_ENCODER (EntityIdentifier)
 for version > 0.8
 DtDECLARE_BASE_EMBEDSYS_ATTR_ENCODER (HostObjectIdentifier)

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.
- 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

Detailed Description

class DtDesignatorEncoder:

Instances of DtDesignatorEncoder are used to encode a designator state message from a state repository in an HLA environment.

Constructor & Destructor Documentation

DtDesignatorEncoder::DtDesignatorEncoder ( DtExerciseConn exConn,
DtObjClassDesc classDesc 
)

default constructor

virtual DtDesignatorEncoder::~DtDesignatorEncoder ( )
virtual

destructor

DtDesignatorEncoder::DtDesignatorEncoder ( const DtDesignatorEncoder orig)

copy constructor

Member Function Documentation

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

Create a DtBaseEntityEncoder. Caller is responsible for deletion.

Reimplemented from DtBaseEmbeddedSystemEncoder.

DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( CodeName  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( DesignatorCode  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( DesignatorID  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( DesignatorSpotLocation  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( RelativeSpotLocation  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( DesignatedObject  )
protected

For versions <= 0.8.

DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( DesignatorWavelength  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( DesignatorPower  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( DRAlgorithm  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( SpotLinearAcceleration  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( DesignatedObjectIdentifier  )
protected

For version > 0.8.

DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( DesignatorEmissionWavelength  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( DesignatorOutputPower  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( DeadReckoningAlgorithm  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_CHECKER ( SpotLinearAccelerationVector  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( CodeName  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( DesignatorCode  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( DesignatorID  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( DesignatorSpotLocation  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( RelativeSpotLocation  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( DesignatedObject  )
protected

for versions <= 0.8

DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( DesignatorPower  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( DesignatorWavelength  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( DRAlgorithm  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( SpotLinearAcceleration  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( DesignatedObjectIdentifier  )
protected

for version > 0.8

DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( DesignatorOutputPower  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( DesignatorEmissionWavelength  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( DeadReckoningAlgorithm  )
protected
DtDesignatorEncoder::DtDECLARE_DESIGNATOR_ATTR_ENCODER ( SpotLinearAccelerationVector  )
protected
DtDesignatorEncoder& DtDesignatorEncoder::operator= ( const DtDesignatorEncoder orig)

assignment operator


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

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