VR-Exchange 2.2 API Documentation
List of all members | Public Member Functions | Protected Member Functions | Private Member Functions
DtModEntityTranslator Class Reference

DtModEntityTranslator is a subclass of DtEntityTranslator. More...

Inheritance diagram for DtModEntityTranslator:
Inheritance graph
[legend]

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 DtPortalEntitytranslate (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)
DtModEntityTranslatoroperator= (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

Detailed Description

DtModEntityTranslator is a subclass of DtEntityTranslator.

It changes the discovery criteria, and also modifies the way that entity-IDs are mapped.

Constructor & Destructor Documentation

DtModEntityTranslator::DtModEntityTranslator ( MAKVrExchange::DtRprBroker::DtRprBroker broker)

CTOR.

virtual DtModEntityTranslator::~DtModEntityTranslator ( )
virtual

Virtual DTOR.

DtModEntityTranslator::DtModEntityTranslator ( const DtModEntityTranslator other)
private

Member Function Documentation

virtual void DtModEntityTranslator::updatePortalBrokerObject ( MAKVrExchange::DtRprBroker::DtBrokerObject brokerObj,
const MAKVrExchange::DtPortalEntity sr 
)
protectedvirtual

Updates the object info cached in DtBrokerObject.

Reimplemented from MAKVrExchange::DtRprBroker::DtEntityTranslator.

virtual DtEntityStateRepository* DtModEntityTranslator::translate ( DtEntityStateRepository *  dest,
const MAKVrExchange::DtPortalEntity src,
const MAKVrExchange::DtPortalReflectedEntity refObj 
)
protectedvirtual

Translates a Portal entity to an HLA entity.

Reimplemented from MAKVrExchange::DtRprBroker::DtEntityTranslator.

virtual bool DtModEntityTranslator::isPortalPublishable ( const MAKVrExchange::DtRprBroker::DtBrokerObject brokerObject) const
protectedvirtual

Returns whether the given Portal object is publishable.

Reimplemented from MAKVrExchange::DtRprBroker::DtRprObjectTranslator< ENTITY_TEMPLATE_ARGS >.

virtual bool DtModEntityTranslator::isDiscoverable ( const MAKVrExchange::DtRprBroker::DtBrokerObject brokerObject) const
protectedvirtual

Tests discovery prerequisites and returns whether object may be discovered.

DtModEntityTranslator& DtModEntityTranslator::operator= ( const DtModEntityTranslator other)
private

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

Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)