37 lines
1.3 KiB
C++
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_ */
|