BareFieldIterator< T, Dim > Class Template Reference

#include <BareFieldIterator.h>

Inheritance diagram for BareFieldIterator< T, Dim >:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef T return_type

Public Member Functions

 BareFieldIterator ()
 BareFieldIterator (BareField< T, Dim > &df)
 BareFieldIterator (const FieldLoc< Dim > &loc, BareField< T, Dim > &df)
 BareFieldIterator (const BareFieldIterator< T, Dim > &iter)
 ~BareFieldIterator ()
const BareFieldIterator< T,
Dim > & 
operator= (const BareFieldIterator< T, Dim > &rhs)
void SetCurrentLocation (const FieldLoc< Dim > &loc)
void GetCurrentLocation (FieldLoc< Dim > &loc) const
void GetCurrentLocation (int *loc) const
BareFieldIterator< T, Dim > & operator++ ()
T & operator * () const
void nextLField ()
bool done () const
bool done (unsigned d) const
void beginLField ()
bool IsCompressed () const
bool CanCompress () const
void Compress ()
void Compress (T val)
bool TryCompress ()
BareField< T, Dim > & GetBareField ()
const BareField< T, Dim > & GetBareField () const
void prepareForScalarCode (bool tryfill=true)
void finishScalarCode (bool modified=true)

Protected Member Functions

void general_increment ()
bool isInGC () const

Protected Attributes

BareField< T, Dim >::iterator_if CurrentLField
BareField< T, Dim > * MyBareField
dummy_compressed_data
int LFIndex

Detailed Description

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

Definition at line 40 of file BareFieldIterator.h.


Member Typedef Documentation

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

Reimplemented in IndexedBareFieldIterator< T, Dim >.

Definition at line 45 of file BareFieldIterator.h.


Constructor & Destructor Documentation

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

Definition at line 48 of file BareFieldIterator.h.

template<class T, unsigned Dim>
BareFieldIterator< T, Dim >::BareFieldIterator BareField< T, Dim > &  df  )  [inline]
 

Definition at line 59 of file BareFieldIterator.h.

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

Here is the call graph for this function:

template<class T, unsigned Dim>
BareFieldIterator< T, Dim >::BareFieldIterator const FieldLoc< Dim > &  loc,
BareField< T, Dim > &  df
[inline]
 

Definition at line 75 of file BareFieldIterator.h.

References BareFieldIterator< T, Dim >::SetCurrentLocation().

Here is the call graph for this function:

template<class T, unsigned Dim>
BareFieldIterator< T, Dim >::BareFieldIterator const BareFieldIterator< T, Dim > &  iter  )  [inline]
 

Definition at line 89 of file BareFieldIterator.h.

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

Definition at line 100 of file BareFieldIterator.h.


Member Function Documentation

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

Reimplemented in IndexedBareFieldIterator< T, Dim >.

Definition at line 208 of file BareFieldIterator.h.

References BareFieldIterator< T, Dim >::done(), and BareFieldIterator< T, Dim >::LFIndex.

Referenced by BareFieldIterator< T, Dim >::BareFieldIterator(), for_each(), BareFieldIterator< T, Dim >::general_increment(), and BareFieldIterator< T, Dim >::SetCurrentLocation().

Here is the call graph for this function:

template<class T, unsigned Dim>
bool BareFieldIterator< T, Dim >::CanCompress  )  const [inline]
 

Definition at line 226 of file BareFieldIterator.h.

References BareField< T, Dim >::compressible(), BareFieldIterator< T, Dim >::MyBareField, and PAssert.

Here is the call graph for this function:

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::Compress val  )  [inline]
 

Definition at line 240 of file BareFieldIterator.h.

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::Compress  )  [inline]
 

Definition at line 234 of file BareFieldIterator.h.

template<class T, unsigned Dim>
bool BareFieldIterator< T, Dim >::done unsigned  d  )  const [inline]
 

Reimplemented from BrickCounter< Dim >.

Definition at line 202 of file BareFieldIterator.h.

References BrickCounter< Dim >::done().

Here is the call graph for this function:

template<class T, unsigned Dim>
bool BareFieldIterator< T, Dim >::done  )  const [inline]
 

Definition at line 195 of file BareFieldIterator.h.

References BareFieldIterator< T, Dim >::CurrentLField, BareField< T, Dim >::end_if(), BareFieldIterator< T, Dim >::MyBareField, and PAssert.

Referenced by BareFieldIterator< T, Dim >::beginLField(), and BareFieldIterator< T, Dim >::SetCurrentLocation().

Here is the call graph for this function:

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::finishScalarCode bool  modified = true  )  [inline]
 

Definition at line 288 of file BareFieldIterator.h.

References BareField< T, Dim >::finishScalarCode(), BareFieldIterator< T, Dim >::MyBareField, and PAssert.

Here is the call graph for this function:

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

Reimplemented in IndexedBareFieldIterator< T, Dim >.

Definition at line 310 of file BareFieldIterator.h.

References BareFieldIterator< T, Dim >::beginLField(), and BareFieldIterator< T, Dim >::nextLField().

Referenced by BareFieldIterator< T, Dim >::operator++().

Here is the call graph for this function:

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

Definition at line 259 of file BareFieldIterator.h.

References BareFieldIterator< T, Dim >::MyBareField, and PAssert.

template<class T, unsigned Dim>
BareField<T,Dim>& BareFieldIterator< T, Dim >::GetBareField  )  [inline]
 

Definition at line 252 of file BareFieldIterator.h.

References BareFieldIterator< T, Dim >::MyBareField, and PAssert.

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

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::GetCurrentLocation int *  loc  )  const [inline]
 

Definition at line 163 of file BareFieldIterator.h.

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

Definition at line 154 of file BareFieldIterator.h.

References BareFieldIterator< T, Dim >::LFIndex, and FieldLoc< Dim >::setIndex().

Referenced by for_each().

Here is the call graph for this function:

template<class T, unsigned Dim>
bool BareFieldIterator< T, Dim >::IsCompressed  )  const [inline]
 

Reimplemented from CompressedBrickIterator< T, Dim >.

Definition at line 218 of file BareFieldIterator.h.

References CompressedBrickIterator< T, Dim >::IsCompressed(), and PAssert.

Referenced by for_each().

Here is the call graph for this function:

template<class T, unsigned Dim>
bool BareFieldIterator< T, Dim >::isInGC  )  const [inline, protected]
 

Definition at line 318 of file BareFieldIterator.h.

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::nextLField  )  [inline]
 

Definition at line 189 of file BareFieldIterator.h.

References BareFieldIterator< T, Dim >::CurrentLField, and BareFieldIterator< T, Dim >::LFIndex.

Referenced by for_each(), BareFieldIterator< T, Dim >::general_increment(), and BareFieldIterator< T, Dim >::SetCurrentLocation().

template<class T, unsigned Dim>
T& BareFieldIterator< T, Dim >::operator *  )  const [inline]
 

Reimplemented from BrickIterator< T, Dim >.

Definition at line 180 of file BareFieldIterator.h.

References BareFieldIterator< T, Dim >::MyBareField, BrickIterator< T, Dim >::operator *(), and PAssert.

Here is the call graph for this function:

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

Reimplemented from BrickIterator< T, Dim >.

Reimplemented in IndexedBareFieldIterator< T, Dim >.

Definition at line 171 of file BareFieldIterator.h.

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

Here is the call graph for this function:

template<class T, unsigned Dim>
const BareFieldIterator<T,Dim>& BareFieldIterator< T, Dim >::operator= const BareFieldIterator< T, Dim > &  rhs  )  [inline]
 

Definition at line 106 of file BareFieldIterator.h.

References BareFieldIterator< T, Dim >::CurrentLField, BareFieldIterator< T, Dim >::LFIndex, and BareFieldIterator< T, Dim >::MyBareField.

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::prepareForScalarCode bool  tryfill = true  )  [inline]
 

Definition at line 277 of file BareFieldIterator.h.

References BareFieldIterator< T, Dim >::MyBareField, PAssert, and BareField< T, Dim >::prepareForScalarCode().

Here is the call graph for this function:

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

Reimplemented in IndexedBareFieldIterator< T, Dim >.

Definition at line 124 of file BareFieldIterator.h.

References IpplInfo::abort(), BareField< T, Dim >::begin_if(), BareFieldIterator< T, Dim >::beginLField(), BareFieldIterator< T, Dim >::CurrentLField, BareFieldIterator< T, Dim >::done(), FieldLoc< Dim >::getIndex(), BareFieldIterator< T, Dim >::LFIndex, BrickIterator< T, Dim >::moveBy(), BareFieldIterator< T, Dim >::MyBareField, BareFieldIterator< T, Dim >::nextLField(), and PAssert.

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

Here is the call graph for this function:

template<class T, unsigned Dim>
bool BareFieldIterator< T, Dim >::TryCompress  )  [inline]
 

Reimplemented from CompressedBrickIterator< T, Dim >.

Definition at line 246 of file BareFieldIterator.h.


Member Data Documentation

template<class T, unsigned Dim>
BareField<T,Dim>::iterator_if BareFieldIterator< T, Dim >::CurrentLField [protected]
 

Definition at line 296 of file BareFieldIterator.h.

Referenced by BareFieldIterator< T, Dim >::done(), BareFieldIterator< T, Dim >::nextLField(), BareFieldIterator< T, Dim >::operator=(), and BareFieldIterator< T, Dim >::SetCurrentLocation().

template<class T, unsigned Dim>
T BareFieldIterator< T, Dim >::dummy_compressed_data [protected]
 

Definition at line 302 of file BareFieldIterator.h.

template<class T, unsigned Dim>
int BareFieldIterator< T, Dim >::LFIndex [protected]
 

Definition at line 305 of file BareFieldIterator.h.

Referenced by BareFieldIterator< T, Dim >::beginLField(), BareFieldIterator< T, Dim >::GetCurrentLocation(), BareFieldIterator< T, Dim >::nextLField(), BareFieldIterator< T, Dim >::operator=(), and BareFieldIterator< T, Dim >::SetCurrentLocation().

template<class T, unsigned Dim>
BareField<T,Dim>* BareFieldIterator< T, Dim >::MyBareField [protected]
 

Definition at line 299 of file BareFieldIterator.h.

Referenced by BareFieldIterator< T, Dim >::CanCompress(), BareFieldIterator< T, Dim >::done(), BareFieldIterator< T, Dim >::finishScalarCode(), IndexedBareFieldIterator< T, Dim >::getBareField(), BareFieldIterator< T, Dim >::GetBareField(), BareFieldIterator< T, Dim >::operator *(), BareFieldIterator< T, Dim >::operator=(), BareFieldIterator< T, Dim >::prepareForScalarCode(), and BareFieldIterator< T, Dim >::SetCurrentLocation().


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