![]() |
WebLVC 1.8 API Documentation
|
Provides time synchronization between HLA brokers. More...

Public Member Functions | |
| Dt_DEF_TRANSLATOR_NAME ("Time Management") | |
| Static translatorName method returns the translator name. More... | |
| DtTimeManagementTranslator (MAKVrExchange::DtBroker *broker) | |
| CTOR. More... | |
| virtual | ~DtTimeManagementTranslator () |
| Virtual DTOR. More... | |
| virtual void | enableReflectTranslator (bool enabled) |
| enables or disables this translator. More... | |
| virtual void | tick () |
| Needs to be implemented for every translator, this is called every frame to allow the translator to do any needed processing. More... | |
| virtual unsigned int | numObjects () const |
| Returns the current number of objects. Which is always 1 in this case - the TimeMgmtObject. More... | |
Public Member Functions inherited from MAKVrExchange::DtBaseObjectTranslator< DtPortalTimeMgmtObject, DtPortalReflectedTimeMgmtObject > | |
| DtBaseObjectTranslator (DtBroker *broker, const DtString &name, DtPortalMessageKind kind) | |
| CTOR. More... | |
| virtual | ~DtBaseObjectTranslator () |
| Virtual CTOR. More... | |
| virtual void | enablePublishTranslator (bool enabled) |
| Enables or disables translation coming from the Portal. More... | |
| virtual void | shutdown () |
| Performs any virtual shutdown logic prior to deletion. More... | |
| virtual void | initializePortalCallbacks () |
| virtual void | removePortalCallbacks () |
Public Member Functions inherited from MAKVrExchange::DtObjectTranslator | |
| DtObjectTranslator (DtBroker *broker, const DtString &name, DtPortalMessageKind kind) | |
| CTOR. More... | |
| virtual | ~DtObjectTranslator () |
| Virtual DTOR. More... | |
| virtual void | forceUpdateAll () |
| Forces an update for all objects on the next tick. More... | |
| virtual void | addObjectDiscoveredCallback (BrokerObjectCbPtr funcPtr, void *usr) |
| virtual void | addObjectUpdatedCallback (BrokerObjectCbPtr funcPtr, void *usr) |
| virtual void | addObjectRemovedCallback (BrokerObjectCbPtr funcPtr, void *usr) |
| virtual void | callObjectDiscoverCallbacks (const DtBrokerObject *obj) |
| virtual void | callObjectUpdateCallbacks (const DtBrokerObject *obj) |
| virtual void | callObjectRemoveCallbacks (const DtBrokerObject *obj) |
| virtual bool | isPortalDiscoverable (const DtPortalReflectedObject *obj) |
| Tests whether the Portal object is discoverable. More... | |
| virtual bool | isPortalPublishable (const DtBrokerObject *obj) |
| Tests whether the Portal object is publishable. More... | |
Public Member Functions inherited from MAKVrExchange::DtTranslator | |
| DtTranslator (DtBroker *broker, const DtString &name, DtPortalMessageKind kind) | |
| CTOR. More... | |
| virtual | ~DtTranslator () |
| Virtual DTOR. More... | |
| virtual DtString | name () const |
| Accessor for the translator's name. More... | |
| virtual bool | isReflectEnabled () const |
| virtual bool | isPublishEnabled () const |
| DtBroker * | broker () const |
| Broker Accessor. More... | |
Protected Member Functions | |
| virtual void | advanceTime () |
| Requests a time advance. More... | |
| virtual void | discoverPortalObject (const DtPortalReflectedTimeMgmtObject &object) |
| virtual void | receivePortalUpdate (const DtPortalReflectedTimeMgmtObject &object) |
| virtual void | createPortalPublisher (MAKVrExchange::DtBrokerObject *brokerObj) |
| virtual void | removePortalObject (const DtPortalReflectedTimeMgmtObject &object) |
| virtual void | createHlaPublisher (MAKVrExchange::DtBrokerObject *brokerObj) |
| virtual void | deletePortalPublisher (MAKVrExchange::DtBrokerObject *brokerObj) |
| virtual void | deleteHlaPublisher (MAKVrExchange::DtBrokerObject *brokerObj) |
| virtual bool | isPortalPublishable (const MAKVrExchange::DtBrokerObject *brokerObj) const |
| virtual bool | isHlaPublishable (const MAKVrExchange::DtBrokerObject *brokerObj, const DtPortalReflectedTimeMgmtObject *refObj) const |
Virtual Portal Callbacks | |
These functions are required for a translator to correctly publish objects from the portal to your protocol. If you do not fill them out this translator will simply not publish. | |
Static Protected Member Functions | |
| static bool | portalDiscoveryCriteria (const MAKVrExchange::DtPortalReflectedObject *reflectedObject, void *usr) |
| static void | portalAdditionCallback (const DtPortalReflectedTimeMgmtObject &object, void *usr) |
| static void | portalUpdateCallback (const DtPortalReflectedTimeMgmtObject &object, void *usr) |
| static void | portalRemovalCallback (const DtPortalReflectedTimeMgmtObject &object, void *usr) |
Private Member Functions | |
| DtTimeManagementTranslator (const DtTimeManagementTranslator &original) | |
| Copy constructor not implemented. More... | |
| DtTimeManagementTranslator & | operator= (const DtTimeManagementTranslator &original) |
| Assignment operator not implemented. More... | |
| void | processTimeGrant (const RTI::FedTime &fedTime) |
| Handles time grants. More... | |
| static void | processTimeGrant (const RTI::FedTime &fedTime, void *usr) |
| Handles time grants. More... | |
| void | processTimeRegulating (const RTI::FedTime &fedTime) |
| Handles becoming time regulating. More... | |
| static void | processTimeRegulating (const RTI::FedTime &fedTime, void *usr) |
| Handles becoming time regulating. More... | |
| void | processTimeConstrained (const RTI::FedTime &fedTime) |
| Handles becoming time constrained. More... | |
| static void | processTimeConstrained (const RTI::FedTime &fedTime, void *usr) |
| Handles becoming time constrained. More... | |
Additional Inherited Members | |
Public Types inherited from MAKVrExchange::DtBaseObjectTranslator< DtPortalTimeMgmtObject, DtPortalReflectedTimeMgmtObject > | |
| typedef DtBaseObjectTranslator < DtPortalTimeMgmtObject, DtPortalReflectedTimeMgmtObject, DtObjectTranslator > | ParentClass |
Public Types inherited from MAKVrExchange::DtObjectTranslator | |
| typedef void(* | BrokerObjectCbPtr )(const DtBrokerObject *brokerObj, void *usr) |
Static Public Member Functions inherited from MAKVrExchange::DtBaseObjectTranslator< DtPortalTimeMgmtObject, DtPortalReflectedTimeMgmtObject > | |
| static bool | portalDiscoveryCriteria (const DtPortalReflectedObject *obj, void *usr) |
| The Portal reflected list's discovery condition callback. More... | |
| static void | portalObjectAddedCb (const DtPortalReflectedTimeMgmtObject &obj, void *usr) |
| Callback called when an object is added to the reflected list. More... | |
| static void | portalObjectUpdatedCb (const DtPortalReflectedTimeMgmtObject &obj, void *usr) |
| Callback called when an object in the reflected list is updated. More... | |
| static void | portalObjectDeletedCb (const DtPortalReflectedTimeMgmtObject &obj, void *usr) |
| Callback called when an object in the reflected list is deleted. More... | |
Protected Types inherited from MAKVrExchange::DtObjectTranslator | |
| typedef std::list< CallbackPair > | CallbackPairList |
Provides time synchronization between HLA brokers.
| DtTimeManagementTranslator::DtTimeManagementTranslator | ( | MAKVrExchange::DtBroker * | broker | ) |
CTOR.
|
virtual |
Virtual DTOR.
|
private |
Copy constructor not implemented.
|
protectedvirtual |
Requests a time advance.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
| DtTimeManagementTranslator::Dt_DEF_TRANSLATOR_NAME | ( | "Time Management" | ) |
Static translatorName method returns the translator name.
|
virtual |
enables or disables this translator.
Note that this translator never publishes anything, so it is only enabled on the reflect side.
Reimplemented from MAKVrExchange::DtTranslator.
|
protectedvirtual |
|
protectedvirtual |
|
inlinevirtual |
Returns the current number of objects. Which is always 1 in this case - the TimeMgmtObject.
Implements MAKVrExchange::DtObjectTranslator.
|
private |
Assignment operator not implemented.
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
static |
Handles becoming time constrained.
| void DtTimeManagementTranslator::processTimeConstrained | ( | const RTI::FedTime & | fedTime | ) |
Handles becoming time constrained.
|
static |
Handles time grants.
| void DtTimeManagementTranslator::processTimeGrant | ( | const RTI::FedTime & | fedTime | ) |
Handles time grants.
|
static |
Handles becoming time regulating.
| void DtTimeManagementTranslator::processTimeRegulating | ( | const RTI::FedTime & | fedTime | ) |
Handles becoming time regulating.
|
protectedvirtual |
|
protectedvirtual |
|
virtual |
Needs to be implemented for every translator, this is called every frame to allow the translator to do any needed processing.
Reimplemented from MAKVrExchange::DtTranslator.
|
protected |
The current LBTS/GALT of this broker.
|
protected |
The current logical time of this broker.
|
protected |
Whether time constrained has yet been enabled.
|
protected |
Whether time regulation has yet been enabled.
|
protected |
Map of time management info ID's to LBTS values for each broker.
|
protected |
The lookahead value for time regulation.
|
protected |
|
protected |
|
protected |
Indicates that a time advance should be requested.
|
protected |