15 #ifndef hlaExerciseClock_H_
16 #define hlaExerciseClock_H_
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;
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;
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;
146 RTI::LogicalTime* myInitialFederationTime;
155 RTI::LogicalTime* myFederationTime;
156 RTI::LogicalTime* myEffectiveFederationTime;
162 RTI::LogicalTimeInterval* myLookahead;