12#ifndef WSFREALTIMECLOCKSOURCE_HPP
13#define WSFREALTIMECLOCKSOURCE_HPP
15#include "wsf_export.h"
17#include "UtWallClock.hpp"
32 double GetClock(
double aClock)
const override;
34 void ResetClock(
double aAccumulatedTime = 0.0)
override;
36 void SetClock(
double aClock)
override;
56 UtWallClock mWallClock;
62 double mTimeAccumulated;
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
virtual void StartClock()
Start the clock.
Definition WsfClockSource.cpp:76
virtual void SetClockRate(double aClockRate)
Set the clock rate multiplier.
Definition WsfClockSource.cpp:59
virtual double GetClock(double aClock) const
Return the current simulation clock.
Definition WsfClockSource.cpp:25
virtual void SetClock(double aClock)
Set the clock to a specified value.
Definition WsfClockSource.cpp:49
virtual void ResetClock(double aAccumulatedTime=0.0)
Reset the simulation clock back to zero.
Definition WsfClockSource.cpp:39
virtual void SetMaximumClock(double aClock)
Set the clock's maximum time.
Definition WsfClockSource.cpp:94
virtual void StopClock()
Stop (pause) the clock.
Definition WsfClockSource.cpp:85
WsfRealTimeClockSource()
Definition WsfRealTimeClockSource.cpp:20
void SetQuietMode(bool aQuietMode)
Suppresses output of messages to the screen.
Definition WsfRealTimeClockSource.cpp:145
void SetTimingMethod(UtWallClock::TimingMethod aTimingMethod)
Set the timing method used by the underlying clock.
Definition WsfRealTimeClockSource.cpp:159
double GetElapsedWallTime()
Get the Elapsed wallclock time since the last reset (start, stop, ratechange, etc).
Definition WsfRealTimeClockSource.cpp:152