#pragma once #ifndef DOSEUNITLOGICCLIENT_EXPORTS #ifdef WIN_64BIT #ifdef _DEBUG #pragma comment(lib, "DoseUnitLogicClientX64D.lib") #else #pragma comment(lib, "DoseUnitLogicClientX64.lib") #endif #else #ifdef _DEBUG #pragma comment(lib, "DoseUnitLogicClientD.lib") #else #pragma comment(lib, "DoseUnitLogicClient.lib") #endif #endif #endif #ifdef DOSEUNITLOGICCLIENT_EXPORTS #define DOSEUNITLOGICCLIENT_API __declspec(dllexport) #else #define DOSEUNITLOGICCLIENT_API __declspec(dllimport) #endif #include "LogicClient.h" #include "GenUnitLogic.h" class DOSEUNITLOGICCLIENT_API DoseUnitLogicClient : public GenUnitLogic, public LogicClient { public: DoseUnitLogicClient(void); virtual ~DoseUnitLogicClient(void); //内部实现设备的Open DoseUnitLogicClient& operator = (DoseUnitLogicClient &tValue); //get device resource virtual RET_STATUS SYSTEM_CALL GetDeviceResource(ResDataObject PARAM_OUT *pDeviceResource); //ResourceCommand Request In and Response Out virtual RET_STATUS SYSTEM_CALL Request(ResDataObject PARAM_IN *pRequest,ResDataObject PARAM_OUT *pResponse); //notify to lower layer //notify&response from real logic device virtual RET_STATUS SYSTEM_CALL CmdToLogicDev(ResDataObject PARAM_IN *pCmd); //Data Access virtual int DATA_ACTION GetValue(float PARAM_OUT &Value, int PARAM_IN_TYPE ParamType); virtual int DATA_ACTION SetValue(float PARAM_IN Value, int PARAM_IN_TYPE ParamType); //Actions virtual int DEVICE_ACTION IncParam(int nAdjustStep, int PARAM_IN_TYPE ParamType); virtual int DEVICE_ACTION DecParam(int nAdjustStep, int PARAM_IN_TYPE ParamType); virtual int DEVICE_ACTION IncParamL(int nAdjustStepL, int PARAM_IN_TYPE ParamType); virtual int DEVICE_ACTION DecParamL(int nAdjustStepL, int PARAM_IN_TYPE ParamType); //Support function virtual bool DEVICE_SUPPORT Support_IncParam(int PARAM_IN_TYPE ParamType); virtual bool DEVICE_SUPPORT Support_DecParam(int PARAM_IN_TYPE ParamType); virtual bool DEVICE_SUPPORT Support_IncParamL(int PARAM_IN_TYPE ParamType); virtual bool DEVICE_SUPPORT Support_DecParamL(int PARAM_IN_TYPE ParamType); virtual bool DEVICE_SUPPORT Support_SetValue(int PARAM_IN_TYPE ParamType); virtual bool DEVICE_SUPPORT Support_GetValue(int PARAM_IN_TYPE ParamType); };