/* * ControlSystemInterface.hh * * Created on: 30 мая 2020 г. * Author: LeonidTitov */ #ifndef UMLIBRARY_PROCESSING_ACS_CONTROLSYSTEMINTERFACE_HH_ #define UMLIBRARY_PROCESSING_ACS_CONTROLSYSTEMINTERFACE_HH_ namespace processing { namespace acs { struct ControlSystemInterface { virtual void reset() = 0; virtual ~ControlSystemInterface() = default; }; }} #include "VectorAsyncInterface.hh" namespace processing { namespace acs { struct PhaseSpaceToStandingVectorUnitInterface : ControlSystemInterface, vector::IPhaseSpaceValue, vector::IStandingVectorOutput {}; struct PhaseSpaceToPhaseSpaceUnitInterface : ControlSystemInterface, vector::IPhaseSpaceValue, vector::IPhaseSpaceValueOutput {}; struct ValueToValueUnitInterface : ControlSystemInterface, vector::ITechValue, vector::IValueOutput {}; struct ValueToPhaseSpaceUnitInterface : ControlSystemInterface, vector::ITechValue, vector::IPhaseSpaceValueOutput {}; struct PhaseSpaceToValueUnitInterface : ControlSystemInterface, vector::IPhaseSpaceValue, vector::IValueOutput {}; struct StandingVectorToStandingVectorUnitInterface :ControlSystemInterface, vector::IStandingVectorValue, vector::IStandingVectorOutput {}; }} #endif /* UMLIBRARY_PROCESSING_ACS_CONTROLSYSTEMINTERFACE_HH_ */