DoseMeterLogic.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #pragma once
  2. /*========================================================================================
  3. 单元逻辑设备的功能:
  4. 1、实现各参数的设置(仅提供功能接口);
  5. 2、实现在各种应用(DR、RF、超声)下的dose管理;
  6. 3、实现在各种检查(双能、拼接、软件AEC、AED等)下的状态管理;
  7. ==========================================================================================*/
  8. #ifndef DoseMeterLogic_EXPORTS
  9. #ifdef _WIN64
  10. #ifdef _DEBUG
  11. #pragma comment(lib, "DoseMeterLogicX64D.lib")
  12. #else
  13. #pragma comment(lib, "DoseMeterLogicX64.lib")
  14. #endif
  15. #else
  16. #ifdef _DEBUG
  17. #pragma comment(lib, "DoseMeterLogicD.lib")
  18. #else
  19. #pragma comment(lib, "DoseMeterLogic.lib")
  20. #endif
  21. #endif
  22. #endif
  23. #define PARAM_IN_TYPE
  24. #define ABSTRACT2UNIT 0
  25. #define UNIT2ABSTRACT 1
  26. #ifdef DoseMeterLogic_EXPORTS
  27. #define DoseMeterLogic_API __declspec(dllexport)
  28. #else
  29. #define DoseMeterLogic_API __declspec(dllimport)
  30. #endif
  31. #include "LogicDevice.h"
  32. #include "DIOSLogicDeviceStructure.h"
  33. class DoseMeterLogic_API DoseMeterLogic : public LogicDevice
  34. {
  35. ResDataObject* m_pSyncData;
  36. public:
  37. DoseMeterLogic(void);
  38. virtual ~DoseMeterLogic(void);
  39. //get device type
  40. virtual bool SYSTEM_CALL GetDeviceType(GUID &DevType);
  41. //get device resource
  42. virtual RET_STATUS SYSTEM_CALL GetDeviceResource(ResDataObject PARAM_OUT *pDeviceResource);
  43. //register system status
  44. virtual RET_STATUS SYSTEM_CALL GetSEQResource(ResDataObject PARAM_OUT *pDeviceStatus);
  45. //ResourceCommand Request In and Response Out
  46. virtual RET_STATUS SYSTEM_CALL Request(ResDataObject PARAM_IN *pRequest,ResDataObject PARAM_OUT *pResponse);
  47. //notify to lower layer
  48. virtual RET_STATUS SYSTEM_CALL CmdToLogicDev(ResDataObject PARAM_IN *pCmd);
  49. virtual RET_STATUS DATA_ACTION FrameEnd();
  50. virtual RET_STATUS DATA_ACTION FrameStart();
  51. virtual RET_STATUS SetDoseNotify(ResDataObject PARAM_IN *value);
  52. virtual RET_STATUS GetDose();
  53. };