IExamHandler.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #pragma once
  2. #include "INaming.h"
  3. #include "INotifyEventListener.h"
  4. #include "IMotionModelHandler.h"
  5. namespace DiosCtrlBox
  6. {
  7. enum STATE_MACHINE_STATUS
  8. {
  9. SM_NONE = -1,
  10. SM_FRAMEPREP,
  11. SM_FRAMEREADY,
  12. SM_FRAMEACQ,
  13. SM_FRAMESTART,
  14. SM_FRAMEEND,
  15. SM_FRAMEPOST,
  16. SM_FRAMEERROR,
  17. SM_FRAMERECOVER,
  18. SM_SEQERROR,
  19. SM_SEQEND,
  20. };
  21. enum HAND_SWITCH_STATUS
  22. {
  23. HS_NONE = -1,
  24. HS_GEAR_FIRST_PRESSED,
  25. HS_GEAR_FIRST_RELEASED,
  26. HS_GEAR_SECOND_PRESSED,
  27. HS_GEAR_SECOND_RELEASED,
  28. };
  29. class IExamHandler
  30. : public INaming,
  31. public INotifyEventListener,
  32. public IMotionModelHandler
  33. {
  34. public:
  35. IExamHandler();
  36. virtual ~IExamHandler();
  37. public:
  38. virtual RET_STATUS OnSelectExamMode(const char *pExamKey) = 0;
  39. virtual RET_STATUS OnSetTechParamsInfo(ResDataObject PARAM_IN& pParam) = 0;
  40. virtual RET_STATUS OnReset();
  41. virtual RET_STATUS OnStopMech();
  42. virtual RET_STATUS OnStartMove();
  43. virtual RET_STATUS OnStopMove();
  44. virtual RET_STATUS OnFramePrep();
  45. virtual RET_STATUS OnFrameReady();
  46. virtual RET_STATUS OnFrameAcq();
  47. virtual RET_STATUS OnFrameStart();
  48. virtual RET_STATUS OnFrameEnd();
  49. virtual RET_STATUS OnFramePost();
  50. virtual RET_STATUS OnFrameError();
  51. virtual RET_STATUS OnFrameRecover();
  52. virtual RET_STATUS OnSeqError();
  53. virtual RET_STATUS OnSeqEnd();
  54. virtual RET_STATUS OnSetFrameRate(FLOAT frameRate);
  55. virtual void OnExit();
  56. protected:
  57. STATE_MACHINE_STATUS m_stateMachineStatus;
  58. };
  59. }