OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
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 75 of file DomainMap.h.
typedef DomainMap<Key,T,Touches,Contains,Split> DomainMap< Key, T, Touches, Contains, Split >::DomainMap_t |
Definition at line 78 of file DomainMap.h.
typedef Key DomainMap< Key, T, Touches, Contains, Split >::key_type |
Definition at line 81 of file DomainMap.h.
typedef T DomainMap< Key, T, Touches, Contains, Split >::mapped_type |
Definition at line 82 of file DomainMap.h.
typedef unsigned DomainMap< Key, T, Touches, Contains, Split >::size_type |
Definition at line 79 of file DomainMap.h.
|
inline |
Definition at line 483 of file DomainMap.h.
|
inline |
Definition at line 488 of file DomainMap.h.
DomainMap< Key, T, Touches, Contains, Split >::DomainMap | ( | const DomainMap< Key, T, Touches, Contains, Split > & | a | ) |
Definition at line 155 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 498 of file DomainMap.h.
References DomainMap< Key, T, Touches, Contains, Split >::Root.
|
inline |
Definition at line 501 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 503 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 502 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 504 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 43 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 531 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 169 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 514 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 103 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 63 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 519 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 518 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 225 of file DomainMap.h.
|
friend |
Definition at line 520 of file DomainMap.h.
|
private |
Definition at line 523 of file DomainMap.h.
|
private |
Definition at line 527 of file DomainMap.h.
Referenced by DomainMap< Key, T, Touches, Contains, Split >::begin().
|
private |
Definition at line 526 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 528 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 524 of file DomainMap.h.
|
private |
Definition at line 522 of file DomainMap.h.