DeviceMgr类是设备管理器的抽象,以向量的方式存储设备指针,提供查找设备、输出设备参数怒相关方法,主要用于会话、汇合点和进程之间通信等场合。
//设备管理类
class DeviceMgr {
public:
//输入一个包含设备对象指针的列表,初始化DeviceMgr
explicit DeviceMgr(std::vector<std::unique_ptr<Device>> devices);
//输入单个设备指针,初始化DeviceMgr
explicit DeviceMgr(std::unique_ptr<Device> device);
~DeviceMgr();
//放回所有设备的属性参数,放在一个列表中
void ListDeviceAttributes(std::vector<DeviceAttributes>* devices) const;
//获取设备列表指针
std::vector<Device*> ListDevices() const;
string DebugString() const;
//放回设备对应的描述字符串?
string DeviceMappingString() const;
// Assigns *device with pointer to Device of the given name.
// Accepts either a full device name, or just the replica