#pragma once #include "IExamHandler.h" namespace DIOS::Dev::Detail::MachineryECOM { class IMotionTestHandler : public IExamHandler { public: IMotionTestHandler(){} ~IMotionTestHandler(){} public: virtual RET_STATUS OnStartTubeLineVMotion2Target(ResDataObject &ParamIn) = 0; virtual RET_STATUS OnStopLineVMotion(ResDataObject &ParamIn) = 0; virtual RET_STATUS OnTubeAngleRotate2Target(ResDataObject &ParamIn) = 0; virtual RET_STATUS OnStopRotation(ResDataObject &ParamIn) = 0; virtual RET_STATUS OnBindRotationEncoder(ResDataObject &ParamIn) = 0; virtual RET_STATUS OnUnbindRotationEncoder(ResDataObject &ParamIn) = 0; virtual RET_STATUS OnSystemInitial(ResDataObject &ParamIn) = 0; virtual RET_STATUS OnTubeCenterAlign(ResDataObject &ParamIn) = 0; virtual RET_STATUS OnMoveToParkingPosition(ResDataObject &ParamIn) = 0; }; }