16 #include <vlutil/vlTime.h>
33 virtual void tick() = 0;
36 virtual void resetTick() = 0;
39 virtual DtTime currentTime()
const = 0;
43 virtual DtTime timeAdvanced()
const;
46 virtual void setTimeAdvanced(DtTime timeValue);
49 virtual DtTime elapsedTime()
const = 0;
52 virtual DtTime timeOffset()
const = 0;
74 virtual void resetTick();
77 virtual DtTime currentTime()
const;
80 virtual DtTime elapsedTime()
const;
83 virtual DtTime timeOffset()
const;
104 virtual void tick() = 0;
113 virtual void stop() = 0;
116 virtual void pause() = 0;
119 virtual void unpause() = 0;
165 virtual void pause();
168 virtual void unpause();
214 virtual void pause();
217 virtual void unpause();
221 virtual void setTimeScale(
double scaleValue);
224 virtual double timeScale()
const;
A clock which provides time steps via a time provider and with optional scaling.
Definition: lgrClock.h:184
DtTime myBaseTime
Definition: lgrClock.h:176
An implementation of DtTimeProvider which provides time in real time according to the system clock...
Definition: lgrClock.h:61
DtClock myClock
Definition: lgrClock.h:86
Relative Time, an elapsed duration of time, no implied measurement, could be seconds/cycles or ticks ...
Definition: absoluteTime.h:28
DtTime myLastTime
Definition: lgrClock.h:87
DtAbsoluteTime myLastTime
Definition: lgrClock.h:228
bool myPaused
Definition: lgrClock.h:178
DtTime myTimeSync
Definition: lgrClock.h:177
A clock which provides a continuous time via a time provider.
Definition: lgrClock.h:140
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
DtTimeProvider * myTimeProvider
Definition: lgrClock.h:135
DtAbsoluteTime myCurrentTime
Definition: lgrClock.h:229
double myTimeScale
Definition: lgrClock.h:231
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
An abstract class which provides time advances used by the DtLgrClock.
Definition: lgrClock.h:23
A clock that provides current time via a time provider.
Definition: lgrClock.h:92
DtTime myTimeAdvance
Definition: lgrClock.h:55
double myPausedTimeScale
Definition: lgrClock.h:232
DtRelativeTime myLastTimeStep
Definition: lgrClock.h:230
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
Contains lgrCore library definitions.