DoseUnitLogicClient.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #pragma once
  2. #ifndef DOSEUNITLOGICCLIENT_EXPORTS
  3. #ifdef WIN_64BIT
  4. #ifdef _DEBUG
  5. #pragma comment(lib, "DoseUnitLogicClientX64D.lib")
  6. #else
  7. #pragma comment(lib, "DoseUnitLogicClientX64.lib")
  8. #endif
  9. #else
  10. #ifdef _DEBUG
  11. #pragma comment(lib, "DoseUnitLogicClientD.lib")
  12. #else
  13. #pragma comment(lib, "DoseUnitLogicClient.lib")
  14. #endif
  15. #endif
  16. #endif
  17. #ifdef DOSEUNITLOGICCLIENT_EXPORTS
  18. #define DOSEUNITLOGICCLIENT_API __declspec(dllexport)
  19. #else
  20. #define DOSEUNITLOGICCLIENT_API __declspec(dllimport)
  21. #endif
  22. #include "LogicClient.h"
  23. #include "GenUnitLogic.h"
  24. class DOSEUNITLOGICCLIENT_API DoseUnitLogicClient : public GenUnitLogic, public LogicClient
  25. {
  26. public:
  27. DoseUnitLogicClient(void);
  28. virtual ~DoseUnitLogicClient(void);
  29. //ÄÚ²¿ÊµÏÖÉ豸µÄOpen
  30. DoseUnitLogicClient& operator = (DoseUnitLogicClient &tValue);
  31. //get device resource
  32. virtual RET_STATUS SYSTEM_CALL GetDeviceResource(ResDataObject PARAM_OUT *pDeviceResource);
  33. //ResourceCommand Request In and Response Out
  34. virtual RET_STATUS SYSTEM_CALL Request(ResDataObject PARAM_IN *pRequest,ResDataObject PARAM_OUT *pResponse);
  35. //notify to lower layer
  36. //notify&response from real logic device
  37. virtual RET_STATUS SYSTEM_CALL CmdToLogicDev(ResDataObject PARAM_IN *pCmd);
  38. //Data Access
  39. virtual int DATA_ACTION GetValue(float PARAM_OUT &Value, int PARAM_IN_TYPE ParamType);
  40. virtual int DATA_ACTION SetValue(float PARAM_IN Value, int PARAM_IN_TYPE ParamType);
  41. //Actions
  42. virtual int DEVICE_ACTION IncParam(int nAdjustStep, int PARAM_IN_TYPE ParamType);
  43. virtual int DEVICE_ACTION DecParam(int nAdjustStep, int PARAM_IN_TYPE ParamType);
  44. virtual int DEVICE_ACTION IncParamL(int nAdjustStepL, int PARAM_IN_TYPE ParamType);
  45. virtual int DEVICE_ACTION DecParamL(int nAdjustStepL, int PARAM_IN_TYPE ParamType);
  46. //Support function
  47. virtual bool DEVICE_SUPPORT Support_IncParam(int PARAM_IN_TYPE ParamType);
  48. virtual bool DEVICE_SUPPORT Support_DecParam(int PARAM_IN_TYPE ParamType);
  49. virtual bool DEVICE_SUPPORT Support_IncParamL(int PARAM_IN_TYPE ParamType);
  50. virtual bool DEVICE_SUPPORT Support_DecParamL(int PARAM_IN_TYPE ParamType);
  51. virtual bool DEVICE_SUPPORT Support_SetValue(int PARAM_IN_TYPE ParamType);
  52. virtual bool DEVICE_SUPPORT Support_GetValue(int PARAM_IN_TYPE ParamType);
  53. };