IndexedBareFieldIterator< T, Dim > Class Template Reference

#include <IndexedBareField.h>

Inheritance diagram for IndexedBareFieldIterator< T, Dim >:

Inheritance graph
[legend]
Collaboration diagram for IndexedBareFieldIterator< T, Dim >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef T return_type
enum  { Dim_u = Dim }

Public Member Functions

 IndexedBareFieldIterator ()
 IndexedBareFieldIterator (BareField< T, Dim > &df, const NDIndex< Dim > &idx)
 ~IndexedBareFieldIterator ()
const NDIndex< Dim > & getDomain () const
const BareField< T, Dim > & getBareField () const
BareField< T, Dim > & getBareField ()
template<unsigned D1, class T1>
void FillGCIfNecessary (const BareField< T1, D1 > &lhs) const
template<unsigned int D2>
bool plugBase (const NDIndex< D2 > &i)
void SetCurrentLocation (const FieldLoc< Dim > &loc)
IndexedBareFieldIterator<
T, Dim > & 
operator++ ()
void beginLField ()

Protected Member Functions

void general_increment ()

Protected Attributes

NDIndex< Dim > I

Detailed Description

template<class T, unsigned Dim>
class IndexedBareFieldIterator< T, Dim >

Definition at line 50 of file IndexedBareField.h.


Member Typedef Documentation

template<class T, unsigned Dim>
typedef T IndexedBareFieldIterator< T, Dim >::return_type
 

Reimplemented from BareFieldIterator< T, Dim >.

Definition at line 54 of file IndexedBareField.h.


Member Enumeration Documentation

template<class T, unsigned Dim>
anonymous enum
 

Enumerator:
Dim_u 

Definition at line 53 of file IndexedBareField.h.


Constructor & Destructor Documentation

template<class T, unsigned Dim>
IndexedBareFieldIterator< T, Dim >::IndexedBareFieldIterator  )  [inline]
 

Definition at line 57 of file IndexedBareField.h.

template<class T, unsigned Dim>
IndexedBareFieldIterator< T, Dim >::IndexedBareFieldIterator BareField< T, Dim > &  df,
const NDIndex< Dim > &  idx
[inline]
 

Definition at line 63 of file IndexedBareField.h.

References IndexedBareFieldIterator< T, Dim >::beginLField().

Here is the call graph for this function:

template<class T, unsigned Dim>
IndexedBareFieldIterator< T, Dim >::~IndexedBareFieldIterator  )  [inline]
 

Definition at line 72 of file IndexedBareField.h.


Member Function Documentation

template<class T, unsigned Dim>
void IndexedBareFieldIterator< T, Dim >::beginLField  )  [inline]
 

Reimplemented from BareFieldIterator< T, Dim >.

Definition at line 169 of file IndexedBareField.h.

Referenced by IndexedBareFieldIterator< T, Dim >::IndexedBareFieldIterator().

template<class T, unsigned Dim>
template<unsigned D1, class T1>
void IndexedBareFieldIterator< T, Dim >::FillGCIfNecessary const BareField< T1, D1 > &  lhs  )  const [inline]
 

Definition at line 88 of file IndexedBareField.h.

References BareField< T, Dim >::fillGuardCells(), BareFieldIterator< T, Dim >::GetBareField(), IndexedBareFieldIterator< T, Dim >::getBareField(), IndexedBareFieldIterator< T, Dim >::getDomain(), BareField< T, Dim >::getDomain(), BareField< T, Dim >::getLayout(), and isStencil().

Referenced by for_each().

Here is the call graph for this function:

template<class T, unsigned Dim>
void IndexedBareFieldIterator< T, Dim >::general_increment  )  [inline, protected]
 

Reimplemented from BareFieldIterator< T, Dim >.

Definition at line 196 of file IndexedBareField.h.

template<class T, unsigned Dim>
BareField<T,Dim>& IndexedBareFieldIterator< T, Dim >::getBareField  )  [inline]
 

Definition at line 84 of file IndexedBareField.h.

References BareFieldIterator< T, Dim >::MyBareField.

template<class T, unsigned Dim>
const BareField<T,Dim>& IndexedBareFieldIterator< T, Dim >::getBareField  )  const [inline]
 

Definition at line 83 of file IndexedBareField.h.

References BareFieldIterator< T, Dim >::MyBareField.

Referenced by IndexedBareFieldIterator< T, Dim >::FillGCIfNecessary().

template<class T, unsigned Dim>
const NDIndex<Dim>& IndexedBareFieldIterator< T, Dim >::getDomain void   )  const [inline]
 

Definition at line 77 of file IndexedBareField.h.

References IndexedBareFieldIterator< T, Dim >::I.

Referenced by IndexedBareFieldIterator< T, Dim >::FillGCIfNecessary(), and for_each().

template<class T, unsigned Dim>
IndexedBareFieldIterator<T,Dim>& IndexedBareFieldIterator< T, Dim >::operator++  )  [inline]
 

Reimplemented from BareFieldIterator< T, Dim >.

Definition at line 158 of file IndexedBareField.h.

References BrickIterator< T, Dim >::operator++().

Here is the call graph for this function:

template<class T, unsigned Dim>
template<unsigned int D2>
bool IndexedBareFieldIterator< T, Dim >::plugBase const NDIndex< D2 > &  i  )  [inline]
 

Definition at line 118 of file IndexedBareField.h.

References CT, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING.

Referenced by for_each().

template<class T, unsigned Dim>
void IndexedBareFieldIterator< T, Dim >::SetCurrentLocation const FieldLoc< Dim > &  loc  )  [inline]
 

Reimplemented from BareFieldIterator< T, Dim >.

Definition at line 147 of file IndexedBareField.h.

References FieldLoc< Dim >::getDomain(), and PAssert.

Here is the call graph for this function:


Member Data Documentation

template<class T, unsigned Dim>
NDIndex<Dim> IndexedBareFieldIterator< T, Dim >::I [protected]
 

Definition at line 193 of file IndexedBareField.h.

Referenced by IndexedBareFieldIterator< T, Dim >::getDomain().


The documentation for this class was generated from the following file:
Generated on Mon Jan 16 14:41:54 2006 for IPPL by  doxygen 1.4.6