/* * DynamicParameter.hh * * Created on: 28 нояб. 2023 г. * Author: titov */ #ifndef UMLIBRARY_APPLICATION_SCHEMATIC_DYNAMICPARAMETER_HH_ #define UMLIBRARY_APPLICATION_SCHEMATIC_DYNAMICPARAMETER_HH_ #include "../ISetupStep.hh" #include "../../schematic/SettableValue.hh" namespace application { namespace schematic { //!Динамически устанавливаемый параметр, представленный в качестве сигнала, с предварительной установкой. struct DynamicParameter : public ISetupStep { static const Environment::Id provider = 0; typedef ::schematic::SettableValue Settable; systemic::Parameter parameter; bool input( Environment & env ); void build( Environment & env ); struct Links { Environment::Id preset; //!<Предзаданное значение (по умолчанию). Environment::Id set; //!<Интерфейс установки динамического значения. Environment::Id reset; //!<Интерфейс сброса на предустановленное значение. Environment::SignalId value; //!<Динамическое значение, отражающее состояние параметра. }; const Links & links; DynamicParameter( const Links & links ) : links(links) {} }; } } #endif /* UMLIBRARY_APPLICATION_SCHEMATIC_DYNAMICPARAMETER_HH_ */