![]() |
VR-Link API Documentation for HLA Evolved
|
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 | |
| DtPlatformEncoder & | operator= (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 | |
| DtPhysicalEntityEncoder & | operator= (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 | |
| DtBaseEntityEncoder & | operator= (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 | |
| DtHlaStateEncoder & | operator= (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) |
| virtual DtAttributeEncoder | encoder (const RTI::AttributeHandle &handle) |
| Get the attribute encoder for the specified handle. | |
| virtual 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 DtHlaStateEncoder * | clone (DtObjClassDesc *classDesc) const |
| Returns a new-ed clone of this object which corresponds to the class description classDesc. | |
| virtual DtHlaStateEncoder * | clone () const |
| Returns a new-ed clone of this object. | |
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. | |
Static Public Member Functions inherited from DtPlatformEncoder | |
| static DtHlaStateEncoder * | create (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 | |
| DtExerciseConn * | myExConn |
| DtObjClassDesc * | myClassDesc |
| 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::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 |
An example subclass of DtPlatformEncoder for use with DtF18EntityStateRep.
This example shows how to add one more attribute to an existing state repository.
|
inline |
Constructor that registers the new attributes.
References DtHlaStateEncoder::addChecker(), DtHlaStateEncoder::addEncoder(), encodeSpecialF18Attribute(), and needSpecialF18Attribute().
|
inlinevirtual |
|
inlinestaticprotected |
References DtString::c_str(), DtF18EntityStateRep::f18Attribute(), and DtString::size().
Referenced by DtF18EntityEncoder().
|
inlinestaticprotected |
References DtF18EntityStateRep::f18Attribute().
Referenced by DtF18EntityEncoder().