sim_runner
Last update: 16.07.2025Interface for controlling and managing simulation execution.
Definition i_sim_runner.h:42
Simulation runner with external control logic.
Definition sim_runner.h:27
StateFeedback Stop() override
Stops the simulation immediately.
void RunOverSimulation() override
Runs the simulation until it ends without accepting further commands.
StateFeedback Terminate() override
Terminates the simulation.
SimRunner(std::unique_ptr< lifecycle::ISimulationInstance > sim_instance)
Constructs a SimRunner with a simulation instance.
StateFeedback StepN(int n) override
Steps the simulation forward by a specified number of frames.
StateFeedback Run() override
Executes the simulation and changes the state to kRunning.
SimState GetSimulationState() const
Retrieves the current state of the simulation.
uint64_t GetExecutedStepCount() const
Retrieves the number of executed simulation steps.
This is the concrete Topic class that can be used for creation of a communication channel with given ...
Definition topic.h:38
The namespace for all core functionalities under namespace simulation_framework.
The top namespace for simulation framework.
Represents feedback for the execution status of a control command.
Definition i_sim_runner.h:19