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

#include <SubFieldIter.h>

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

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef NDIndex< 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 NDIndex< 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 > &i)
void rewind (unsigned d)
void step (unsigned int d)
void step (unsigned int d, int n)
int size (unsigned d) const
T & operator * ()
T & offset ()
T & offset (int i)
T & offset (int i, int j)
T & offset (int i, int j, int k)
T & unit_offset (int i)
T & unit_offset (int i, int j)
T & unit_offset (int i, int j, int k)
int Stride (int d) const
bool CanCompress () const
void Compress (T v)
bool TryCompress ()
bool TryCompress (T v)
bool IsCompressed () const
bool DomainCompressed () const
PETE_Expr_t MakeExpression () const

Static Public Member Functions

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

Detailed Description

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

Definition at line 240 of file SubFieldIter.h.


Member Typedef Documentation

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

Definition at line 358 of file SubFieldIter.h.

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

Definition at line 359 of file SubFieldIter.h.

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

Definition at line 248 of file SubFieldIter.h.

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

Definition at line 247 of file SubFieldIter.h.


Member Enumeration Documentation

template<class T, unsigned int Dim>
anonymous enum
 

Enumerator:
IsExpr 

Definition at line 357 of file SubFieldIter.h.


Constructor & Destructor Documentation

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

Definition at line 251 of file SubFieldIter.h.

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

Definition at line 257 of file SubFieldIter.h.

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

Definition at line 260 of file SubFieldIter.h.


Member Function Documentation

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

Definition at line 343 of file SubFieldIter.h.

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

Definition at line 344 of file SubFieldIter.h.

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

Definition at line 351 of file SubFieldIter.h.

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

Definition at line 285 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, NDIndex< Dim > >::getSubsetType  )  [inline, static]
 

Definition at line 274 of file SubFieldIter.h.

References NDIndexSubsetType.

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

Definition at line 280 of file SubFieldIter.h.

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

Definition at line 347 of file SubFieldIter.h.

References PAssert.

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

Definition at line 360 of file SubFieldIter.h.

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

Definition at line 291 of file SubFieldIter.h.

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

Definition at line 275 of file SubFieldIter.h.

References NDIndexSubsetType.

template<class T, unsigned int Dim>
T& SubFieldIter< T, Dim, NDIndex< Dim > >::offset int  i,
int  j,
int  k
[inline]
 

Definition at line 336 of file SubFieldIter.h.

template<class T, unsigned int Dim>
T& SubFieldIter< T, Dim, NDIndex< Dim > >::offset int  i,
int  j
[inline]
 

Definition at line 335 of file SubFieldIter.h.

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

Definition at line 334 of file SubFieldIter.h.

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

Definition at line 333 of file SubFieldIter.h.

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

Definition at line 332 of file SubFieldIter.h.

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

Definition at line 296 of file SubFieldIter.h.

References PInsist.

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

Definition at line 322 of file SubFieldIter.h.

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

Reimplemented from SubFieldIterBase< T, Dim, NDIndex< Dim >, Dim >.

Definition at line 267 of file SubFieldIter.h.

References SubFieldIterBase< T, Dim, S, ExprDim >::setLFieldData().

Here is the call graph for this function:

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

Definition at line 329 of file SubFieldIter.h.

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

Definition at line 326 of file SubFieldIter.h.

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

Definition at line 325 of file SubFieldIter.h.

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

Definition at line 340 of file SubFieldIter.h.

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

Definition at line 346 of file SubFieldIter.h.

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

Definition at line 345 of file SubFieldIter.h.

template<class T, unsigned int Dim>
T& SubFieldIter< T, Dim, NDIndex< Dim > >::unit_offset int  i,
int  j,
int  k
[inline]
 

Definition at line 339 of file SubFieldIter.h.

template<class T, unsigned int Dim>
T& SubFieldIter< T, Dim, NDIndex< Dim > >::unit_offset int  i,
int  j
[inline]
 

Definition at line 338 of file SubFieldIter.h.

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

Definition at line 337 of file SubFieldIter.h.


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