File indexing completed on 2024-09-27 07:03:09
0001
0002
0003
0004
0005 #pragma once
0006
0007 #include <iostream>
0008 #include <iomanip>
0009 #include <JANA/Utils/JTablePrinter.h>
0010
0011 void printFactoryTable(JComponentSummary const& cs) {
0012 JTablePrinter factory_table;
0013 factory_table.AddColumn("Plugin");
0014 factory_table.AddColumn("Object name");
0015 factory_table.AddColumn("Tag");
0016 for (const auto& factory : cs.factories) {
0017 factory_table | factory.plugin_name | factory.object_name | factory.factory_tag;
0018 }
0019
0020 std::ostringstream ss;
0021 factory_table.Render(ss);
0022 std::cout << ss.str() << std::endl;
0023 }
0024
0025 void printPluginNames(std::vector<std::string> const& plugin_names) {
0026 JTablePrinter plugin_table;
0027 plugin_table.AddColumn("Plugin name");
0028 for (const auto& plugin_name : plugin_names) {
0029 plugin_table | plugin_name;
0030 }
0031
0032 std::ostringstream ss;
0033 plugin_table.Render(ss);
0034 std::cout << ss.str() << std::endl;
0035 }