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

#include <distributed_property_map.hpp>

Collaboration diagram for boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t:

Public Member Functions

 data_t (const ProcessGroup &pg, const GlobalMap &global, const StorageMap &pm, const function1< value_type, key_type > &dv, bool has_default_resolver)
 
void clear ()
 
void flush ()
 
void refresh_ghost_cells ()
 

Public Attributes

ProcessGroup process_group
 The process group. More...
 
GlobalMap global
 A mapping from the keys of this property map to the global descriptor. More...
 
StorageMap storage
 Local property map. More...
 
shared_ptr< ghost_cells_typeghost_cells
 The ghost cells. More...
 
std::size_t max_ghost_cells
 The maximum number of ghost cells we are permitted to hold. More...
 
function1< value_type, key_typeget_default_value
 Default value for remote ghost cells, as defined by the reduction operation. More...
 
bool has_default_resolver
 True if this resolver is the "default" resolver, meaning that we should not be able to get() a default value; it needs to be request()ed first. More...
 
int model
 
void(data_t::* reset )()
 

Friends

class distributed_property_map
 

Constructor & Destructor Documentation

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t::data_t ( const ProcessGroup &  pg,
const GlobalMap &  global,
const StorageMap &  pm,
const function1< value_type, key_type > &  dv,
bool  has_default_resolver 
)
inline

Member Function Documentation

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
void boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t::clear ( )
template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
void boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t::flush ( )
template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
void boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t::refresh_ghost_cells ( )

Friends And Related Function Documentation

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
friend class distributed_property_map
friend

Member Data Documentation

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
function1<value_type, key_type> boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t::get_default_value

Default value for remote ghost cells, as defined by the reduction operation.

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
shared_ptr<ghost_cells_type> boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t::ghost_cells

The ghost cells.

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
GlobalMap boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t::global

A mapping from the keys of this property map to the global descriptor.

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
bool boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t::has_default_resolver

True if this resolver is the "default" resolver, meaning that we should not be able to get() a default value; it needs to be request()ed first.

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
std::size_t boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t::max_ghost_cells

The maximum number of ghost cells we are permitted to hold.

If zero, we are permitted to have an infinite number of ghost cells.

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
int boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t::model
template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
ProcessGroup boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t::process_group

The process group.

template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
void(data_t::* boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t::reset)()
template<typename ProcessGroup, typename GlobalMap, typename StorageMap>
StorageMap boost::parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::data_t::storage

Local property map.


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