1 #ifndef art_Framework_Core_detail_ModuleGraph_h 2 #define art_Framework_Core_detail_ModuleGraph_h 4 #include "boost/graph/adjacency_list.hpp" 5 #include "boost/graph/graphviz.hpp" 6 #include "boost/graph/subgraph.hpp" 13 boost::property<boost::edge_index_t,
15 boost::property<boost::edge_name_t, std::string>>;
17 using Graph = boost::adjacency_list<boost::vecS,
19 boost::bidirectionalS,
24 using Edge = boost::graph_traits<ModuleGraph>::edge_descriptor;
25 using Vertex = boost::graph_traits<ModuleGraph>::vertex_descriptor;
boost::adjacency_list< boost::vecS, boost::vecS, boost::bidirectionalS, vertex_property, edge_property, graph_property > Graph
boost::property< boost::edge_index_t, int, boost::property< boost::edge_name_t, std::string >> edge_property
boost::property< boost::graph_name_t, std::string > graph_property
boost::graph_traits< ModuleGraph >::edge_descriptor Edge
boost::subgraph< Graph > ModuleGraph
boost::graph_traits< ModuleGraph >::vertex_descriptor Vertex
boost::property< boost::vertex_name_t, std::string > vertex_property