18 #ifndef DtExerciseClock_H_
19 #define DtExerciseClock_H_
26 #include "vlutil/vlTimeStampType.h"
29 class DtSimTimeRepository;
78 virtual void resume();
81 virtual bool isPaused()
const;
85 virtual void setFixedFrameMode(
DtTime dT);
86 virtual bool isFixedFrameMode()
const;
89 virtual void setRunToCompleteFrameMode();
90 virtual bool isRunToCompleteFrameMode()
const;
93 virtual void setHybridFrameMode(
DtTime dT);
94 virtual bool isHybridFrameMode()
const;
98 virtual void setFixedFrameRate(
DtTime dT);
102 virtual DtTime fixedFrameRate()
const;
107 virtual void setTimeMultiplier(
DtFloat64 timeMultiplier);
110 virtual DtFloat64 timeMultiplier()
const;
119 virtual void setExerciseStartTime(
DtTime time);
122 virtual DtTime exerciseStartTime()
const;
127 virtual DtTime exerciseTime()
const;
131 virtual void setExerciseConnectionClockTime(
double);
135 virtual void set_dT(
DtTime dT);
138 virtual DtTime dT()
const;
140 virtual void setTimeStampType(DtTimeStampType);
143 virtual double simTimeScale()
const;
146 virtual void addTimeMultiplierUpdateCallback(
150 virtual void removeTimeMultiplierUpdateCallback(
156 virtual void registerInterfaceCallbacks();
160 static void setTimeMultiplierCallback(
DtSimMessage* msg,
void * usr);
163 static void frameModeCallback(
DtSimMessage* msg,
void * usr);
173 enum FrameMode { FmRunToComplete, FmFixed, FmHybrid } myFrameMode;
Description: Adds some useful time related routines to VR-Link's DtClock.
Definition: simClock.h:30
DtTime myLastSetSimTime
Definition: exerciseClock.h:184
DtTime myDefaultFixedFrameRate
Definition: exerciseClock.h:193
Definition: fastForwardSettings.h:12
virtual bool isPaused() const
Returns true if system is paused, false otherwise.
Definition: exerciseClock.h:200
DtSimManager * mySimManager
Definition: exerciseClock.h:180
FrameMode myDefaultFrameMode
Definition: exerciseClock.h:192
DtFastForwardSettings myFastForwardSettings
Definition: exerciseClock.h:195
bool myPaused
Definition: exerciseClock.h:176
FrameMode
Definition: exerciseClock.h:173
int myFrameOverrunCount
Definition: exerciseClock.h:186
DtSimClock & operator=(const DtSimClock &orig)
double myMaxOverrunTime
Definition: exerciseClock.h:187
File: simMsg.h.
Definition: simMessage.h:35
Definition: noArgumentCallbackList.h:91
DtTime my_dT
Definition: exerciseClock.h:178
DtTime myFixedFrameRate
Definition: exerciseClock.h:181
DtCallbackList< DtFloat64 > myTimeMultiplierUpdateCallbacks
Definition: exerciseClock.h:197
DtTime myLastRealTime
Definition: exerciseClock.h:177
int myFrameSinceOverrunPrintCount
Definition: exerciseClock.h:185
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal DtRwTime
Definition: exerciseClock.h:32
DtFloat64 myTimeMultiplier
Definition: exerciseClock.h:179
bool myFirstFrame
Definition: exerciseClock.h:175
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
DtTimeStampType timeStampType() const
Definition: exerciseClock.h:141
double myExerciseConnectionClockTime
Definition: exerciseClock.h:189
DtTime myExerciseStartTime
Definition: exerciseClock.h:182
Total: 64/64 bytes.
Definition: ifSetTimeMultiplier.h:45
DtTimeStampType myTimeStampType
Definition: exerciseClock.h:188
#define DT_DLL_vrfcore
This file is used to determine how to build.
Definition: vrfcoreDefines.h:25
double mySimTimeScale
Definition: exerciseClock.h:183
Description: The Exercise Clock keeps track of current simulated time.
Definition: exerciseClock.h:44
bool myUsingFastForwardFrameSettings
Definition: exerciseClock.h:191