10 using namespace boost;
24 return *(graph_->vertex_data(adj));
28 : graph_(NULL), vertex_(NULL) {
33 : graph_(graph), vertex_(vertex) {
39 return *(graph_->edge_data(edge));
43 Edge descriptor = *iter_;
46 if (v_target == vertex_) {
47 return edge->
source(graph_);
55 boost::tie(parentIt, parentEnd)
PolicyGraphEdge * edge_data(PolicyGraph::Edge edge) const
PolicyGraphBase::edge_descriptor Edge
PolicyGraphVertex * source(PolicyGraph *graph)
const graph_t * graph() const
PolicyGraphBase::adjacency_iterator end_
graph_t::inv_adjacency_iterator inv_adjacency_iterator
PolicyGraphVertex * target(PolicyGraph *graph)
PolicyGraphVertex * target() const
PolicyGraphBase::adjacency_iterator iter_
PolicyGraphEdge & dereference() const
PolicyGraphBase::out_edge_iterator iter_
PolicyGraphVertex & dereference() const
PolicyGraphBase::out_edge_iterator end_
PolicyGraphVertex * parent_vertex(PolicyGraph *graph)
PolicyGraphEdge * in_edge(PolicyGraph *graph)
PolicyGraphBase::vertex_descriptor Vertex
boost::graph_traits< graph_t >::in_edge_iterator in_edge_iterator
PolicyGraphVertex * vertex_data(Vertex vertex) const