Engine< Dim, T, FieldShift< Expression > > Class Template Reference

Engine<Dim, T, FieldShift<Expression> > is a specialization of Engine for FieldShift<Expression>. More...

#include <FieldShiftEngine.h>

Collaboration diagram for Engine< Dim, T, FieldShift< Expression > >:

Collaboration graph
[legend]

List of all members.

Public Types

enum  { dimensions = Dim }
enum  { hasDataObject = ExprEngine_t::hasDataObject }
enum  { dynamic = false }
enum  { zeroBased = false }
enum  { multiPatch = ExprEngine_t::multiPatch }
typedef FieldShift< ExpressionTag_t
typedef Expression Expression_t
typedef Engine< Dim, T, Tag_tThis_t
typedef This_t Engine_t
typedef Interval< Dim > Domain_t
typedef T Element_t
typedef ErrorType ElementRef_t
typedef Expression_t::Engine_t ExprEngine_t
typedef DomainLayout< Dim > Layout_t

Public Member Functions

 Engine ()
template<class Layout >
 Engine (const Layout &layout)
 Engine (const Expression_t &f, const Loc< Dim > &offset, Domain_t domain)
 Engine (const This_t &model)
This_toperator= (const This_t &model)
Element_t read (int i) const
Element_t read (int i, int j) const
Element_t read (int i, int j, int k) const
Element_t read (const Loc< Dim > &loc) const
Element_t operator() (int i) const
Element_t operator() (int i, int j) const
Element_t operator() (int i, int j, int k) const
Element_t operator() (const Loc< Dim > &loc) const
const Domain_tdomain () const
Loc< Dim > offset () const
const Expression_texprEngine () const
template<class RequestType >
DataObjectRequest< RequestType >
::Type_t 
dataObjectRequest (const DataObjectRequest< RequestType > &req) const
Interval< Dim > viewDomain (const Interval< Dim > &domain) const
INode< Dim > viewDomain (const INode< Dim > &inode) const
Interval< Dim > intersectDomain () const


Detailed Description

template<int Dim, class T, class Expression>
class Engine< Dim, T, FieldShift< Expression > >

Engine<Dim, T, FieldShift<Expression> > is a specialization of Engine for FieldShift<Expression>.

It makes an offset view of the input expression.


Member Typedef Documentation

template<int Dim, class T , class Expression >
typedef FieldShift<Expression> Engine< Dim, T, FieldShift< Expression > >::Tag_t

template<int Dim, class T , class Expression >
typedef Expression Engine< Dim, T, FieldShift< Expression > >::Expression_t

template<int Dim, class T , class Expression >
typedef Engine<Dim, T, Tag_t> Engine< Dim, T, FieldShift< Expression > >::This_t

template<int Dim, class T , class Expression >
typedef This_t Engine< Dim, T, FieldShift< Expression > >::Engine_t

template<int Dim, class T , class Expression >
typedef Interval<Dim> Engine< Dim, T, FieldShift< Expression > >::Domain_t

template<int Dim, class T , class Expression >
typedef T Engine< Dim, T, FieldShift< Expression > >::Element_t

template<int Dim, class T , class Expression >
typedef ErrorType Engine< Dim, T, FieldShift< Expression > >::ElementRef_t

template<int Dim, class T , class Expression >
typedef Expression_t::Engine_t Engine< Dim, T, FieldShift< Expression > >::ExprEngine_t

template<int Dim, class T , class Expression >
typedef DomainLayout<Dim> Engine< Dim, T, FieldShift< Expression > >::Layout_t


Member Enumeration Documentation

template<int Dim, class T , class Expression >
anonymous enum

Enumerator:
dimensions 

template<int Dim, class T , class Expression >
anonymous enum

Enumerator:
hasDataObject 

template<int Dim, class T , class Expression >
anonymous enum

Enumerator:
dynamic 

template<int Dim, class T , class Expression >
anonymous enum

Enumerator:
zeroBased 

template<int Dim, class T , class Expression >
anonymous enum

Enumerator:
multiPatch 


Constructor & Destructor Documentation

template<int Dim, class T , class Expression >
Engine< Dim, T, FieldShift< Expression > >::Engine (  )  [inline]

template<int Dim, class T , class Expression >
template<class Layout >
Engine< Dim, T, FieldShift< Expression > >::Engine ( const Layout &  layout  )  [inline, explicit]

template<int Dim, class T , class Expression >
Engine< Dim, T, FieldShift< Expression > >::Engine ( const Expression_t f,
const Loc< Dim > &  offset,
Domain_t  domain 
) [inline]

template<int Dim, class T , class Expression >
Engine< Dim, T, FieldShift< Expression > >::Engine ( const This_t model  )  [inline]


Member Function Documentation

template<int Dim, class T , class Expression >
This_t& Engine< Dim, T, FieldShift< Expression > >::operator= ( const This_t model  )  [inline]

template<int Dim, class T , class Expression >
Element_t Engine< Dim, T, FieldShift< Expression > >::read ( int  i  )  const [inline]

template<int Dim, class T , class Expression >
Element_t Engine< Dim, T, FieldShift< Expression > >::read ( int  i,
int  j 
) const [inline]

template<int Dim, class T , class Expression >
Element_t Engine< Dim, T, FieldShift< Expression > >::read ( int  i,
int  j,
int  k 
) const [inline]

template<int Dim, class T , class Expression >
Element_t Engine< Dim, T, FieldShift< Expression > >::read ( const Loc< Dim > &  loc  )  const [inline]

template<int Dim, class T , class Expression >
Element_t Engine< Dim, T, FieldShift< Expression > >::operator() ( int  i  )  const [inline]

template<int Dim, class T , class Expression >
Element_t Engine< Dim, T, FieldShift< Expression > >::operator() ( int  i,
int  j 
) const [inline]

template<int Dim, class T , class Expression >
Element_t Engine< Dim, T, FieldShift< Expression > >::operator() ( int  i,
int  j,
int  k 
) const [inline]

template<int Dim, class T , class Expression >
Element_t Engine< Dim, T, FieldShift< Expression > >::operator() ( const Loc< Dim > &  loc  )  const [inline]

template<int Dim, class T , class Expression >
const Domain_t& Engine< Dim, T, FieldShift< Expression > >::domain (  )  const [inline]

template<int Dim, class T , class Expression >
Loc<Dim> Engine< Dim, T, FieldShift< Expression > >::offset (  )  const [inline]

template<int Dim, class T , class Expression >
const Expression_t& Engine< Dim, T, FieldShift< Expression > >::exprEngine (  )  const [inline]

template<int Dim, class T , class Expression >
template<class RequestType >
DataObjectRequest<RequestType>::Type_t Engine< Dim, T, FieldShift< Expression > >::dataObjectRequest ( const DataObjectRequest< RequestType > &  req  )  const [inline]

template<int Dim, class T , class Expression >
Interval<Dim> Engine< Dim, T, FieldShift< Expression > >::viewDomain ( const Interval< Dim > &  domain  )  const [inline]

template<int Dim, class T , class Expression >
INode<Dim> Engine< Dim, T, FieldShift< Expression > >::viewDomain ( const INode< Dim > &  inode  )  const [inline]

template<int Dim, class T , class Expression >
Interval<Dim> Engine< Dim, T, FieldShift< Expression > >::intersectDomain (  )  const [inline]


The documentation for this class was generated from the following file:

Generated on Wed Mar 16 06:20:09 2011 for FreePOOMA by  doxygen 1.5.9