|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <DomainMap.h>
Classes | |
| struct | value_type |
| class | Node |
| class | iterator |
| class | const_iterator |
| class | touch_iterator |
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.
Definition at line 77 of file DomainMap.h.
Definition at line 78 of file DomainMap.h.
Definition at line 75 of file DomainMap.h.
Definition at line 478 of file DomainMap.h.
Referenced by DomainMap(), and operator=().
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 153 of file DomainMap.hpp.
References a, DomainMap(), insert_noupdate(), Root, Size, and update_leftmost().
Definition at line 493 of file DomainMap.h.
Definition at line 496 of file DomainMap.h.
Referenced by FieldLayout< Dim >::calcWidths(), FieldLayout< Dim >::new_gc_layout(), and FieldLayout< Dim >::write().
|
inline |
Definition at line 498 of file DomainMap.h.
Definition at line 497 of file DomainMap.h.
Referenced by FieldLayout< Dim >::calcWidths(), FieldLayout< Dim >::new_gc_layout(), and FieldLayout< Dim >::write().
|
inline |
Definition at line 499 of file DomainMap.h.
| void DomainMap< Key, T, Touches, Contains, Split >::insert | ( | const value_type & | d, |
| bool | noSplit = false ) |
Definition at line 42 of file DomainMap.hpp.
References Root, Size, and update_leftmost().
Referenced by FieldLayout< Dim >::FieldLayout(), FieldLayout< Dim >::FieldLayout(), FieldLayout< Dim >::new_gc_layout(), FieldLayout< Dim >::setup(), and FieldLayout< Dim >::setup().
|
inlineprivate |
Definition at line 526 of file DomainMap.h.
Referenced by DomainMap(), and operator=().
| void DomainMap< Key, T, Touches, Contains, Split >::operator= | ( | const DomainMap< Key, T, Touches, Contains, Split > & | a | ) |
Definition at line 167 of file DomainMap.hpp.
References a, DomainMap(), insert_noupdate(), Root, Size, and update_leftmost().
Definition at line 509 of file DomainMap.h.
Referenced by 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, Root, Touches< Dim >::test(), DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::TouchThis, and DomainMap< Key, T, Touches, Contains, Split >::touch_iterator::v.
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, Leftmost, DomainMap< Key, T, Touches, Contains, Split >::Node::Parent, DomainMap< Key, T, Touches, Contains, Split >::Node::Right, and Root.
Referenced by DomainMap(), insert(), and operator=().
|
friend |
|
friend |
Definition at line 220 of file DomainMap.h.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::iterator::DomainMap< Key, T, Touches, Contains, Split >.
|
friend |
Definition at line 515 of file DomainMap.h.
Definition at line 518 of file DomainMap.h.
Definition at line 522 of file DomainMap.h.
Referenced by update_leftmost().
Definition at line 521 of file DomainMap.h.
Referenced by DomainMap(), insert(), operator=(), touch_range(), and update_leftmost().
Definition at line 523 of file DomainMap.h.
Referenced by DomainMap(), insert(), and operator=().
Definition at line 519 of file DomainMap.h.
Definition at line 517 of file DomainMap.h.