18 #ifndef DtExerciseClock_H_
19 #define DtExerciseClock_H_
25 class DtSimTimeRepository;
74 virtual void resume();
77 virtual bool isPaused()
const;
81 virtual void setFixedFrameMode(
DtTime dT);
82 virtual bool isFixedFrameMode();
85 virtual void setRunToCompleteFrameMode();
86 virtual bool isRunToCompleteFrameMode();
89 virtual void setHybridFrameMode(
DtTime dT);
90 virtual bool isHybridFrameMode();
94 virtual void setFixedFrameRate(
DtTime dT);
98 virtual DtTime fixedFrameRate();
103 virtual void setTimeMultiplier(
DtFloat64 timeMultiplier);
106 virtual DtFloat64 timeMultiplier()
const;
113 virtual void setExerciseStartTime(
DtTime time);
116 virtual DtTime exerciseStartTime()
const;
121 virtual DtTime exerciseTime()
const;
127 virtual void set_dT(
DtTime dT);
130 virtual DtTime dT()
const;
132 virtual double simTimeScale()
const;
137 virtual void registerInterfaceCallbacks();
141 static void setTimeMultiplierCallback(
DtSimMessage* msg,
void * usr);
144 static void frameModeCallback(
DtSimMessage* msg,
void * usr);
154 enum FrameMode { FmRunToComplete, FmFixed, FmHybrid } myFrameMode;