SelfTestHandler.h 979 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include "ISelfTestHandler.h"
  3. namespace DIOS::Dev::Detail::MachineryECOM
  4. {
  5. class IMotionModelManager;
  6. class SelfTestHandler : public ISelfTestHandler
  7. {
  8. public:
  9. SelfTestHandler();
  10. ~SelfTestHandler();
  11. public:
  12. virtual void OnModelLoaded(IMotionModelManager *modelManager) override;
  13. virtual void OnCoordinatesLoaded(IPositionManager *coordinates) override;
  14. virtual RET_STATUS OnSelectExamMode(const char *pExamKey) override;
  15. virtual RET_STATUS OnSetTechParamsInfo(ResDataObject &pParam) override;
  16. virtual RET_STATUS OnStopMech() override;
  17. virtual RET_STATUS OnStartMove(DOF_MECH mech, int nOrientation) override;
  18. virtual RET_STATUS OnStopMove(DOF_MECH mech) override;
  19. virtual void OnMotionEvent(const std::string &motionEventName) override;
  20. virtual void OnStartSelfTest(ResDataObject &pParam) override;
  21. private:
  22. void ChangeSelfTestNextStage(int dof);
  23. private:
  24. IMotionModelManager *m_modelManager;
  25. };
  26. }