Go to the documentation of this file.
22 #ifndef TF_MANAGER_HANDLE_H
23 #define TF_MANAGER_HANDLE_H
52 void postEngineInit(
const std::vector<EngineClientInterfaceSharedPtr> &engines)
override;
62 void preEngineReset(
const std::vector<EngineClientInterfaceSharedPtr> &engines)
override;
73 void postEngineReset(
const std::vector<EngineClientInterfaceSharedPtr> &engines)
override;
77 void compute(
const std::vector<EngineClientInterfaceSharedPtr> &engines)
override;
90 const std::vector<EngineClientInterfaceSharedPtr> &engines,
100 const std::vector<EngineClientInterfaceSharedPtr> &engines,
118 void postEngineActivityHelper(
const std::vector<EngineClientInterfaceSharedPtr> &engines);
124 #endif // TF_MANAGER_HANDLE_H
std::set< std::shared_ptr< const DataPackInterface >, DataPackPointerComparator > datapacks_set_t
Definition: datapack_interface.h:219
TFManagerHandle(SimulationDataManager *simulationDataManager)
Definition: tf_manager_handle.h:37
std::shared_ptr< nlohmann::json > jsonSharedPtr
Definition: json_schema_utils.h:35
Helper class for FTILoop encapsulating the datapack operations between Engines in a simulation loop.
Definition: datapack_handle.h:34
void init(const jsonSharedPtr &simConfig, const engine_interfaces_t &engines) override
Initializes the handler.
Definition: tf_manager_handle.cpp:70
void postEngineInit(const std::vector< EngineClientInterfaceSharedPtr > &engines) override
Performs post-engine-initialization DataPack operations.
Definition: tf_manager_handle.cpp:101
Manages all simulation data.
Definition: simulation_data_manager.h:53
void updateDataPacksFromEngines(const std::vector< EngineClientInterfaceSharedPtr > &engines) override
Request datapacks from engines.
Definition: tf_manager_handle.cpp:133
void postEngineReset(const std::vector< EngineClientInterfaceSharedPtr > &engines) override
Performs post-engine-reset DataPack operations.
Definition: tf_manager_handle.cpp:127
void preEngineReset(const std::vector< EngineClientInterfaceSharedPtr > &engines) override
Performs pre-engine-reset DataPack operations.
Definition: tf_manager_handle.cpp:107
Uses the TF framework to execute datapack transformation operations.
Definition: tf_manager_handle.h:33
void sendDataPacksToEngines(const std::vector< EngineClientInterfaceSharedPtr > &engines) override
Send datapacks to engines.
Definition: tf_manager_handle.cpp:174
void compute(const std::vector< EngineClientInterfaceSharedPtr > &engines) override
Perform computations on datapacks.
Definition: tf_manager_handle.cpp:153
Manages all types of Python functions that can be run as part of NRP Core.
Definition: function_manager.h:73
std::vector< EngineClientInterfaceSharedPtr > engine_interfaces_t
Definition: datapack_handle.h:38