123456789101112131415161718192021222324 |
- #pragma once
- namespace DIOS::Dev::Detail::MachineryECOM
- {
- class IServoDrive;
- class IServoDriveFactory;
- class ServoDriveManager
- {
- public:
- ServoDriveManager();
- ~ServoDriveManager();
- public:
- static ServoDriveManager *Instance();
- public:
- void Initialize(IServoDriveFactory *factory,const std::vector<std::string> &servoDriveNameList);
- IServoDrive *Resove(const std::string &servoDriveName);
- private:
- static ServoDriveManager *m_instance;
- std::map<std::string, IServoDrive *> m_servoDrives;
- };
- }
|