11#ifndef L16_INTERVALUPDATER_HPP
12#define L16_INTERVALUPDATER_HPP
14#include "UtCallback.hpp"
48 virtual void Update(
double aSimTime);
58 void TurnOn(
double aSimTime);
63 void HandleSimulationComplete(
double aSimTime);
65 void StartUpdates(
double aSimTime);
70 double mLastUpdateTime;
71 double mUpdateInterval;
72 IntervalUpdaterPrivate::UpdateEvent* mEventPtr;
73 std::unique_ptr<UtCallback> mSimCompleteCallbackPtr;
void TurnOn(double aSimTime)
Definition IntervalUpdater.cpp:169
void Initialize(double aSimTime, WsfSimulation &aSimulation, bool aAutoStart=true)
Begins creating the update events.
Definition IntervalUpdater.cpp:87
double GetLastUpdateTime()
Definition IntervalUpdater.hpp:46
UtCallbackListN< void(double)> OnUpdate
Definition IntervalUpdater.hpp:54
bool ProcessInput(UtInput &aInput)
Definition IntervalUpdater.cpp:100
double UpdatePrivate(double aSimTime)
Definition IntervalUpdater.cpp:115
virtual ~IntervalUpdater()
Definition IntervalUpdater.cpp:81
void SetUpdateInterval(double aUpdateInterval)
Definition IntervalUpdater.cpp:134
IntervalUpdater()
Definition IntervalUpdater.cpp:53
IntervalUpdater & operator=(const IntervalUpdater &aRhs)=delete
virtual void Update(double aSimTime)
Definition IntervalUpdater.cpp:113
void TurnOff(double aSimTime)
Definition IntervalUpdater.cpp:177
double GetUpdateInterval() const
Definition IntervalUpdater.hpp:39
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition IntervalUpdater.cpp:20
This file should be included prior to defining a message. Currently there is a limit of 32 fields per...
Definition AllMessages.hpp:55