FreePOOMA  2.4.1
Public Types | Public Member Functions
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>

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: