26 #if DtHLA_1516_EVOLVED
27 #include "RTI/LogicalTime.h"
28 #include "RTI/LogicalTimeInterval.h"
29 namespace RTI=rti1516e;
31 #include "RTI/LogicalTime.h"
32 #include "RTI/logicalTimeImpl.h"
33 #include "RTI/logicalTimeIntervalImpl.h"
34 namespace RTI=rti1516;
39 class DtHlaTimeManagementControl;
61 virtual DtTime fedTime()
const;
63 virtual DtTime lookahead()
const;
69 virtual DtTime effectiveSimTime()
const;
74 virtual void setInitialSimTime(DtTime time);
78 virtual bool enableTimeManagementMode(DtTime lookaheadInterval);
79 virtual bool disableTimeManagementMode();
80 virtual bool isInTimeManagementMode()
const;
84 static void timeAdvanceGrantedCb(DtHlaTimeManagementControl* tmControl,
91 virtual bool startRegulatingTime(DtTime lookaheadInterval);
92 virtual bool stopRegulatingTime();
93 virtual bool isTimeRegulating()
const;
96 virtual bool enableTimeConstrainedMode();
97 virtual bool disableTimeConstrainedMode();
98 virtual bool isTimeConstrained()
const;
102 virtual RTI::FedTime* createFederationTime(DtTime time = 0.0)
const;
104 virtual RTI::LogicalTime* createFederationTime(DtTime time = 0.0)
const;
109 virtual RTI::FedTime* createFederationTimeInterval(DtTime time = 0.0)
const;
111 virtual RTI::LogicalTimeInterval* createFederationTimeInterval(DtTime time = 0.0)
const;
116 virtual DtHlaTimeManagementControl* createTimeManagementControl()
const;
120 virtual void processTimeAdvanceGrantedCb(DtHlaTimeManagementControl* tmControl);
146 RTI::LogicalTime* myInitialFederationTime;
155 RTI::LogicalTime* myFederationTime;
156 RTI::LogicalTime* myEffectiveFederationTime;
162 RTI::LogicalTimeInterval* myLookahead;
163 DtTime myVrlLookahead;