MotionModelManager.h 596 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "IMotionModelManager.h"
  3. namespace DIOS::Dev::Detail::MachineryECOM
  4. {
  5. class MotionModelManager : public IMotionModelManager
  6. {
  7. public:
  8. MotionModelManager();
  9. ~MotionModelManager();
  10. public:
  11. static MotionModelManager *Instance();
  12. void Initialize(
  13. IMotionModelFactory *factory,
  14. IMachineryManager *machineryManager,
  15. IPositionManager *coordinates,
  16. const std::map<std::string, int> &modelList);
  17. IMotionModel *Resove(const std::string &name);
  18. private:
  19. static MotionModelManager *m_instance;
  20. std::map<std::string, IMotionModel*> m_motionModels;
  21. };
  22. }