![]() |
MAK Data Logger API Documentation for HLA
|
A clock which provides time steps via a time provider and with optional scaling. More...
Inheritance diagram for MAKLogger::DtLgrTimeSteppedClock:
Collaboration diagram for MAKLogger::DtLgrTimeSteppedClock:Public Member Functions | |
| DtLgrTimeSteppedClock (DtTimeProvider *timeProvider) | |
| Constructor timeProvider - a pointer (owned by someone else) of the DtTime Provider class. More... | |
| virtual | ~DtLgrTimeSteppedClock () |
| Destructor. More... | |
| virtual void | tick () |
| Tick the clock which increments the time. More... | |
| virtual DtAbsoluteTime | currentTime () const |
| Gets the current time, this value will not change until tick is called again. More... | |
| virtual void | setCurrentTime (const DtAbsoluteTime &newTime) |
| Sets the internal current time. More... | |
| virtual DtAbsoluteTime | pendingTime () const |
| Get the pending time - time if provider were ticked now. More... | |
| DtRelativeTime | lastTimeStep () const |
| The last change in time between ticks. More... | |
| virtual void | stop () |
| The same as two calls to setCurrentTime( 0.0 ), setTimeScale( 0.0 );. More... | |
| virtual void | pause () |
| The same as a call to setTimeScale( 0.0 );. More... | |
| virtual void | unpause () |
| Unpause the clock. More... | |
| virtual void | setTimeScale (double scaleValue) |
| Changes the time scale. More... | |
| virtual double | timeScale () const |
| Gets the time scale value. More... | |
Public Member Functions inherited from MAKLogger::DtLgrClock | |
| DtLgrClock (DtTimeProvider *timeProvider) | |
| Constructor timeProvider - a pointer (owned by someone else) of the DtTime Provider class. More... | |
| virtual | ~DtLgrClock () |
| Destructor. More... | |
| virtual void | setTimeProvider (DtTimeProvider *timeProvider) |
| Set the time provider. More... | |
| virtual const DtTimeProvider * | timeProvider () const |
| Get the time provider. More... | |
Protected Attributes | |
| DtAbsoluteTime | myLastTime |
| DtAbsoluteTime | myCurrentTime |
| DtRelativeTime | myLastTimeStep |
| double | myTimeScale |
| double | myPausedTimeScale |
Protected Attributes inherited from MAKLogger::DtLgrClock | |
| DtTimeProvider * | myTimeProvider |
Additional Inherited Members | |
Protected Member Functions inherited from MAKLogger::DtLgrClock | |
| virtual DtTimeProvider * | timeProvider () |
| Get the time provider. More... | |
A clock which provides time steps via a time provider and with optional scaling.
| MAKLogger::DtLgrTimeSteppedClock::DtLgrTimeSteppedClock | ( | DtTimeProvider * | timeProvider | ) |
Constructor timeProvider - a pointer (owned by someone else) of the DtTime Provider class.
This class does not take ownership of this provider, it only uses it.
|
virtual |
Destructor.
|
virtual |
Gets the current time, this value will not change until tick is called again.
Implements MAKLogger::DtLgrClock.
| DtRelativeTime MAKLogger::DtLgrTimeSteppedClock::lastTimeStep | ( | ) | const |
The last change in time between ticks.
|
virtual |
The same as a call to setTimeScale( 0.0 );.
Implements MAKLogger::DtLgrClock.
|
virtual |
Get the pending time - time if provider were ticked now.
|
virtual |
Sets the internal current time.
Implements MAKLogger::DtLgrClock.
|
virtual |
Changes the time scale.
|
virtual |
The same as two calls to setCurrentTime( 0.0 ), setTimeScale( 0.0 );.
Implements MAKLogger::DtLgrClock.
|
virtual |
Tick the clock which increments the time.
Calculated via currentTime = currentTime + time elapsed * timescale
Implements MAKLogger::DtLgrClock.
|
virtual |
Gets the time scale value.
|
virtual |
Unpause the clock.
Implements MAKLogger::DtLgrClock.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |