IExamHandler.h 2.0 KB

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