#pragma once #include "MotionModelNameDef.h" namespace DIOS::Dev::Detail::MachineryECOM { class IMotionModelFactory; class IMachineryManager; class IPositionManager; class IMotionModel; class IMotionModelManager { public: IMotionModelManager(){} virtual ~IMotionModelManager(){} public: virtual void Initialize( IMotionModelFactory *factory, IMachineryManager *machineryManager, IPositionManager *coordinates, const std::map &modelList) = 0; virtual IMotionModel *Resove(const std::string &name) = 0; }; }