#pragma once namespace DIOS::Dev::Detail::MachineryECOM { class IMotionStageArgs; class IMotionStage { public: IMotionStage(){} virtual ~IMotionStage(){} public: virtual void ChangeStage(const std::string &stageName) = 0; virtual std::string GetStageName() = 0; virtual IMotionStageArgs *GetStageArgs() = 0; }; }