24std::string quote(std::string
const& s) {
return R
"(")" + s + R"(")"; }
32 std::map<std::string, std::string> outputChannel2Device;
33 std::map<std::string, unsigned int> outputChannel2Port;
35 for (
auto& spec : specs) {
37 out <<
" " <<
id <<
"\n";
38 for (
auto&&
output : spec.outputChannels) {
39 outputChannel2Device.insert(std::make_pair(
output.name,
id));
40 outputChannel2Port.insert(std::make_pair(
output.name,
output.port));
43 for (
auto& spec : specs) {
44 for (
auto& input : spec.inputChannels) {
45 auto outputName = input.name;
46 out <<
" " << outputChannel2Device[outputName] <<
"-- " << input.port <<
":" << outputName <<
" -->" << spec.id <<
"\n";
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
static void dumpDeviceSpec2Mermaid(std::ostream &, const Devices &specs)
Helper to dump a set of devices as a mermaid file.