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 Protected Member Functions
DtF18EntityEncoder Class Reference

An example subclass of DtPlatformEncoder for use with DtF18EntityStateRep. More...

+ Inheritance diagram for DtF18EntityEncoder:
+ Collaboration diagram for DtF18EntityEncoder:

Public Member Functions

 DtF18EntityEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 Constructor that registers the new attributes.
virtual ~DtF18EntityEncoder ()
- Public Member Functions inherited from DtPlatformEncoder
 DtPlatformEncoder (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 constructor
virtual ~DtPlatformEncoder ()
 destructor
 DtPlatformEncoder (const DtPlatformEncoder &orig)
 copy constructor
DtPlatformEncoderoperator= (const DtPlatformEncoder &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 Protected Member Functions

static bool needSpecialF18Attribute (const DtF18EntityStateRep &stateRep, const DtF18EntityStateRep &asSeenByRemote)
static void encodeSpecialF18Attribute (const DtF18EntityStateRep &stateRep, RTI::AttributeHandleValuePairSet *avList, RTI::AttributeHandle attrHandle)

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 Public Member Functions inherited from DtPlatformEncoder
static DtHlaStateEncodercreate (DtExerciseConn *exConn, DtObjClassDesc *classDesc)
 Create a DtPlatformEncoder.
- Protected Member Functions inherited from DtPlatformEncoder
 DtDECLARE_ENTITY_ATTR_CHECKER (AfterburnerOn)
 Static need<Attribute> member functions.
 DtDECLARE_ENTITY_ATTR_CHECKER (AntiCollisionLightsOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (BlackOutBrakeLightsOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (BlackOutLightsOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (BrakeLightsOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (FormationLightsOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (HatchState)
 For RPR version <= 0.8.
 DtDECLARE_ENTITY_ATTR_CHECKER (HeadLightsOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (InteriorLightsOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (LandingLightsOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (LauncherRaised)
 DtDECLARE_ENTITY_ATTR_CHECKER (NavigationLightsOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (RampDeployed)
 DtDECLARE_ENTITY_ATTR_CHECKER (RunningLightsOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (SpotLightsOn)
 DtDECLARE_ENTITY_ATTR_CHECKER (TailLightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (AfterburnerOn)
 Static decode<Attribute> member functions.
 DtDECLARE_ENTITY_ATTR_ENCODER (AntiCollisionLightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (BlackOutBrakeLightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (BlackOutLightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (BrakeLightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (FormationLightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (HatchState)
 DtDECLARE_ENTITY_ATTR_ENCODER (HeadLightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (InteriorLightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (LandingLightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (LauncherRaised)
 DtDECLARE_ENTITY_ATTR_ENCODER (NavigationLightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (RampDeployed)
 DtDECLARE_ENTITY_ATTR_ENCODER (RunningLightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (SpotLightsOn)
 DtDECLARE_ENTITY_ATTR_ENCODER (TailLightsOn)
- 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

An example subclass of DtPlatformEncoder for use with DtF18EntityStateRep.

This example shows how to add one more attribute to an existing state repository.

Constructor & Destructor Documentation

DtF18EntityEncoder::DtF18EntityEncoder ( DtExerciseConn exConn,
DtObjClassDesc classDesc 
)
inline
virtual DtF18EntityEncoder::~DtF18EntityEncoder ( )
inlinevirtual

Member Function Documentation

static void DtF18EntityEncoder::encodeSpecialF18Attribute ( const DtF18EntityStateRep stateRep,
RTI::AttributeHandleValuePairSet *  avList,
RTI::AttributeHandle  attrHandle 
)
inlinestaticprotected
static bool DtF18EntityEncoder::needSpecialF18Attribute ( const DtF18EntityStateRep stateRep,
const DtF18EntityStateRep asSeenByRemote 
)
inlinestaticprotected

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

Document ID: Generated on Mon Apr 8 04:49:21 EDT 2019 from SVN revision 197403
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)