|
OPAL (Object Oriented Parallel Accelerator Library)
2024.1
OPAL
|
#include <DomainMap.h>

Classes | |
| class | const_iterator |
| class | iterator |
| class | Node |
| class | touch_iterator |
| struct | value_type |
Public Types | |
| typedef DomainMap< Key, T, Touches, Contains, Split > | DomainMap_t |
| typedef unsigned | size_type |
| typedef Key | key_type |
| typedef T | mapped_type |
Public Member Functions | |
| DomainMap (const Key &d) | |
| DomainMap () | |
| DomainMap (const DomainMap< Key, T, Touches, Contains, Split > &) | |
| void | operator= (const DomainMap< Key, T, Touches, Contains, Split > &) |
| ~DomainMap () | |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| void | insert (const value_type &d, bool noSplit=false) |
| std::pair< touch_iterator, touch_iterator > | touch_range (const Key &t) const |
| size_type | size () const |
Private Member Functions | |
| void | insert_noupdate (const value_type &d) |
| void | update_leftmost () |
Private Attributes | |
| Touches | touches |
| Contains | contains |
| Split | split |
| Node * | Root |
| iterator | Leftmost |
| unsigned | Size |
Friends | |
| class | Node |
| class | iterator |
| class | const_iterator |
| class | touch_iterator |
Definition at line 71 of file DomainMap.h.
| typedef DomainMap<Key,T,Touches,Contains,Split> DomainMap< Key, T, Touches, Contains, Split >::DomainMap_t |
Definition at line 74 of file DomainMap.h.
| typedef Key DomainMap< Key, T, Touches, Contains, Split >::key_type |
Definition at line 77 of file DomainMap.h.
| typedef T DomainMap< Key, T, Touches, Contains, Split >::mapped_type |
Definition at line 78 of file DomainMap.h.
| typedef unsigned DomainMap< Key, T, Touches, Contains, Split >::size_type |
Definition at line 75 of file DomainMap.h.
|
inline |
Definition at line 478 of file DomainMap.h.
|
inline |
Definition at line 483 of file DomainMap.h.
| DomainMap< Key, T, Touches, Contains, Split >::DomainMap | ( | const DomainMap< Key, T, Touches, Contains, Split > & | a | ) |
Definition at line 154 of file DomainMap.hpp.
References DomainMap< Key, T, Touches, Contains, Split >::begin(), DomainMap< Key, T, Touches, Contains, Split >::end(), DomainMap< Key, T, Touches, Contains, Split >::insert_noupdate(), and DomainMap< Key, T, Touches, Contains, Split >::update_leftmost().

|
inline |
Definition at line 493 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::Root.
|
inline |
Definition at line 496 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::Leftmost.
Referenced by RegionLayout< T, Dim, Mesh >::begin_rdv(), FieldLayout< Dim >::calcWidths(), DomainMap< Key, T, Touches, Contains, Split >::DomainMap(), FieldLayout< Dim >::new_gc_layout(), DomainMap< Key, T, Touches, Contains, Split >::operator=(), and FieldLayout< Dim >::write().
|
inline |
Definition at line 498 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::const_iterator, and DomainMap< Key, T, Touches, Contains, Split >::Leftmost.
|
inline |
Definition at line 497 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::iterator.
Referenced by FieldLayout< Dim >::calcWidths(), DomainMap< Key, T, Touches, Contains, Split >::DomainMap(), RegionLayout< T, Dim, Mesh >::end_rdv(), FieldLayout< Dim >::new_gc_layout(), DomainMap< Key, T, Touches, Contains, Split >::operator=(), and FieldLayout< Dim >::write().
|
inline |
Definition at line 499 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::const_iterator.
| void DomainMap< Key, T, Touches, Contains, Split >::insert | ( | const value_type & | d, |
| bool | noSplit = false |
||
| ) |
Definition at line 42 of file DomainMap.hpp.
Referenced by FieldLayout< Dim >::FieldLayout(), FieldLayout< Dim >::initialize(), FieldLayout< Dim >::new_gc_layout(), and FieldLayout< Dim >::setup().
|
inlineprivate |
Definition at line 526 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::Node::insert(), DomainMap< Key, T, Touches, Contains, Split >::Root, and DomainMap< Key, T, Touches, Contains, Split >::Size.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::DomainMap().

| void DomainMap< Key, T, Touches, Contains, Split >::operator= | ( | const DomainMap< Key, T, Touches, Contains, Split > & | a | ) |
Definition at line 168 of file DomainMap.hpp.
References DomainMap< Key, T, Touches, Contains, Split >::begin(), DomainMap< Key, T, Touches, Contains, Split >::end(), and DomainMap< Key, T, Touches, Contains, Split >::Root.

|
inline |
Definition at line 509 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::Size.
Referenced by RegionLayout< T, Dim, Mesh >::size_rdv(), and FieldLayout< Dim >::write().
| std::pair< typename DomainMap< Key, T, Touches, Contains, Split >::touch_iterator, typename DomainMap< Key, T, Touches, Contains, Split >::touch_iterator > DomainMap< Key, T, Touches, Contains, Split >::touch_range | ( | const Key & | t | ) | const |
Definition at line 102 of file DomainMap.hpp.
References DomainMap< Key, T, Touches, Contains, Split >::Node::cont, DomainMap< Key, T, Touches, Contains, Split >::Node::Left, DomainMap< Key, T, Touches, Contains, Split >::Node::MyDomain, DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::p, DomainMap< Key, T, Touches, Contains, Split >::Node::Parent, DomainMap< Key, T, Touches, Contains, Split >::Node::Right, Touches< Dim >::test(), DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::TouchThis, and DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::v.
Referenced by RegionLayout< T, Dim, Mesh >::touch_range_rdv().

|
private |
Definition at line 62 of file DomainMap.hpp.
References DomainMap< Key, T, Touches, Contains, Split >::Node::cont, DomainMap< Key, T, Touches, Contains, Split >::Node::Left, DomainMap< Key, T, Touches, Contains, Split >::Node::Parent, and DomainMap< Key, T, Touches, Contains, Split >::Node::Right.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::DomainMap().
|
friend |
Definition at line 514 of file DomainMap.h.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::begin(), and DomainMap< Key, T, Touches, Contains, Split >::end().
|
friend |
Definition at line 513 of file DomainMap.h.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::end(), and DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::operator iterator().
|
friend |
Definition at line 220 of file DomainMap.h.
|
friend |
Definition at line 515 of file DomainMap.h.
|
private |
Definition at line 518 of file DomainMap.h.
|
private |
Definition at line 522 of file DomainMap.h.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::begin().
|
private |
Definition at line 521 of file DomainMap.h.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::insert_noupdate(), DomainMap< Key, T, Touches, Contains, Split >::operator=(), and DomainMap< Key, T, Touches, Contains, Split >::~DomainMap().
|
private |
Definition at line 523 of file DomainMap.h.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::insert_noupdate(), and DomainMap< Key, T, Touches, Contains, Split >::size().
|
private |
Definition at line 519 of file DomainMap.h.
|
private |
Definition at line 517 of file DomainMap.h.
1.8.5