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;
DtTimeManagementControl * myTimeManagementControl
Definition: hlaExerciseClock.h:139
RTI::FedTime * myEffectiveFederationTime
Definition: hlaExerciseClock.h:153
DtTime myInitialSimTime
Definition: hlaExerciseClock.h:149
virtual void init()
Initializes the clock - must be called before any other member functions are called.
RTI::FedTime * myLookahead
Definition: hlaExerciseClock.h:160
DtExerciseConn * myExerciseConn
Definition: hlaExerciseClock.h:137
DtExerciseClock & operator=(const DtExerciseClock &orig)
assignment operator
virtual void tick()
Advance simulation time, if not paused.
RTI::FedTime * myFederationTime
Definition: hlaExerciseClock.h:152
virtual void processSetTimeMultiplier(const DtIfSetTimeMultiplier &timeMultiplerData)
Sets time multiplier with value given in message.
DtHlaClock is a clock that is capable of supporting HLA the time management concepts time-constrained...
Definition: hlaExerciseClock.h:44
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
Total: 64/64 bytes.
Definition: ifSetTimeMultiplier.h:45
RTI::FedTime * myInitialFederationTime
This time is set when simulation start time is set.
Definition: hlaExerciseClock.h:144
#define DT_DLL_vrfcore
This file is used to determine how to build.
Definition: vrfcoreDefines.h:25
Definition: timeManagementControlHLA.h:50
Description: The Exercise Clock keeps track of current simulated time.
Definition: exerciseClock.h:44