18 #ifndef DtExerciseClock_H_
19 #define DtExerciseClock_H_
24 #include "vlutil/vlTimeStampType.h"
27 class DtSimTimeRepository;
76 virtual void resume();
79 virtual bool isPaused()
const;
83 virtual void setFixedFrameMode(
DtTime dT);
84 virtual bool isFixedFrameMode();
87 virtual void setRunToCompleteFrameMode();
88 virtual bool isRunToCompleteFrameMode();
91 virtual void setHybridFrameMode(
DtTime dT);
92 virtual bool isHybridFrameMode();
96 virtual void setFixedFrameRate(
DtTime dT);
100 virtual DtTime fixedFrameRate();
105 virtual void setTimeMultiplier(
DtFloat64 timeMultiplier);
108 virtual DtFloat64 timeMultiplier()
const;
115 virtual void setExerciseStartTime(
DtTime time);
118 virtual DtTime exerciseStartTime()
const;
123 virtual DtTime exerciseTime()
const;
127 virtual void setExerciseConnectionClockTime(
double);
131 virtual void set_dT(
DtTime dT);
134 virtual DtTime dT()
const;
136 virtual void setTimeStampType(DtTimeStampType);
139 virtual double simTimeScale()
const;
144 virtual void registerInterfaceCallbacks();
148 static void setTimeMultiplierCallback(
DtSimMessage* msg,
void * usr);
151 static void frameModeCallback(
DtSimMessage* msg,
void * usr);
161 enum FrameMode { FmRunToComplete, FmFixed, FmHybrid } myFrameMode;