SubFieldIter< T, Dim, SOffset< Dim > > Class Template Reference

#include <SubFieldIter.h>

Inheritance diagram for SubFieldIter< T, Dim, SOffset< Dim > >:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef SOffset< Dim > Subset_t
typedef SubFieldIter< T, Dim,
Subset_t
SFI
typedef SFI PETE_Expr_t
typedef T PETE_Return_t
enum  { IsExpr = 1 }

Public Member Functions

 SubFieldIter (const BareField< T, Dim > &df, const typename BareField< T, Dim >::iterator_if &ldf, const SOffset< Dim > &s, unsigned int B)
 SubFieldIter ()
 ~SubFieldIter ()
void setLFieldData (LField< T, Dim > *p, NDIndex< Dim > &n)
void initialize ()
bool findIntersection (const NDIndex< Dim > &loc, NDIndex< Dim > &inter)
bool plugBase (const NDIndex< Dim > &)
void rewind (unsigned)
void step (unsigned int)
void step (unsigned int, int)
int size (unsigned int d) const
T & operator * ()
T & offset ()
T & offset (int)
T & unit_offset (int)
int Stride (int d)
bool CanCompress () const
void Compress (T)
bool TryCompress ()
bool TryCompress (T)
bool IsCompressed () const
bool DomainCompressed () const
PETE_Expr_t MakeExpression () const

Static Public Member Functions

static int getSubsetType ()
static bool matchType (int)
static void makeNDIndex (const Subset_t &s, NDIndex< Dim > &i)

Detailed Description

template<class T, unsigned int Dim>
class SubFieldIter< T, Dim, SOffset< Dim > >

Definition at line 507 of file SubFieldIter.h.


Member Typedef Documentation

template<class T, unsigned int Dim>
typedef SFI SubFieldIter< T, Dim, SOffset< Dim > >::PETE_Expr_t
 

Definition at line 614 of file SubFieldIter.h.

template<class T, unsigned int Dim>
typedef T SubFieldIter< T, Dim, SOffset< Dim > >::PETE_Return_t
 

Definition at line 615 of file SubFieldIter.h.

template<class T, unsigned int Dim>
typedef SubFieldIter<T, Dim, Subset_t> SubFieldIter< T, Dim, SOffset< Dim > >::SFI
 

Definition at line 515 of file SubFieldIter.h.

template<class T, unsigned int Dim>
typedef SOffset<Dim> SubFieldIter< T, Dim, SOffset< Dim > >::Subset_t
 

Definition at line 514 of file SubFieldIter.h.


Member Enumeration Documentation

template<class T, unsigned int Dim>
anonymous enum
 

Enumerator:
IsExpr 

Definition at line 613 of file SubFieldIter.h.


Constructor & Destructor Documentation

template<class T, unsigned int Dim>
SubFieldIter< T, Dim, SOffset< Dim > >::SubFieldIter const BareField< T, Dim > &  df,
const typename BareField< T, Dim >::iterator_if &  ldf,
const SOffset< Dim > &  s,
unsigned int  B
[inline]
 

Definition at line 518 of file SubFieldIter.h.

template<class T, unsigned int Dim>
SubFieldIter< T, Dim, SOffset< Dim > >::SubFieldIter  )  [inline]
 

Definition at line 524 of file SubFieldIter.h.

template<class T, unsigned int Dim>
SubFieldIter< T, Dim, SOffset< Dim > >::~SubFieldIter  )  [inline]
 

Definition at line 527 of file SubFieldIter.h.


Member Function Documentation

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

Definition at line 602 of file SubFieldIter.h.

template<class T, unsigned int Dim>
void SubFieldIter< T, Dim, SOffset< Dim > >::Compress  )  [inline]
 

Definition at line 603 of file SubFieldIter.h.

template<class T, unsigned int Dim>
bool SubFieldIter< T, Dim, SOffset< Dim > >::DomainCompressed  )  const [inline]
 

Definition at line 607 of file SubFieldIter.h.

template<class T, unsigned int Dim>
bool SubFieldIter< T, Dim, SOffset< Dim > >::findIntersection const NDIndex< Dim > &  loc,
NDIndex< Dim > &  inter
[inline]
 

Definition at line 565 of file SubFieldIter.h.

References NDIndex< Dim >::empty(), and NDIndex< Dim >::intersect().

Here is the call graph for this function:

template<class T, unsigned int Dim>
static int SubFieldIter< T, Dim, SOffset< Dim > >::getSubsetType  )  [inline, static]
 

Definition at line 550 of file SubFieldIter.h.

References SOffsetSubsetType.

template<class T, unsigned int Dim>
void SubFieldIter< T, Dim, SOffset< Dim > >::initialize  )  [inline]
 

Definition at line 554 of file SubFieldIter.h.

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

Definition at line 606 of file SubFieldIter.h.

template<class T, unsigned int Dim>
PETE_Expr_t SubFieldIter< T, Dim, SOffset< Dim > >::MakeExpression  )  const [inline]
 

Definition at line 616 of file SubFieldIter.h.

template<class T, unsigned int Dim>
static void SubFieldIter< T, Dim, SOffset< Dim > >::makeNDIndex const Subset_t s,
NDIndex< Dim > &  i
[inline, static]
 

Definition at line 571 of file SubFieldIter.h.

template<class T, unsigned int Dim>
static bool SubFieldIter< T, Dim, SOffset< Dim > >::matchType int   )  [inline, static]
 

Definition at line 551 of file SubFieldIter.h.

template<class T, unsigned int Dim>
T& SubFieldIter< T, Dim, SOffset< Dim > >::offset int   )  [inline]
 

Definition at line 595 of file SubFieldIter.h.

template<class T, unsigned int Dim>
T& SubFieldIter< T, Dim, SOffset< Dim > >::offset  )  [inline]
 

Definition at line 594 of file SubFieldIter.h.

template<class T, unsigned int Dim>
T& SubFieldIter< T, Dim, SOffset< Dim > >::operator * void   )  [inline]
 

Definition at line 593 of file SubFieldIter.h.

template<class T, unsigned int Dim>
bool SubFieldIter< T, Dim, SOffset< Dim > >::plugBase const NDIndex< Dim > &   )  [inline]
 

Definition at line 578 of file SubFieldIter.h.

template<class T, unsigned int Dim>
void SubFieldIter< T, Dim, SOffset< Dim > >::rewind unsigned   )  [inline]
 

Definition at line 581 of file SubFieldIter.h.

template<class T, unsigned int Dim>
void SubFieldIter< T, Dim, SOffset< Dim > >::setLFieldData LField< T, Dim > *  p,
NDIndex< Dim > &  n
[inline]
 

Reimplemented from SubFieldIterBase< T, Dim, SOffset< Dim >, 1U >.

Definition at line 534 of file SubFieldIter.h.

References LField< T, Dim >::begin(), NDIndex< Dim >::contains(), LField< T, Dim >::getOwned(), and SubFieldIterBase< T, Dim, S, ExprDim >::setLFieldData().

Here is the call graph for this function:

template<class T, unsigned int Dim>
int SubFieldIter< T, Dim, SOffset< Dim > >::size unsigned int  d  )  const [inline]
 

Definition at line 588 of file SubFieldIter.h.

template<class T, unsigned int Dim>
void SubFieldIter< T, Dim, SOffset< Dim > >::step unsigned  int,
int 
[inline]
 

Definition at line 585 of file SubFieldIter.h.

template<class T, unsigned int Dim>
void SubFieldIter< T, Dim, SOffset< Dim > >::step unsigned  int  )  [inline]
 

Definition at line 584 of file SubFieldIter.h.

template<class T, unsigned int Dim>
int SubFieldIter< T, Dim, SOffset< Dim > >::Stride int  d  )  [inline]
 

Definition at line 599 of file SubFieldIter.h.

template<class T, unsigned int Dim>
bool SubFieldIter< T, Dim, SOffset< Dim > >::TryCompress  )  [inline]
 

Definition at line 605 of file SubFieldIter.h.

template<class T, unsigned int Dim>
bool SubFieldIter< T, Dim, SOffset< Dim > >::TryCompress  )  [inline]
 

Definition at line 604 of file SubFieldIter.h.

template<class T, unsigned int Dim>
T& SubFieldIter< T, Dim, SOffset< Dim > >::unit_offset int   )  [inline]
 

Definition at line 598 of file SubFieldIter.h.


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