diff --git a/include/boost/graph/graphviz.hpp b/include/boost/graph/graphviz.hpp index 75d3bf69..6246300b 100644 --- a/include/boost/graph/graphviz.hpp +++ b/include/boost/graph/graphviz.hpp @@ -57,14 +57,9 @@ namespace boost { } }; - - struct default_graph_writer { - template - void operator()(std::ostream&, const Graph&) const { - } - }; - struct default_writer { + void operator()(std::ostream&) const { + } template void operator()(std::ostream&, const VorE&, const Graph&) const { } @@ -264,7 +259,7 @@ namespace boost { inline void write_graphviz(std::ostream& out, const Graph& g) { default_writer dw; - default_graph_writer gw; + default_writer gw; write_graphviz(out, g, dw, dw, gw); } @@ -272,7 +267,7 @@ namespace boost { inline void write_graphviz(std::ostream& out, const Graph& g, VertexWriter vw) { default_writer dw; - default_graph_writer gw; + default_writer gw; write_graphviz(out, g, vw, dw, gw); } @@ -280,7 +275,7 @@ namespace boost { inline void write_graphviz(std::ostream& out, const Graph& g, VertexWriter vw, EdgeWriter ew) { - default_graph_writer gw; + default_writer gw; write_graphviz(out, g, vw, ew, gw); } @@ -353,7 +348,7 @@ namespace boost { std::vector edge_marker(num_edges(g), true); std::vector vertex_marker(num_vertices(g), true); - detail::write_graphviz_subgraph(out, g, g, + detail::write_graphviz_subgraph(out, g, vertex_marker.begin(), edge_marker.begin()); } @@ -365,16 +360,26 @@ namespace boost { } typedef std::map GraphvizAttrList; - typedef boost::subgraph, - boost::property >, - boost::property > > > > > - GraphvizGraph; + + typedef property + GraphvizVertexProperty; + + typedef property > + GraphvizEdgeProperty; + + typedef property > > > + GraphvizGraphProperty; + + typedef subgraph > + GraphvizGraph; // These two require linking the BGL-Graphviz library: libbgl-viz.a // from the /src directory.