12345678910111213141516171819202122232425 |
- #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<std::string, int> &modelList);
- IMotionModel *Resove(const std::string &name);
- private:
- static MotionModelManager *m_instance;
- std::map<std::string, IMotionModel*> m_motionModels;
- };
- }
|