#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 &servoDriveNameList); IServoDrive *Resove(const std::string &servoDriveName); private: static ServoDriveManager *m_instance; std::map m_servoDrives; }; }