16 #include "RTI/time/LogicalTime.h"
17 #include "RTI/time/LogicalTimeInterval.h"
18 namespace RTI = rti1516_2025;
20 #if DtHLA_1516_EVOLVED
21 #include "RTI/LogicalTime.h"
22 #include "RTI/LogicalTimeInterval.h"
23 namespace RTI = rti1516e;
25 #include "RTI/LogicalTime.h"
26 #include "RTI/logicalTimeImpl.h"
27 #include "RTI/logicalTimeIntervalImpl.h"
28 namespace RTI = rti1516;
51 virtual void init()
override;
58 virtual DtTime fedTime()
const;
60 virtual DtTime lookahead()
const;
62 virtual DtTime epsilon()
const;
68 virtual DtTime effectiveSimTime()
const;
73 virtual void setInitialSimTime(
DtTime time);
77 virtual bool enableTimeManagementMode(
DtTime lookaheadInterval);
78 virtual bool disableTimeManagementMode();
79 virtual bool isInTimeManagementMode()
const;
90 virtual bool startRegulatingTime(
DtTime lookaheadInterval);
91 virtual bool stopRegulatingTime();
92 virtual bool isTimeRegulating()
const;
95 virtual bool enableTimeConstrainedMode();
96 virtual bool disableTimeConstrainedMode();
97 virtual bool isTimeConstrained()
const;
101 virtual RTI::FedTime* createFederationTime(
DtTime time = 0.0)
const;
103 virtual RTI::LogicalTime* createFederationTime(
DtTime time = 0.0)
const;
108 virtual RTI::FedTime* createFederationTimeInterval(
DtTime time = 0.0)
const;
110 virtual RTI::LogicalTimeInterval* createFederationTimeInterval(
DtTime time = 0.0)
const;
140 RTI::LogicalTime* myInitialFederationTime;
149 RTI::LogicalTime* myFederationTime;
150 RTI::LogicalTime* myEffectiveFederationTime;
156 RTI::LogicalTimeInterval* myLookahead;
RTI::FedTime * myLookahead
Definition: hlaExerciseClock.h:154
RTI::FedTime * myEffectiveFederationTime
Definition: hlaExerciseClock.h:147
RTI::FedTime * myInitialFederationTime
This time is set when simulation start time is set. Used to compute the current simulation time...
Definition: hlaExerciseClock.h:138
DtTimeManagementControl * myTimeManagementControl
Definition: hlaExerciseClock.h:133
DtTime myInitialSimTime
Definition: hlaExerciseClock.h:143
DtTime myEpsilon
Definition: hlaExerciseClock.h:161
#define DT_DLL_vrlinkNetworkInterface
This file is used to determine how to build.
Definition: vrlinkNetworkInterfaceDefines.h:24
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: hlaExerciseClock.h:41
RTI::FedTime * myFederationTime
Definition: hlaExerciseClock.h:146
Definition: timeManagementControlHLA.h:52
DtExerciseConn * myExerciseConn
Definition: hlaExerciseClock.h:131
Description: The Exercise Clock keeps track of current simulated time. When 'ticked', it advances simulation time based on elapsed real time since the last time it was ticked and a time-multiplier that allows the exercise clock to run faster or slower than real-time. The exercise clock also supports a pause/resume capability.
Definition: exerciseClock.h:27