Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::local_property_map< ProcessGroup, GlobalMap, StorageMap > Class Template Reference

Property map that accesses an underlying, local property map using a subset of the global keys. More...

#include <local_property_map.hpp>

Public Types

typedef ProcessGroup process_group_type
 
typedef property_traits
< StorageMap >::value_type 
value_type
 
typedef property_traits
< GlobalMap >::key_type 
key_type
 
typedef property_traits
< StorageMap >::reference 
reference
 
typedef property_traits
< StorageMap >::category 
category
 

Public Member Functions

 local_property_map ()
 
 local_property_map (const ProcessGroup &process_group, const GlobalMap &global, const StorageMap &storage)
 
reference operator[] (const key_type &key)
 
GlobalMap & global () const
 
StorageMap & base () const
 
ProcessGroup & process_group ()
 
const ProcessGroup & process_group () const
 

Detailed Description

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
class boost::local_property_map< ProcessGroup, GlobalMap, StorageMap >

Property map that accesses an underlying, local property map using a subset of the global keys.

Member Typedef Documentation

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
typedef property_traits<StorageMap>::category boost::local_property_map< ProcessGroup, GlobalMap, StorageMap >::category
template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
typedef property_traits<GlobalMap>::key_type boost::local_property_map< ProcessGroup, GlobalMap, StorageMap >::key_type
template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
typedef ProcessGroup boost::local_property_map< ProcessGroup, GlobalMap, StorageMap >::process_group_type
template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
typedef property_traits<StorageMap>::reference boost::local_property_map< ProcessGroup, GlobalMap, StorageMap >::reference
template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
typedef property_traits<StorageMap>::value_type boost::local_property_map< ProcessGroup, GlobalMap, StorageMap >::value_type

Constructor & Destructor Documentation

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
boost::local_property_map< ProcessGroup, GlobalMap, StorageMap >::local_property_map ( )
inline
template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
boost::local_property_map< ProcessGroup, GlobalMap, StorageMap >::local_property_map ( const ProcessGroup &  process_group,
const GlobalMap &  global,
const StorageMap &  storage 
)
inline

Member Function Documentation

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
StorageMap& boost::local_property_map< ProcessGroup, GlobalMap, StorageMap >::base ( ) const
inline

Referenced by boost::get(), and boost::put().

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
GlobalMap& boost::local_property_map< ProcessGroup, GlobalMap, StorageMap >::global ( ) const
inline

Referenced by boost::get(), and boost::put().

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
reference boost::local_property_map< ProcessGroup, GlobalMap, StorageMap >::operator[] ( const key_type key)
inline
template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
ProcessGroup& boost::local_property_map< ProcessGroup, GlobalMap, StorageMap >::process_group ( )
inline

Referenced by boost::put().

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
const ProcessGroup& boost::local_property_map< ProcessGroup, GlobalMap, StorageMap >::process_group ( ) const
inline

The documentation for this class was generated from the following file: