![]() |
VR-Exchange 2.2 API Documentation
|
DtModEntityTranslator is a subclass of DtEntityTranslator. More...

Public Member Functions | |
| DtModEntityTranslator (MAKVrExchange::DtRprBroker::DtRprBroker *broker) | |
| CTOR. | |
| virtual | ~DtModEntityTranslator () |
| Virtual DTOR. | |
Public Member Functions inherited from MAKVrExchange::DtRprBroker::DtEntityTranslator | |
| Dt_DEF_TRANSLATOR_NAME ("Entity State") | |
| Static translatorName method returns the translator name. | |
| DtEntityTranslator (DtRprBroker *broker) | |
| CTOR. | |
| virtual | ~DtEntityTranslator () |
| Virtual DTOR. | |
| virtual void | forceUpdateAll () |
| Tells all HLA publishers to send an update next tick. | |
| virtual DtPortalEntity * | translate (DtPortalEntity *destination, const DtEntityStateRepository &source, const DtReflectedEntity &refObj) |
| Translates an HLA entity state rep into a portal entity. | |
Public Member Functions inherited from MAKVrExchange::DtRprBroker::DtRprObjectTranslator< ENTITY_TEMPLATE_ARGS > | |
| DtRprObjectTranslator (DtRprBroker *broker, const DtString &name, DtPortalMessageKind kind) | |
| CTOR. | |
| virtual | ~DtRprObjectTranslator () |
| Virtual DTOR. | |
| virtual void | enableTranslator (bool enabled) |
| Enables or disables the translator. | |
| virtual void | tick () |
| Ticks the publishers for the translated HLA and Portal objects. | |
| virtual T_PortalObject * | translate (T_PortalObject *destination, const T_HlaObjectStateRepository &source, const T_HlaReflectedObject &reflectedObject)=0 |
| Translates the given HLA object to a Portal object (abstract). | |
| virtual T_HlaObjectStateRepository * | translate (T_HlaObjectStateRepository *destination, const T_PortalObject &source, const T_PortalReflectedObject &reflectedObject)=0 |
| Translates the given Portal object to an HLA object (abstract). | |
Protected Member Functions | |
| virtual void | updatePortalBrokerObject (MAKVrExchange::DtRprBroker::DtBrokerObject *brokerObj, const MAKVrExchange::DtPortalEntity &sr) |
| Updates the object info cached in DtBrokerObject. | |
| virtual DtEntityStateRepository * | translate (DtEntityStateRepository *dest, const MAKVrExchange::DtPortalEntity &src, const MAKVrExchange::DtPortalReflectedEntity &refObj) |
| Translates a Portal entity to an HLA entity. | |
| virtual bool | isPortalPublishable (const MAKVrExchange::DtRprBroker::DtBrokerObject *brokerObject) const |
| Returns whether the given Portal object is publishable. | |
| virtual bool | isDiscoverable (const MAKVrExchange::DtRprBroker::DtBrokerObject *brokerObject) const |
| Tests discovery prerequisites and returns whether object may be discovered. | |
Protected Member Functions inherited from MAKVrExchange::DtRprBroker::DtEntityTranslator | |
| virtual void | updateHlaBrokerObject (DtBrokerObject *brokerObj, const DtEntityStateRepository &sr) |
| | |
| virtual void | updateFilteredState (DtBrokerObject *brokerObj, DtPortalEntityPublisher *publisher, DtReflectedEntity *refObj) |
| Ensures the given object is properly filtered. | |
| virtual DtString | hlaObjectName (const DtPortalReflectedEntity *refObj) |
| Determines the name to use for the given reflected object. | |
| virtual void | fillOutgoingIds (DtEntityPublisher *publisher, const DtString &name) |
| Sets the publisher's outgoing entity IDs. | |
| virtual void | createHlaPublisher (DtBrokerObject *brokerObject) |
| | |
| virtual bool | isDiscoverable (const DtBrokerObject *brokerObj, const DtPortalReflectedEntity *refObj) const |
| Performs translator specific discovery condition tests. | |
| virtual void | syncHlaDeadReconedValues (DtBrokerObject *brokerObject) |
| Syncs the HLA object's dead-reckoned values with the portal object's. | |
| virtual void | syncHlaArtParts (DtBrokerObject *brokerObject) |
| Performs additional synchronization of HLA articulated parts. | |
| virtual void | syncPortalDeadReconedValues (DtBrokerObject *brokerObject) |
| Syncs the portal object's dead-reckoned values with the HLA object's. | |
Protected Member Functions inherited from MAKVrExchange::DtRprBroker::DtRprObjectTranslator< ENTITY_TEMPLATE_ARGS > | |
| virtual bool | isHlaPublishable (const DtBrokerObject *brokerObject) const |
| Checks whether the incoming object is publishable as an HLA object. | |
| virtual bool | isDiscoverable (const DtBrokerObject *brokerObj, const T_PortalReflectedObject *refObj) const |
| Performs translator specific discovery condition tests. | |
| virtual DtString | hlaObjectName (const T_PortalReflectedObject *refObj) |
| Determines the name to use for the given reflected object. | |
| virtual T_HlaObjectPublisher * | instantiateHlaPublisher (const T_PortalReflectedObject *refObj, const DtString &name) |
| Instantiates the publisher for the given reflected object. | |
| virtual void | fillOutgoingIds (T_HlaObjectPublisher *publisher, const DtString &name) |
| Sets the publisher's outgoing entity IDs. | |
| virtual void | updateFilteredState (DtBrokerObject *brokerObj, DtPortalObjectPublisherTemplate< T_PortalObject > *publisher, T_HlaReflectedObject *refObj) |
| Ensures the given object is properly filtered. | |
| virtual void | discoverHlaObject (T_HlaReflectedObject *obj) |
| virtual void | discoverPortalObject (const T_PortalReflectedObject &obj) |
| virtual void | createPortalPublisher (DtBrokerObject *brokerObject) |
| virtual void | receiveHlaUpdate (T_HlaReflectedObject *obj) |
| virtual void | receivePortalUpdate (const T_PortalReflectedObject &obj) |
| virtual void | updateHlaBrokerObject (DtBrokerObject *brokerObj, const T_HlaObjectStateRepository &sr) |
| virtual void | updatePortalBrokerObject (DtBrokerObject *brokerObj, const T_PortalObject &sr) |
| virtual void | deleteHlaPublisher (DtBrokerObject *brokerObject) |
| virtual void | deletePortalPublisher (DtBrokerObject *brokerObject) |
Private Member Functions | |
| DtModEntityTranslator (const DtModEntityTranslator &other) | |
| DtModEntityTranslator & | operator= (const DtModEntityTranslator &other) |
Additional Inherited Members | |
Public Types inherited from MAKVrExchange::DtRprBroker::DtRprObjectTranslator< ENTITY_TEMPLATE_ARGS > | |
| typedef DtRprObjectTranslator < HLA_TEMPLATE_FUNCTION > | ParentClass |
| Typedef for the templated base class type. | |
Static Protected Member Functions inherited from MAKVrExchange::DtRprBroker::DtRprObjectTranslator< ENTITY_TEMPLATE_ARGS > | |
| static bool | hlaDiscoveryCriteria (DtReflectedObject *reflectedObj, void *usr) |
| The HLA reflected list's discovery condition callback. | |
| static void | hlaObjectAddedCb (T_HlaReflectedObject *obj, void *usr) |
| Callback called when an object is added to the reflected list. | |
| static void | hlaObjectUpdatedCb (T_HlaReflectedObject *obj, void *usr) |
| Callback called when an object in the reflected list is updated. | |
| static void | hlaObjectDeletedCb (T_HlaReflectedObject *obj, void *usr) |
| Callback called when an object in the reflected list is deleted. | |
| static bool | portalDiscoveryCriteria (const DtPortalReflectedObject *object, void *usr) |
| The Portal reflected list's discovery condition callback. | |
| static void | portalObjectAddedCb (const T_PortalReflectedObject &obj, void *usr) |
| Callback called when an object is added to the reflected list. | |
| static void | portalObjectUpdatedCb (const T_PortalReflectedObject &obj, void *usr) |
| Callback called when an object in the reflected list is updated. | |
| static void | portalObjectDeletedCb (const T_PortalReflectedObject &obj, void *usr) |
| Callback called when an object in the reflected list is deleted. | |
Protected Attributes inherited from MAKVrExchange::DtRprBroker::DtEntityTranslator | |
| DtTimerSlots | myTimerSlots |
| QTimer | myHeartbeatTimer |
DtModEntityTranslator is a subclass of DtEntityTranslator.
It changes the discovery criteria, and also modifies the way that entity-IDs are mapped.
| DtModEntityTranslator::DtModEntityTranslator | ( | MAKVrExchange::DtRprBroker::DtRprBroker * | broker | ) |
CTOR.
|
virtual |
Virtual DTOR.
|
private |
|
protectedvirtual |
Updates the object info cached in DtBrokerObject.
Reimplemented from MAKVrExchange::DtRprBroker::DtEntityTranslator.
|
protectedvirtual |
Translates a Portal entity to an HLA entity.
Reimplemented from MAKVrExchange::DtRprBroker::DtEntityTranslator.
|
protectedvirtual |
Returns whether the given Portal object is publishable.
Reimplemented from MAKVrExchange::DtRprBroker::DtRprObjectTranslator< ENTITY_TEMPLATE_ARGS >.
|
protectedvirtual |
Tests discovery prerequisites and returns whether object may be discovered.
|
private |