Go to the documentation of this file.
73 {
return this->_simTime; }
86 using engine_queue_t = std::multimap<SimulationTime, EngineClientInterfaceSharedPtr>;
91 engine_queue_t _engineQueue;
98 unsigned long _simIteration = 0;
103 std::unique_ptr<DataPackProcessor> _devHandler;
FTILoop::const_shared_ptr FTILoopConstSharedPtr
Definition: fti_loop.h:110
friend class FTILoopTest_InitTFManager_Test
Definition: fti_loop.h:106
std::shared_ptr< const FTILoop > const_shared_ptr
Definition: ptr_templates.h:32
void shutdownLoop()
Shutdown engines.
Definition: fti_loop.cpp:148
std::shared_ptr< nlohmann::json > jsonSharedPtr
Definition: json_schema_utils.h:35
Definition: ptr_templates.h:28
FTILoop::shared_ptr FTILoopSharedPtr
Definition: fti_loop.h:109
void runLoop(SimulationTime runLoopTime)
Runs simulation for a total of runLoopTime (in s)
Definition: fti_loop.cpp:165
Manages all simulation data.
Definition: simulation_data_manager.h:53
std::shared_ptr< FTILoop > shared_ptr
Definition: ptr_templates.h:31
SimulationTime getSimTime() const
Get Simulation Time (in seconds)
Definition: fti_loop.h:72
Manages simulation loop. Runs physics and brain interface, and synchronizes them via Transfer Functio...
Definition: fti_loop.h:34
void resetLoop()
Reset engines of the loop.
Definition: fti_loop.cpp:98
std::chrono::nanoseconds SimulationTime
Definition: time_utils.h:31
void initLoop()
Initialize engines before running loop.
Definition: fti_loop.cpp:74
void waitForEngines()
Blocks until all running Engines finishe their execution.
Definition: fti_loop.cpp:259
std::vector< EngineClientInterfaceSharedPtr > engine_interfaces_t
Definition: datapack_handle.h:38