ServoDriveManager.h 518 B

123456789101112131415161718192021222324
  1. #pragma once
  2. namespace DIOS::Dev::Detail::MachineryECOM
  3. {
  4. class IServoDrive;
  5. class IServoDriveFactory;
  6. class ServoDriveManager
  7. {
  8. public:
  9. ServoDriveManager();
  10. ~ServoDriveManager();
  11. public:
  12. static ServoDriveManager *Instance();
  13. public:
  14. void Initialize(IServoDriveFactory *factory,const std::vector<std::string> &servoDriveNameList);
  15. IServoDrive *Resove(const std::string &servoDriveName);
  16. private:
  17. static ServoDriveManager *m_instance;
  18. std::map<std::string, IServoDrive *> m_servoDrives;
  19. };
  20. }