12#ifndef WSFCLOCKSOURCE_HPP
13#define WSFCLOCKSOURCE_HPP
15#include "wsf_export.h"
32 virtual double GetClock(
double aClock)
const;
34 virtual void ResetClock(
double aAccumulatedTime = 0.0);
36 virtual void SetClock(
double aClock);
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
virtual void StartClock()
Start the clock.
Definition WsfClockSource.cpp:76
WsfClockSource(const WsfClockSource &aSrc)=delete
virtual double GetClockRate() const
Get the clock rate multiplier.
Definition WsfClockSource.cpp:67
double mMaximumClock
Definition WsfClockSource.hpp:59
WsfClockSource & operator=(WsfClockSource &&aRhs)=delete
virtual void SetClockRate(double aClockRate)
Set the clock rate multiplier.
Definition WsfClockSource.cpp:59
bool mClockPaused
Definition WsfClockSource.hpp:55
bool IsStopped() const
Return whether the clock is paused.
Definition WsfClockSource.hpp:51
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
double mClockRate
Definition WsfClockSource.hpp:54
WsfClockSource(WsfClockSource &&aSrc)=delete
virtual ~WsfClockSource()=default
virtual void ResetClock(double aAccumulatedTime=0.0)
Reset the simulation clock back to zero.
Definition WsfClockSource.cpp:39
WsfClockSource & operator=(const WsfClockSource &aRhs)=delete
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