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