/* * FailureDiagnosticsSetup.h * * Created on: 8 окт. 2019 г. * Author: titov */ #ifndef SOURCE_APPLICATION_SAFETY_FAILUREDIAGNOSTICSSETUP_H_ #define SOURCE_APPLICATION_SAFETY_FAILUREDIAGNOSTICSSETUP_H_ #include "../ISetupStep.hh" #include "../../processing/failure/FailureManagerInterface.hh" #include namespace application { namespace safety { struct FailureDiagnosticsSetup : public ISetupStep { typedef processing::failure::FailureManagerInterface FMI; FMI * manager = nullptr; std::pmr::memory_resource * memory = nullptr; struct Links { Environment::Id memory_id; //!<Указатель на память, которая будет использованна для динамических структур данных. Environment::Id manager_id; //!<Менеджер отказов. Environment::Id diagnoster_id; //!<Процесс диагностики отказов. }; bool input( Environment & env ); void build( Environment & env ); const Links & links; const configuration::ProcessConfig & params; FailureDiagnosticsSetup( const Links & links, const configuration::ProcessConfig & params ) : links(links), params(params) {} }; } } #endif /* SOURCE_APPLICATION_SAFETY_FAILUREDIAGNOSTICSSETUP_H_ */