17 #include <vl/rtiCompatibility.h>
19 #ifdef DtHLA_1516_EVOLVED
20 #include <RTI/LogicalTime.h>
21 #elif defined DtHLA_1516
22 #include <RTI/LogicalTime.h>
27 namespace MAKVrExchange
39 DtPortalReflectedTimeMgmtObject>
67 const RTI::LogicalTime& fedTime,
69 const RTI::FedTime& fedTime,
75 const RTI::LogicalTime& fedTime );
77 const RTI::FedTime& fedTime );
87 const RTI::LogicalTime& fedTime,
89 const RTI::FedTime& fedTime,
95 const RTI::LogicalTime& fedTime );
97 const RTI::FedTime& fedTime );
107 const RTI::LogicalTime& fedTime,
109 const RTI::FedTime& fedTime,
115 const RTI::LogicalTime& fedTime );
117 const RTI::FedTime& fedTime );
virtual bool isPortalPublishable(const MAKVrExchange::DtBrokerObject *brokerObj) const
std::map< DtString, double > myLbtsValues
Map of time management info ID's to LBTS values for each broker.
Definition: timeMgmtTrans.h:180
DtPortalTimeMgmtObjectPublisher * myPortalPublisher
Definition: timeMgmtTrans.h:162
bool myIsTimeRegulating
Whether time regulation has yet been enabled.
Definition: timeMgmtTrans.h:174
Provides container to hold pointers to Protocol/Portal objects.
Definition: brokerObject.h:24
static void portalUpdateCallback(const DtPortalReflectedTimeMgmtObject &object, void *usr)
virtual void receivePortalUpdate(const DtPortalReflectedTimeMgmtObject &object)
virtual void enableReflectTranslator(bool enabled)
enables or disables this translator.
static bool portalDiscoveryCriteria(const MAKVrExchange::DtPortalReflectedObject *reflectedObject, void *usr)
virtual void removePortalObject(const DtPortalReflectedTimeMgmtObject &object)
DtTimeManagementTranslator(MAKVrExchange::DtBroker *broker)
CTOR.
Implements a DtBroker for the HLA Protocol.
Definition: rprBroker.h:36
double myCurrentLbts
The current LBTS/GALT of this broker.
Definition: timeMgmtTrans.h:168
A simple template class to hold different types of State Repositories.
Definition: pObjectPublisher.h:68
DtPortalReflectedTimeMgmtObjectManager * myPortalReflectedList
Definition: timeMgmtTrans.h:160
An abstract interface for reflected objects.
Definition: pReflectedObject.h:31
DtBroker * broker() const
Broker Accessor.
Definition: translator.h:80
Contains the DtPortalTimeMgmtObject class declaration.
MAKVrExchange::DtRprBroker::DtRprBroker * myRprBroker
Definition: timeMgmtTrans.h:158
static void processTimeRegulating(const RTI::FedTime &fedTime, void *usr)
Handles becoming time regulating.
static void processTimeGrant(const RTI::FedTime &fedTime, void *usr)
Handles time grants.
Provides time synchronization between HLA brokers.
Definition: timeMgmtTrans.h:37
virtual void tick()
Needs to be implemented for every translator, this is called every frame to allow the translator to d...
virtual void createPortalPublisher(MAKVrExchange::DtBrokerObject *brokerObj)
static void processTimeConstrained(const RTI::FedTime &fedTime, void *usr)
Handles becoming time constrained.
double myLookahead
The lookahead value for time regulation.
Definition: timeMgmtTrans.h:165
Base class for all broker objects.
Definition: broker.h:53
DtBaseObjectTranslators provide common logic for translating objects.
Definition: baseObjectTranslator.h:106
virtual void discoverPortalObject(const DtPortalReflectedTimeMgmtObject &object)
A template to create reflected object types for each type of object message.
Definition: pReflectedObject.h:58
Contains the DtObjectTranslator and DtBaseObjectTranslator class declarations.
virtual ~DtTimeManagementTranslator()
Virtual DTOR.
static void portalAdditionCallback(const DtPortalReflectedTimeMgmtObject &object, void *usr)
DtTimeManagementTranslator & operator=(const DtTimeManagementTranslator &original)
Assignment operator not implemented.
virtual bool isHlaPublishable(const MAKVrExchange::DtBrokerObject *brokerObj, const DtPortalReflectedTimeMgmtObject *refObj) const
virtual void createHlaPublisher(MAKVrExchange::DtBrokerObject *brokerObj)
virtual void deleteHlaPublisher(MAKVrExchange::DtBrokerObject *brokerObj)
virtual void deletePortalPublisher(MAKVrExchange::DtBrokerObject *brokerObj)
bool myRequestTime
Indicates that a time advance should be requested.
Definition: timeMgmtTrans.h:183
virtual unsigned int numObjects() const
Returns the current number of objects. Which is always 1 in this case - the TimeMgmtObject.
Definition: timeMgmtTrans.h:60
static void portalRemovalCallback(const DtPortalReflectedTimeMgmtObject &object, void *usr)
double myCurrentTime
The current logical time of this broker.
Definition: timeMgmtTrans.h:171
Dt_DEF_TRANSLATOR_NAME("Time Management")
Static translatorName method returns the translator name.
virtual void advanceTime()
Requests a time advance.
bool myIsTimeConstrained
Whether time constrained has yet been enabled.
Definition: timeMgmtTrans.h:177