#include #include #include #include #include #include #include #include #include void DeviceManager::handleDeviceSpecifiers(const OptionParser& options) { std::vector deviceStrings; deviceStrings.insert(deviceStrings.end(), options.extro.begin(), options.extro.end()); deviceStrings.insert(deviceStrings.end(), options.intero.begin(), options.intero.end()); deviceStrings.insert(deviceStrings.end(), options.actuator.begin(), options.actuator.end()); for (const auto& file : options.deviceSpecFiles) { std::vector fileDeviceStrings = readDeviceFile(file); deviceStrings.insert(deviceStrings.end(), fileDeviceStrings.begin(), fileDeviceStrings.end()); } std::vector> deviceSpecifiers = parseDeviceSpecifiers(deviceStrings); // Use deviceSpecifiers with the device manager for (const auto& specifier : deviceSpecifiers) { std::cout << "Device: " << specifier.first << ", Specifier: " << specifier.second << std::endl; } }