ICalibrationHandler.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #include "IExamHandler.h"
  3. namespace DiosCtrlBox
  4. {
  5. class ICalibrationHandler : public IExamHandler
  6. {
  7. public:
  8. ICalibrationHandler(){}
  9. ~ICalibrationHandler(){}
  10. public:
  11. virtual RET_STATUS OnMoveTubeHeight(ResDataObject PARAM_IN& ParamIn) = 0;
  12. virtual RET_STATUS OnRotateTubeAngle(ResDataObject PARAM_IN& ParamIn) = 0;
  13. virtual RET_STATUS OnGetTubeHeightAD(ResDataObject PARAM_OUT& ParamOut) = 0;
  14. virtual RET_STATUS OnGetTubeAngleAD(ResDataObject PARAM_OUT& ParamOut) = 0;
  15. virtual RET_STATUS OnGetDetectorHeightAD(ResDataObject PARAM_OUT& ParamOut) = 0;
  16. virtual RET_STATUS OnGetTubeHeightEncoder(ResDataObject PARAM_OUT& ParamOut) = 0;
  17. virtual RET_STATUS OnGetTubeAngleEncoder(ResDataObject PARAM_OUT& ParamOut) = 0;
  18. virtual RET_STATUS OnGetDetectorHeightEncoder(ResDataObject PARAM_OUT& ParamOut) = 0;
  19. virtual RET_STATUS OnActiveTubeAngleZAxisClear() = 0;
  20. virtual RET_STATUS OnCancleTubeAngleZAxisClear() = 0;
  21. virtual RET_STATUS OnActiveTubeHeightZAxisClear() = 0;
  22. virtual RET_STATUS OnCancelTubeHeightZAxisClear() = 0;
  23. virtual RET_STATUS OnTubeAngleRotateToZAxis() = 0;
  24. virtual RET_STATUS OnTubeHeightMoveToZAxis() = 0;
  25. virtual RET_STATUS OnSwitchSvoStatus(ResDataObject PARAM_IN& ParamIn) = 0;
  26. virtual RET_STATUS OnAutoCalibrationAD(ResDataObject PARAM_IN& ParamIn) = 0;
  27. virtual RET_STATUS OnSaveTubeHeightADCalibrationResult(ResDataObject PARAM_IN& ParamIn, ResDataObject PARAM_OUT& pParamOut) = 0;
  28. virtual RET_STATUS OnSaveTubeAngleADCalibrationResult(ResDataObject PARAM_IN& ParamIn, ResDataObject PARAM_OUT& pParamOut) = 0;
  29. virtual RET_STATUS OnSaveDetectorADCalibrationResult(ResDataObject PARAM_IN& ParamIn, ResDataObject PARAM_OUT& pParamOut) = 0;
  30. };
  31. }