/* * ValueOverride.hh * * Created on: 2 дек. 2023 г. * Author: titov */ #ifndef UMLIBRARY_PROCESSING_ACS_VALUEOVERRIDE_HH_ #define UMLIBRARY_PROCESSING_ACS_VALUEOVERRIDE_HH_ #include "ControlSystemInterface.hh" #include "../../systemic/IStatus.hh" namespace processing { namespace acs { //! class ValueOverride : public ValueToValueUnitInterface { public: void set( TypeInput ); TypeOutput get() const; void set_output( SetInterface * ); void reset(); //!Значения, которыми будет перезаписана команда управления. struct Setting { float value; bool isValid(); }; void configure( Setting & config ); ValueOverride( systemic::IStatus & control_override ); private: systemic::IStatus & control_override; SetInterface * output; float value; }; }} #endif /* UMLIBRARY_PROCESSING_ACS_VALUEOVERRIDE_HH_ */