#pragma once namespace DIOS::Dev::Detail::MachineryECOM { class LogicDeviceHandSwitch : public ExposureSwitchUnit { public: LogicDeviceHandSwitch(MachineryECOMDriver* pMachineryDriver); ~LogicDeviceHandSwitch(); public: virtual RET_STATUS HSWNotify_FirstLevelUp(); virtual RET_STATUS HSWNotify_FirstLevelDown(); virtual RET_STATUS HSWNotify_SecondLevelUp(); virtual RET_STATUS HSWNotify_SecondLevleDown(); public: RET_STATUS SwitchState(HANDSWITCH_STATUS hsw); }; }