19 template <
class PropMap,
class FlagMap>
23 typedef typename boost::property_traits<PropMap>::category category;
24 typedef typename boost::property_traits<PropMap>::key_type key_type;
25 typedef typename boost::property_traits<PropMap>::value_type value_type;
26 typedef typename boost::property_traits<PropMap>::reference reference;
30 prop_map(prop_map), flag_map(flag_map)
34 template <
class PropMap,
class FlagMap>
36 make_flag_set_map(PropMap prop_map, FlagMap flag_map)
41 template <
class PropMap,
class FlagMap>
42 inline const typename flag_set_map<PropMap,FlagMap>::value_type
43 get(
const flag_set_map<PropMap,FlagMap> & fs_map,
44 const typename flag_set_map<PropMap,FlagMap>::key_type & key)
46 put(fs_map.flag_map, key,
true);
47 return get(fs_map.prop_map, key);
50 template <
class PropMap,
class FlagMap>
52 put(
const flag_set_map<PropMap,FlagMap> & fs_map,
53 const typename flag_set_map<PropMap,FlagMap>::key_type & key,
54 const typename flag_set_map<PropMap,FlagMap>::value_type & value)
56 put(fs_map.flag_map, key,
true);
57 put(fs_map.prop_map, key, value);
Wrapper for a readable property map which sets a flag when accessed.
Definition: flag_set_map.h:20