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
DtArealObjectEncoder Class Reference

Instances of DtArealObjectEncoder are used to encode areal object state messages from a state repository in an HLA environment. More...

+ Inheritance diagram for DtArealObjectEncoder:
+ Collaboration diagram for DtArealObjectEncoder:

Public Member Functions

 DtArealObjectEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 CTOR.
 DtArealObjectEncoder (const DtArealObjectEncoder &orig)
 Copy CTOR.
virtual ~DtArealObjectEncoder ()
 Virtual DTOR.
DtArealObjectEncoderoperator= (const DtArealObjectEncoder &orig)
 Assignment operator.
- Public Member Functions inherited from DtEnvironmentObjectEncoder
 DtEnvironmentObjectEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 default constructor
virtual ~DtEnvironmentObjectEncoder ()
 destructor
 DtEnvironmentObjectEncoder (const DtEnvironmentObjectEncoder &orig)
 copy constructor
DtEnvironmentObjectEncoderoperator= (const DtEnvironmentObjectEncoder &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_AREAL_OBJ_ATTR_CHECKER (PointsData)
 DtDECLARE_AREAL_OBJ_ATTR_CHECKER (PercentComplete)
 DtDECLARE_AREAL_OBJ_ATTR_CHECKER (DamagedAppearance)
 DtDECLARE_AREAL_OBJ_ATTR_CHECKER (ObjectPreDistributed)
 DtDECLARE_AREAL_OBJ_ATTR_CHECKER (Deactivated)
 DtDECLARE_AREAL_OBJ_ATTR_CHECKER (Smoking)
 DtDECLARE_AREAL_OBJ_ATTR_CHECKER (Flaming)
 DtDECLARE_AREAL_OBJ_ATTR_ENCODER (PointsData)
 DtDECLARE_AREAL_OBJ_ATTR_ENCODER (PercentComplete)
 DtDECLARE_AREAL_OBJ_ATTR_ENCODER (DamagedAppearance)
 DtDECLARE_AREAL_OBJ_ATTR_ENCODER (ObjectPreDistributed)
 DtDECLARE_AREAL_OBJ_ATTR_ENCODER (Deactivated)
 DtDECLARE_AREAL_OBJ_ATTR_ENCODER (Smoking)
 DtDECLARE_AREAL_OBJ_ATTR_ENCODER (Flaming)
- Protected Member Functions inherited from DtEnvironmentObjectEncoder
 DtDECLARE_ENVIRONMENTOBJ_ATTR_CHECKER (ObjectIdentifier)
 Used for RPR > 2.0002.
 DtDECLARE_ENVIRONMENTOBJ_ATTR_CHECKER (ReferencedObjectIdentifier)
 DtDECLARE_ENVIRONMENTOBJ_ATTR_CHECKER (ForceIdentifier)
 DtDECLARE_ENVIRONMENTOBJ_ATTR_CHECKER (ObjectType)
 DtDECLARE_ENVIRONMENTOBJ_ATTR_ENCODER (ObjectIdentifier)
 DtDECLARE_ENVIRONMENTOBJ_ATTR_ENCODER (ReferencedObjectIdentifier)
 DtDECLARE_ENVIRONMENTOBJ_ATTR_ENCODER (ForceIdentifier)
 DtDECLARE_ENVIRONMENTOBJ_ATTR_ENCODER (ObjectType)

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

Instances of DtArealObjectEncoder are used to encode areal object state messages from a state repository in an HLA environment.

Constructor & Destructor Documentation

DtArealObjectEncoder::DtArealObjectEncoder ( DtExerciseConn exConn,
DtObjClassDesc classDesc 
)

CTOR.

DtArealObjectEncoder::DtArealObjectEncoder ( const DtArealObjectEncoder orig)

Copy CTOR.

virtual DtArealObjectEncoder::~DtArealObjectEncoder ( )
virtual

Virtual DTOR.

Member Function Documentation

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

Create a DtBaseEntityEncoder. Caller is responsible for deletion.

Reimplemented from DtEnvironmentObjectEncoder.

Reimplemented in DtMinefieldObjectEncoder.

DtArealObjectEncoder::DtDECLARE_AREAL_OBJ_ATTR_CHECKER ( PointsData  )
protected
DtArealObjectEncoder::DtDECLARE_AREAL_OBJ_ATTR_CHECKER ( PercentComplete  )
protected
DtArealObjectEncoder::DtDECLARE_AREAL_OBJ_ATTR_CHECKER ( DamagedAppearance  )
protected
DtArealObjectEncoder::DtDECLARE_AREAL_OBJ_ATTR_CHECKER ( ObjectPreDistributed  )
protected
DtArealObjectEncoder::DtDECLARE_AREAL_OBJ_ATTR_CHECKER ( Deactivated  )
protected
DtArealObjectEncoder::DtDECLARE_AREAL_OBJ_ATTR_CHECKER ( Smoking  )
protected
DtArealObjectEncoder::DtDECLARE_AREAL_OBJ_ATTR_CHECKER ( Flaming  )
protected
DtArealObjectEncoder::DtDECLARE_AREAL_OBJ_ATTR_ENCODER ( PointsData  )
protected
DtArealObjectEncoder::DtDECLARE_AREAL_OBJ_ATTR_ENCODER ( PercentComplete  )
protected
DtArealObjectEncoder::DtDECLARE_AREAL_OBJ_ATTR_ENCODER ( DamagedAppearance  )
protected
DtArealObjectEncoder::DtDECLARE_AREAL_OBJ_ATTR_ENCODER ( ObjectPreDistributed  )
protected
DtArealObjectEncoder::DtDECLARE_AREAL_OBJ_ATTR_ENCODER ( Deactivated  )
protected
DtArealObjectEncoder::DtDECLARE_AREAL_OBJ_ATTR_ENCODER ( Smoking  )
protected
DtArealObjectEncoder::DtDECLARE_AREAL_OBJ_ATTR_ENCODER ( Flaming  )
protected
DtArealObjectEncoder& DtArealObjectEncoder::operator= ( const DtArealObjectEncoder orig)

Assignment operator.


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

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)