NormalExamHandler.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #pragma once
  2. #include "IExamHandler.h"
  3. namespace DIOS::Dev::Detail::MachineryECOM
  4. {
  5. class NormalExamHandler : public IExamHandler
  6. {
  7. public:
  8. NormalExamHandler();
  9. ~NormalExamHandler();
  10. public:
  11. virtual void OnModelLoaded(IMotionModelManager *modelManager) override;
  12. virtual void OnCoordinatesLoaded(IPositionManager *coordinates) override;
  13. virtual RET_STATUS OnSelectExamMode(const char *pExamKey) override;
  14. virtual RET_STATUS OnSetTechParamsInfo(ResDataObject &pParam) override;
  15. virtual RET_STATUS OnStopMech() override;
  16. virtual RET_STATUS OnStartMove(DOF_MECH mech, int nOrientation) override;
  17. virtual RET_STATUS OnStopMove(DOF_MECH mech) override;
  18. virtual void OnMotionEvent(const std::string &motionEventName) override;
  19. virtual RET_STATUS OnFrameError() override;
  20. virtual RET_STATUS OnFrameRecover() override;
  21. virtual RET_STATUS OnSeqError() override;
  22. virtual void OnHandSwitchGearFirstPressed() override;
  23. virtual void OnHandSwitchGearFirstReleased() override;
  24. virtual void OnHandSwitchGearSecondPressed() override;
  25. virtual void OnHandSwitchGearSecondReleased() override;
  26. virtual RET_STATUS NormalExamHandler::OnWorkstationSwitch(const char* pWorkstation) override;
  27. virtual RET_STATUS OnCenterAdjust(DOF_MECH mech) override;
  28. private:
  29. void ChangeMotionModelStage(const std::string &stageName);
  30. BOOL ParseTechnicalParams(ResDataObject &paramIn, ResDataObject &paramOut);
  31. void TransferHandSwitchState(int status);
  32. BOOL IsMovingEnable();
  33. private:
  34. HAND_SWITCH_STATUS m_handSwitchState;
  35. BOOL m_modelLoaded;
  36. IPositionManager *m_postionManager;
  37. IMotionModelManager *m_modelManager;
  38. BOOL m_bSendHandswitchStatusAfterCenterAdjust;
  39. };
  40. }