5 #ifndef ctrlplane_policy_graph_vertex_h
6 #define ctrlplane_policy_graph_vertex_h
8 #include <boost/intrusive/list.hpp>
36 adjacency_iterator, PolicyGraphVertex, boost::forward_traversal_tag
48 return (rhs.
graph_ == NULL);
62 edge_iterator, PolicyGraphEdge, boost::forward_traversal_tag
75 return (rhs.
graph_ == NULL);
119 #endif // ctrlplane_policy_graph_vertex_h
boost::intrusive::list_member_hook open_vertex_
boost::graph_traits< graph_t >::out_edge_iterator out_edge_iterator
PolicyGraphBase::edge_descriptor Edge
boost::graph_traits< graph_t >::edge_descriptor edge_descriptor
bool equal(const edge_iterator &rhs) const
boost::graph_traits< graph_t >::adjacency_iterator adjacency_iterator
friend class boost::iterator_core_access
PolicyGraphBase::adjacency_iterator end_
adjacency_iterator end(PolicyGraph *graph)
PolicyGraphVertex * target() const
bool equal(const adjacency_iterator &rhs) const
PolicyGraphBase::adjacency_iterator iter_
PolicyGraphEdge & dereference() const
PolicyGraphBase::out_edge_iterator iter_
PolicyGraphVertex & dereference() const
virtual VertexType Type() const =0
edge_iterator edge_list_end(PolicyGraph *graph)
PolicyGraphBase::out_edge_iterator end_
boost::graph_traits< graph_t >::vertex_descriptor vertex_descriptor
friend class boost::iterator_core_access
PolicyGraphVertex * vertex_
PolicyGraphVertex * parent_vertex(PolicyGraph *graph)
void set_vertex(const Vertex &vertex_id)
PolicyGraphEdge * in_edge(PolicyGraph *graph)
edge_iterator edge_list_begin(PolicyGraph *graph)
adjacency_iterator begin(PolicyGraph *graph)
PolicyGraphBase::vertex_descriptor Vertex