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