-string DeviceManager::device_description(shared_ptr<Device> device)
-{
- auto session_device = dynamic_pointer_cast<SessionDevice>(device);
-
- if (session_device)
- return boost::filesystem::path(
- session_device->parent()->filename()).filename().string();
-
- ostringstream s;
-
- vector<string> parts = {device->vendor(), device->model(),
- device->version(), device->serial_number()};
-
- for (size_t i = 0; i < parts.size(); i++)
- {
- if (parts[i].length() > 0)
- {
- if (i != 0)
- s << " ";
- s << parts[i];
- }
- }
-
- if (device->serial_number().length() == 0 &&
- device->connection_id().length() > 0)
- s << " " << device->connection_id();
-
- return s.str();
-}
-
-bool DeviceManager::compare_devices(shared_ptr<HardwareDevice> a,
- shared_ptr<HardwareDevice> b)
-{
+bool DeviceManager::compare_devices(shared_ptr<devices::Device> a,
+ shared_ptr<devices::Device> b) {