Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
distributed_property_map.hpp File Reference
#include <boost/property_map/property_map.hpp>
#include <boost/assert.hpp>
#include <boost/type_traits/is_base_and_derived.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/weak_ptr.hpp>
#include <boost/optional.hpp>
#include <boost/property_map/parallel/process_group.hpp>
#include <boost/function/function1.hpp>
#include <vector>
#include <set>
#include <boost/property_map/parallel/basic_reduce.hpp>
#include <boost/property_map/parallel/detail/untracked_pair.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/property_map/parallel/local_property_map.hpp>
#include <map>
#include <boost/version.hpp>
#include <boost/property_map/parallel/unsafe_serialize.hpp>
#include <boost/multi_index_container.hpp>
#include <boost/multi_index/hashed_index.hpp>
#include <boost/multi_index/member.hpp>
#include <boost/multi_index/sequenced_index.hpp>
#include <boost/serialization/utility.hpp>
#include <boost/property_map/parallel/impl/distributed_property_map.ipp>
Include dependency graph for distributed_property_map.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::parallel::detail::make_nonlvalue_property_map< IsLvaluePropertyMap >
 
struct  boost::parallel::detail::make_nonlvalue_property_map< IsLvaluePropertyMap >::apply< T >
 
struct  boost::parallel::detail::make_nonlvalue_property_map< true >
 
struct  boost::parallel::detail::make_nonlvalue_property_map< true >::apply< typename >
 
struct  boost::parallel::detail::maybe_put_in_lvalue_pm< IsLvaluePropertyMap >
 
struct  boost::parallel::detail::maybe_put_in_lvalue_pm< true >
 
class  boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >
 Distributed property map adaptor. More...
 
struct  boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::parallel
 
 boost::parallel::detail
 

Macros

#define PBGL_DISTRIB_PMAP   distributed_property_map<ProcessGroup, GlobalMap, StorageMap>
 

Enumerations

enum  boost::parallel::consistency_model {
  boost::parallel::cm_forward = 1 << 0,
  boost::parallel::cm_backward = 1 << 1,
  boost::parallel::cm_bidirectional = cm_forward | cm_backward,
  boost::parallel::cm_flush = 1 << 2,
  boost::parallel::cm_reset = 1 << 3,
  boost::parallel::cm_clear = 1 << 4
}
 The consistency model used by the distributed property map. More...
 

Functions

template<typename PropertyMap , typename Key , typename Value >
void boost::parallel::detail::maybe_put_impl (PropertyMap pm, const Key &key, const Value &value, writable_property_map_tag)
 
template<typename PropertyMap , typename Key , typename Value >
void boost::parallel::detail::maybe_put_impl (PropertyMap pm, const Key &key, const Value &value, lvalue_property_map_tag)
 
template<typename PropertyMap , typename Key , typename Value >
void boost::parallel::detail::maybe_put_impl (PropertyMap, const Key &, const Value &,...)
 
template<typename PropertyMap , typename Key , typename Value >
void boost::parallel::detail::maybe_put (PropertyMap pm, const Key &key, const Value &value)
 
template<typename ProcessGroup , typename GlobalMap , typename StorageMap >
void boost::parallel::request (const distributed_property_map< ProcessGroup, GlobalMap, StorageMap > &pm, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::key_type const &key)
 
template<typename ProcessGroup , typename GlobalMap , typename StorageMap >
distributed_property_map
< ProcessGroup, GlobalMap,
StorageMap >::value_type 
boost::parallel::get (const distributed_property_map< ProcessGroup, GlobalMap, StorageMap > &pm, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::key_type const &key)
 Get the value associated with a particular key. More...
 
template<typename ProcessGroup , typename GlobalMap , typename StorageMap >
void boost::parallel::put (const distributed_property_map< ProcessGroup, GlobalMap, StorageMap > &pm, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::key_type const &key, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::value_type const &value)
 Put a value associated with the given key into the property map. More...
 
template<typename ProcessGroup , typename GlobalMap , typename StorageMap >
void boost::parallel::local_put (const distributed_property_map< ProcessGroup, GlobalMap, StorageMap > &pm, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::key_type const &key, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::value_type const &value)
 Put a value associated with a given key into the local view of the property map. More...
 
template<typename ProcessGroup , typename GlobalMap , typename StorageMap >
void boost::parallel::cache (const distributed_property_map< ProcessGroup, GlobalMap, StorageMap > &pm, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::key_type const &key, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::value_type const &value)
 Cache the value associated with the given remote key. More...
 
template<typename ProcessGroup , typename GlobalMap , typename StorageMap >
void boost::parallel::synchronize (distributed_property_map< ProcessGroup, GlobalMap, StorageMap > &pm)
 Synchronize the property map. More...
 
template<typename ProcessGroup , typename GlobalMap , typename StorageMap >
distributed_property_map
< ProcessGroup, GlobalMap,
StorageMap > 
boost::parallel::make_distributed_property_map (const ProcessGroup &pg, GlobalMap global, StorageMap storage)
 Create a distributed property map. More...
 
template<typename ProcessGroup , typename GlobalMap , typename StorageMap , typename Reduce >
distributed_property_map
< ProcessGroup, GlobalMap,
StorageMap > 
boost::parallel::make_distributed_property_map (const ProcessGroup &pg, GlobalMap global, StorageMap storage, Reduce reduce)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 

Macro Definition Documentation

#define PBGL_DISTRIB_PMAP   distributed_property_map<ProcessGroup, GlobalMap, StorageMap>