#pragma once #include "IParkingHandler.h" namespace DIOS::Dev::Detail::MachineryECOM { class ParkingHandler : public IParkingHandler { public: ParkingHandler(); ~ParkingHandler(); public: virtual void OnModelLoaded(IMotionModelManager *modelManager) override; virtual void OnCoordinatesLoaded(IPositionManager *coordinates) override; virtual RET_STATUS OnSelectExamMode(const char *pExamKey) override; virtual RET_STATUS OnSetTechParamsInfo(ResDataObject &pParam) override; virtual RET_STATUS OnStartParking(ResDataObject &pParam) override; virtual void OnMotionEvent(const std::string &motionEventName) override; virtual RET_STATUS OnStopMech() override; private: void ChangeMotionModelStage(const std::string &stageName); private: BOOL m_modelLoaded; IMotionModelManager *m_modelManager; }; }