3 #include <VoidStepLoop.h>
13 template <
typename ... StepInput>
25 std::function<
void(StepInput ...)>
f
39 bool doStep(StepInput ... input)
override{
Class extending VoidStepLoop to support a continous linear step loop without cyclic behavior.
Definition: LinearVoidStepLoop.h:14
void nextStep() override
Advances to current loop iteration without cyclic behavior.
Definition: LinearVoidStepLoop.h:48
LinearVoidStepLoop(std::function< void(StepInput ...)> f)
Linear void step loop constructor receiving interval and computation region function.
Definition: LinearVoidStepLoop.h:24
bool doStep(StepInput ... input) override
Handle current loop iteration and advances to next one without cyclic behavior.
Definition: LinearVoidStepLoop.h:39
Abstract class providing the basics to handle loops inside simulation time, which is discrete because...
Definition: StepLoop.h:22
int currentStep
Stores the current step.
Definition: StepLoop.h:50
Class extending StepLoop to support functions with no return.
Definition: VoidStepLoop.h:15
std::function< void(StepInput ...)> f
The function to be invoked when computation region function has been reached.
Definition: VoidStepLoop.h:23
void handleStep(StepInput ... input) override
Implementation of StepLoop::handleStep for computation regions with void return.
Definition: VoidStepLoop.h:48