ParkingHandler.h 856 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "IParkingHandler.h"
  3. namespace DIOS::Dev::Detail::MachineryECOM
  4. {
  5. class ParkingHandler : public IParkingHandler
  6. {
  7. public:
  8. ParkingHandler();
  9. ~ParkingHandler();
  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 OnStartParking(ResDataObject &pParam) override;
  16. virtual void OnMotionEvent(const std::string &motionEventName) override;
  17. virtual RET_STATUS OnStopMech() override;
  18. private:
  19. void ChangeMotionModelStage(const std::string &stageName);
  20. private:
  21. BOOL m_modelLoaded;
  22. IMotionModelManager *m_modelManager;
  23. };
  24. }