#pragma once namespace DIOS::Dev::Detail::MachineryECOM { class IMotionStageArgs { public: IMotionStageArgs(); virtual ~IMotionStageArgs(); public: void SetTubeAngleMotionStatus(BOOL isMoving); void SetTubeHeightMotionStatus(BOOL isMoving); void SetTubeHorizontalMotionStatus(BOOL isMoving); BOOL IsMotionStoped(); public: BOOL IsTubeAngleAtResetLandmark; BOOL IsTubeHeightAtResetLandmark; BOOL IsTubeHorizontalAtResetLandmark; int ActivedTubeAngleLandmark; int ActivedTubeHeightLandmark; int ActivedTubeHorizontalLandmark; private: BOOL m_isTubeAngleMotionStoped; BOOL m_isTubeHeightMotionStoped; BOOL m_isTubeHorizontalMotionStoped; }; }