Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-09-27 07:03:09

0001 //
0002 // Created by xmei on 9/8/22.
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 }