LEMUR Packages: ompl_lemur or_lemur pr_bgl prpy_lemur
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Groups Pages
lazysp_wmap_identity_map.h
Go to the documentation of this file.
1 
9 namespace pr_bgl
10 {
11 
14 template <class PropMap>
16 {
17 public:
18  typedef typename boost::property_traits<PropMap>::category category;
19  typedef typename boost::property_traits<PropMap>::key_type key_type;
20  typedef std::pair<
21  typename boost::property_traits<PropMap>::value_type,
22  std::vector< key_type >
23  > value_type;
24  typedef value_type reference;
25  PropMap prop_map;
26  lazysp_wmap_identity_map(PropMap prop_map):
27  prop_map(prop_map)
28  {}
29 };
30 
31 template <class PropMap>
33 make_lazysp_wmap_identity_map(PropMap prop_map)
34 {
35  return lazysp_wmap_identity_map<PropMap>(prop_map);
36 }
37 
38 template <class PropMap>
39 inline const typename lazysp_wmap_identity_map<PropMap>::value_type
40 get(const lazysp_wmap_identity_map<PropMap> & map,
41  const typename lazysp_wmap_identity_map<PropMap>::key_type & key)
42 {
43  std::vector< typename lazysp_wmap_identity_map<PropMap>::key_type > vec;
44  vec.push_back(key);
45  return std::make_pair(get(map.prop_map,key), vec);
46 }
47 
48 } // namespace pr_bgl
lazysp_wmap_identity_map
Definition: lazysp_wmap_identity_map.h:15