DevSpec: Grammar now parses params as key[=[val]]

* Updated docs to reflect this.
* This was important in allowing us to write the xcbXorg connection
 code.
This commit is contained in:
2025-01-14 14:09:35 -04:00
parent 4eb0ef75bc
commit aaae3dcbb2
4 changed files with 47 additions and 10 deletions
+12 -4
View File
@@ -30,9 +30,9 @@ public:
char sensorType;
std::string implexor;
std::string api;
std::vector<std::string> apiParams;
std::vector<std::pair<std::string,std::string>> apiParams;
std::string provider;
std::vector<std::string> providerParams;
std::vector<std::pair<std::string,std::string>> providerParams;
std::string deviceSelector;
std::string stringify() const
@@ -42,12 +42,20 @@ public:
<< implexor << ", API: " << api << ", API Params: (";
for (const auto& param : apiParams)
{
os << param << " ";
os << param.first;
if (!param.second.empty()) {
os << "=" << param.second;
}
os << " ";
}
os << "), Provider: " << provider << ", Provider Params: (";
for (const auto& param : providerParams)
{
os << param << " ";
os << param.first;
if (!param.second.empty()) {
os << "=" << param.second;
}
os << " ";
}
os << "), Device Selector: " << deviceSelector << std::endl;