|
typedef property_traits
< GlobalMap >::key_type | key_type |
| The key type of the property map. More...
|
|
typedef property_traits
< iterator_property_map
< RandomAccessIterator,
StorageMap, ValueType,
Reference > >::value_type | value_type |
| The value type of the property map. More...
|
|
typedef property_traits
< iterator_property_map
< RandomAccessIterator,
StorageMap, ValueType,
Reference > >::reference | reference |
|
typedef ProcessGroup | process_group_type |
|
typedef
multi_index::multi_index_container
< std::pair< key_type,
value_type >
, multi_index::indexed_by
< multi_index::sequenced
<>, multi_index::hashed_unique
< pair_first_extractor
< key_type, value_type > > > > | ghost_cells_type |
| The type of the ghost cells. More...
|
|
typedef ghost_cells_type::iterator | iterator |
| Iterator into the ghost cells. More...
|
|
typedef
ghost_cells_type::template
nth_index< 1 >::type | ghost_cells_key_index_type |
| Key-based index into the ghost cells. More...
|
|
typedef
ghost_cells_key_index_type::iterator | key_iterator |
| Iterator into the ghost cells (by key) More...
|
|
typedef
detail::make_nonlvalue_property_map
< (is_base_and_derived
< lvalue_property_map_tag,
local_category >::value||is_same
< lvalue_property_map_tag,
local_category >::value)>
::template apply
< local_category >::type | category |
| The property map category. More...
|
|
|
| iterator_property_map () |
|
| iterator_property_map (RandomAccessIterator cc, const index_map_type &id) |
|
void | set_reduce (const Reduce &reduce) |
| Set the reduce operation of the distributed property map. More...
|
|
void | set_consistency_model (int model) |
|
int | get_consistency_model () const |
|
void | set_max_ghost_cells (std::size_t max_ghost_cells) |
|
void | clear () |
|
void | reset () |
|
void | flush () |
|
reference | operator[] (const key_type &key) const |
|
process_group_type | process_group () const |
|
iterator_property_map
< RandomAccessIterator,
StorageMap, ValueType,
Reference > & | base () |
|
const iterator_property_map
< RandomAccessIterator,
StorageMap, ValueType,
Reference > & | base () const |
|
void | request_put (process_id_type p, const key_type &k, const value_type &v) const |
| Sends a "put" request. More...
|
|
value_type & | cell (const key_type &k, bool request_if_missing=true) const |
| Access the ghost cell for the given key. More...
|
|
void | do_synchronize () |
| Perform synchronization. More...
|
|
const GlobalMap & | global () const |
|
GlobalMap & | global () |
|
template<typename RandomAccessIterator, typename ProcessGroup, typename GlobalMap, typename StorageMap, typename ValueType, typename Reference>
class boost::iterator_property_map< RandomAccessIterator, parallel::distributed_property_map< ProcessGroup, GlobalMap, StorageMap >, ValueType, Reference >
Distributed iterator property map.
This specialization of iterator_property_map builds a distributed iterator property map given a distributed index map. Only the local portion of the distributed index property map is utilized.
This specialization is useful when creating external distributed property maps via the same syntax used to create external sequential property maps.