Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > > Class Template Reference

#include <graphviz.hpp>

Inheritance diagram for boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >:
Collaboration diagram for boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >:

Public Member Functions

 mutate_graph_impl (CSRGraph &graph, dynamic_properties &dp, std::string node_id_prop)
 
 ~mutate_graph_impl ()
 
void finish_building_graph ()
 
bool is_directed () const
 
virtual void do_add_vertex (const node_t &node)
 
void do_add_edge (const edge_t &edge, const node_t &source, const node_t &target)
 
void set_node_property (const id_t &key, const node_t &node, const id_t &value)
 
void set_edge_property (const id_t &key, const edge_t &edge, const id_t &value)
 
void set_graph_property (const id_t &key, const id_t &value)
 

Protected Attributes

CSRGraphgraph_
 
dynamic_propertiesdp_
 
bgl_vertex_t vertex_count
 
std::string node_id_prop_
 
std::vector< boost::tuple
< id_t, bgl_vertex_t, id_t > > 
vertex_props
 
std::vector< boost::tuple
< id_t, bgl_edge_t, id_t > > 
edge_props
 
std::vector< std::pair
< bgl_vertex_t, bgl_vertex_t > > 
edges_to_add
 
std::map< node_t, bgl_vertex_t > bgl_nodes
 
std::map< edge_t, bgl_edge_t > bgl_edges
 

Constructor & Destructor Documentation

template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::mutate_graph_impl ( CSRGraph graph,
dynamic_properties dp,
std::string  node_id_prop 
)
inline
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::~mutate_graph_impl ( )
inline

Member Function Documentation

template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
void boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::do_add_edge ( const edge_t edge,
const node_t source,
const node_t target 
)
inlinevirtual
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
virtual void boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::do_add_vertex ( const node_t node)
inlinevirtual
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
void boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::finish_building_graph ( )
inlinevirtual
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
bool boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::is_directed ( ) const
inlinevirtual
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
void boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::set_edge_property ( const id_t key,
const edge_t edge,
const id_t value 
)
inlinevirtual
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
void boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::set_graph_property ( const id_t key,
const id_t value 
)
inlinevirtual
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
void boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::set_node_property ( const id_t key,
const node_t node,
const id_t value 
)
inlinevirtual

Member Data Documentation

template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
std::map<edge_t, bgl_edge_t> boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::bgl_edges
protected
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
std::map<node_t, bgl_vertex_t> boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::bgl_nodes
protected
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
dynamic_properties& boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::dp_
protected
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
std::vector<boost::tuple<id_t, bgl_edge_t, id_t> > boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::edge_props
protected
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
std::vector<std::pair<bgl_vertex_t, bgl_vertex_t> > boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::edges_to_add
protected
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
CSRGraph& boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::graph_
protected
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
std::string boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::node_id_prop_
protected
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
bgl_vertex_t boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::vertex_count
protected
template<typename Directed , typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename Vertex , typename EdgeIndex >
std::vector<boost::tuple<id_t, bgl_vertex_t, id_t> > boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::vertex_props
protected

The documentation for this class was generated from the following file: