3 #include <LinearVoidStepLoop.h>
4 #include <DiscreteTime.h>
47 {
dt.setFrequency(frequency);}
60 {
dt.setPeriodScale(periodScale);}
Class to handle discrete time. It supports transforming from continuous time to discrete time and als...
Definition: DiscreteTime.h:16
Class extending VoidStepLoop to support a continous linear step loop without cyclic behavior.
Definition: LinearVoidStepLoop.h:14
Class extending LinearVoidStepLoop to support main simulation loop.
Definition: SimulationStepLoop.h:15
DiscreteTime dt
The discrete time object to handle simulation frequency and time.
Definition: SimulationStepLoop.h:22
SimulationStepLoop(std::function< void(void)> f)
Main constructor for simulation step loop.
Definition: SimulationStepLoop.h:31
std::size_t getFrequency() const
Definition: SimulationStepLoop.h:42
double getPeriodScale() const
Definition: SimulationStepLoop.h:55
void setPeriodScale(double const periodScale)
Definition: SimulationStepLoop.h:59
double getPeriod() const
Definition: SimulationStepLoop.h:51
void setFrequency(std::size_t const frequency)
Definition: SimulationStepLoop.h:46
double getCurrentTime() const
Obtain the virtual time (simulation time) that elapsed to reach current step.
Definition: SimulationStepLoop.h:67
virtual int getCurrentStep() const
Obtain the current step of the step loop.
Definition: StepLoop.h:121
std::function< void(StepInput ...)> f
The function to be invoked when computation region function has been reached.
Definition: VoidStepLoop.h:23