MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/processing/acs/ControlSystemInterface.hh

37 lines
1.3 KiB
C++

/*
* 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_ */