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< MutableGraph > Class Template Reference

#include <graphviz.hpp>

Inheritance diagram for boost::detail::graph::mutate_graph_impl< MutableGraph >:
Collaboration diagram for boost::detail::graph::mutate_graph_impl< MutableGraph >:

Public Member Functions

 mutate_graph_impl (MutableGraph &graph, dynamic_properties &dp, std::string node_id_prop)
 
 ~mutate_graph_impl ()
 
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)
 
void finish_building_graph ()
 

Protected Attributes

MutableGraph & graph_
 
dynamic_propertiesdp_
 
std::string node_id_prop_
 
std::map< node_t, bgl_vertex_t > bgl_nodes
 
std::map< edge_t, bgl_edge_tbgl_edges
 

Constructor & Destructor Documentation

template<typename MutableGraph >
boost::detail::graph::mutate_graph_impl< MutableGraph >::mutate_graph_impl ( MutableGraph &  graph,
dynamic_properties dp,
std::string  node_id_prop 
)
inline
template<typename MutableGraph >
boost::detail::graph::mutate_graph_impl< MutableGraph >::~mutate_graph_impl ( )
inline

Member Function Documentation

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

Member Data Documentation

template<typename MutableGraph >
std::map<edge_t, bgl_edge_t> boost::detail::graph::mutate_graph_impl< MutableGraph >::bgl_edges
protected
template<typename MutableGraph >
std::map<node_t, bgl_vertex_t> boost::detail::graph::mutate_graph_impl< MutableGraph >::bgl_nodes
protected
template<typename MutableGraph >
dynamic_properties& boost::detail::graph::mutate_graph_impl< MutableGraph >::dp_
protected
template<typename MutableGraph >
MutableGraph& boost::detail::graph::mutate_graph_impl< MutableGraph >::graph_
protected
template<typename MutableGraph >
std::string boost::detail::graph::mutate_graph_impl< MutableGraph >::node_id_prop_
protected

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