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();
89 virtual void setRunToCompleteFrameMode();
90 virtual bool isRunToCompleteFrameMode();
93 virtual void setHybridFrameMode(
DtTime dT);
94 virtual bool isHybridFrameMode();
98 virtual void setFixedFrameRate(
DtTime dT);
102 virtual DtTime fixedFrameRate();
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;