IMotionModelManager.h 559 B

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