#pragma once #include "IMotionTestHandler.h" namespace DIOS::Dev::Detail::MachineryECOM { class MotionTestHandler : public IMotionTestHandler { public: MotionTestHandler(); ~MotionTestHandler(); 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 OnStartTubeLineVMotion2Target(ResDataObject &ParamIn) override; virtual RET_STATUS OnStopLineVMotion(ResDataObject &ParamIn) override; virtual RET_STATUS OnTubeAngleRotate2Target(ResDataObject &ParamIn) override; virtual RET_STATUS OnStopRotation(ResDataObject &ParamIn) override; virtual RET_STATUS OnBindRotationEncoder(ResDataObject &ParamIn) override; virtual RET_STATUS OnUnbindRotationEncoder(ResDataObject &ParamIn) override; virtual RET_STATUS OnSystemInitial(ResDataObject &ParamIn) override; virtual RET_STATUS OnTubeCenterAlign(ResDataObject &ParamIn) override; virtual RET_STATUS OnMoveToParkingPosition(ResDataObject &ParamIn) override; }; }