Go to the documentation of this file.
22 #ifndef SIMULATION_MANAGER_EVENT_LOOP_H
23 #define SIMULATION_MANAGER_EVENT_LOOP_H
60 void initializeCB()
override;
61 bool resetCB()
override;
62 void stopCB()
override;
63 bool runUntilDoneOrTimeoutCB()
override;
64 bool runCB(
unsigned numIterations)
override;
65 void shutdownCB()
override;
67 bool runUntilMilliseconds(
const std::chrono::milliseconds& eTout);
70 std::shared_ptr<FTILoopSimManager> _fTILoopSimManager;
77 std::shared_ptr<EventLoop> _loop;
78 std::chrono::milliseconds _timeout;
79 std::chrono::milliseconds _timestep;
Implementation of SimulationManager which manages an EventLoop.
Definition: simulation_manager_event_loop.h:34
Manages simulation execution.
Definition: simulation_manager.h:47
EngineLauncherManager::const_shared_ptr EngineLauncherManagerConstSharedPtr
Definition: engine_launcher_manager.h:59
std::shared_ptr< const ProcessLauncherManager< PROCESS_LAUNCHERS... > > const_shared_ptr
Definition: ptr_templates.h:32
std::shared_ptr< nlohmann::json > jsonSharedPtr
Definition: json_schema_utils.h:35
EventLoopSimManager(const jsonSharedPtr &simulationConfig, const EngineLauncherManagerConstSharedPtr &engineLauncherManager, const MainProcessLauncherManager::const_shared_ptr &processLauncherManager)
Constructor.
Definition: simulation_manager_event_loop.cpp:37
bool hasSimulationTimedOut() const override
Definition: simulation_manager_event_loop.h:51
~EventLoopSimManager()=default