LEMUR Packages: ompl_lemur or_lemur pr_bgl prpy_lemur
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Groups Pages
rev_edge_map.h
Go to the documentation of this file.
1 
10 namespace pr_bgl
11 {
12 
19 template <class G>
21 {
22 public:
23  typedef typename boost::graph_traits<G>::edge_descriptor GEdge;
24  typedef typename boost::reverse_graph<G> R;
25  typedef typename boost::graph_traits<R>::edge_descriptor REdge;
26  typedef REdge key_type;
27  typedef GEdge value_type;
28  typedef GEdge reference;
29  typedef boost::readable_property_map_tag category;
30  const R & rgp;
31  rev_edge_map(const R & in) : rgp(in) {}
32 };
33 
34 template <class G>
35 inline typename pr_bgl::rev_edge_map<G>::GEdge
36 get(const rev_edge_map<G>& map, const typename pr_bgl::rev_edge_map<G>::REdge& k)
37 {
38  return boost::get(boost::edge_underlying_t(), map.rgp, k);
39 }
40 
41 } // namespace pr_bgl
Readable boost property map which maps from reversed edges to original edges.
Definition: rev_edge_map.h:20