/* * ConfigurableCondition.hh * * Created on: 7 сент. 2023 г. * Author: titov */ #ifndef UMLIBRARY_APPLICATION_SCHEMATIC_CONFIGURABLETRIGGER_HH_ #define UMLIBRARY_APPLICATION_SCHEMATIC_CONFIGURABLETRIGGER_HH_ #include "../ISetupStep.hh" namespace application { namespace schematic { //!Динамически конфигурируемое условие, позволяет сравнивать любое значение с уставкой по условию (динамически заданными). struct ConfigurableCondition : public ISetupStep { bool input( Environment & env ); void build( Environment & env ); struct Links { Environment::Id trigger; //!<Интерфейс настройки триггера Environment::StatusId condition; //!<Условие }; const Links & links; ConfigurableCondition( const Links & links ) : links(links) {} }; } } #endif /* UMLIBRARY_APPLICATION_SCHEMATIC_CONFIGURABLETRIGGER_HH_ */