Engine< D, T, UserFunctionEngine< UserFunction, Expression > > Class Template Reference

A specialization of Engine for UserFunctionEngine. More...

#include <UserFunction.h>

Collaboration diagram for Engine< D, T, UserFunctionEngine< UserFunction, Expression > >:

Collaboration graph
[legend]

List of all members.

Public Types

enum  { dimensions = D }
enum  { hasDataObject = ExprEngine_t::hasDataObject }
enum  { dynamic = false }
enum  { zeroBased = ExprEngine_t::zeroBased }
enum  { multiPatch = ExprEngine_t::multiPatch }
typedef UserFunctionEngine
< UserFunction, Expression
Tag_t
typedef Engine< D, T, Tag_tThis_t
typedef This_t Engine_t
typedef Expression::Domain_t Domain_t
typedef Expression::Layout_t Layout_t
typedef T Element_t
typedef ErrorType ElementRef_t
typedef Expression::Engine_t ExprEngine_t

Public Member Functions

 Engine (const UserFunction &s, const Expression &e)
template<class OtherE , class Domain >
 Engine (const Engine< D, T, UserFunctionEngine< UserFunction, OtherE > > &e, const Domain &d)
Element_t read (const Loc< D > &loc) const
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 (int i, int j, int k, int l) const
Element_t read (int i, int j, int k, int l, int m) const
Element_t read (int i, int j, int k, int l, int m, int n) const
Element_t read (int i, int j, int k, int l, int m, int n, int o) const
Element_t operator() (const Loc< D > &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() (int i, int j, int k, int l) const
Element_t operator() (int i, int j, int k, int l, int m) const
Element_t operator() (int i, int j, int k, int l, int m, int n) const
Element_t operator() (int i, int j, int k, int l, int m, int n, int o) const
const Domain_tdomain () const
int first (int d) const
const UserFunctionuserFunction () const
const Expressionexpression () const
template<class RequestType >
DataObjectRequest< RequestType >
::Type_t 
dataObjectRequest (const DataObjectRequest< RequestType > &f) const


Detailed Description

template<int D, class T, class UserFunction, class Expression>
class Engine< D, T, UserFunctionEngine< UserFunction, Expression > >

A specialization of Engine for UserFunctionEngine.

This does all of the usual Engine things:


Member Typedef Documentation

template<int D, class T , class UserFunction , class Expression >
typedef UserFunctionEngine<UserFunction,Expression> Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::Tag_t

template<int D, class T , class UserFunction , class Expression >
typedef Engine<D,T,Tag_t> Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::This_t

template<int D, class T , class UserFunction , class Expression >
typedef This_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::Engine_t

template<int D, class T , class UserFunction , class Expression >
typedef Expression::Domain_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::Domain_t

template<int D, class T , class UserFunction , class Expression >
typedef Expression::Layout_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::Layout_t

template<int D, class T , class UserFunction , class Expression >
typedef T Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::Element_t

template<int D, class T , class UserFunction , class Expression >
typedef ErrorType Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::ElementRef_t

template<int D, class T , class UserFunction , class Expression >
typedef Expression::Engine_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::ExprEngine_t


Member Enumeration Documentation

template<int D, class T , class UserFunction , class Expression >
anonymous enum

Enumerator:
dimensions 

template<int D, class T , class UserFunction , class Expression >
anonymous enum

Enumerator:
hasDataObject 

template<int D, class T , class UserFunction , class Expression >
anonymous enum

Enumerator:
dynamic 

template<int D, class T , class UserFunction , class Expression >
anonymous enum

Enumerator:
zeroBased 

template<int D, class T , class UserFunction , class Expression >
anonymous enum

Enumerator:
multiPatch 


Constructor & Destructor Documentation

template<int D, class T , class UserFunction , class Expression >
Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::Engine ( const UserFunction s,
const Expression e 
) [inline]

template<int D, class T , class UserFunction , class Expression >
template<class OtherE , class Domain >
Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::Engine ( const Engine< D, T, UserFunctionEngine< UserFunction, OtherE > > &  e,
const Domain d 
) [inline]


Member Function Documentation

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

template<int D, class T , class UserFunction , class Expression >
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::read ( int  i  )  const [inline]

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

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

template<int D, class T , class UserFunction , class Expression >
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::read ( int  i,
int  j,
int  k,
int  l 
) const [inline]

template<int D, class T , class UserFunction , class Expression >
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::read ( int  i,
int  j,
int  k,
int  l,
int  m 
) const [inline]

template<int D, class T , class UserFunction , class Expression >
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::read ( int  i,
int  j,
int  k,
int  l,
int  m,
int  n 
) const [inline]

template<int D, class T , class UserFunction , class Expression >
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::read ( int  i,
int  j,
int  k,
int  l,
int  m,
int  n,
int  o 
) const [inline]

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

template<int D, class T , class UserFunction , class Expression >
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::operator() ( int  i  )  const [inline]

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

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

template<int D, class T , class UserFunction , class Expression >
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::operator() ( int  i,
int  j,
int  k,
int  l 
) const [inline]

template<int D, class T , class UserFunction , class Expression >
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::operator() ( int  i,
int  j,
int  k,
int  l,
int  m 
) const [inline]

template<int D, class T , class UserFunction , class Expression >
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::operator() ( int  i,
int  j,
int  k,
int  l,
int  m,
int  n 
) const [inline]

template<int D, class T , class UserFunction , class Expression >
Element_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::operator() ( int  i,
int  j,
int  k,
int  l,
int  m,
int  n,
int  o 
) const [inline]

template<int D, class T , class UserFunction , class Expression >
const Domain_t& Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::domain (  )  const [inline]

template<int D, class T , class UserFunction , class Expression >
int Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::first ( int  d  )  const [inline]

template<int D, class T , class UserFunction , class Expression >
const UserFunction& Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::userFunction (  )  const [inline]

template<int D, class T , class UserFunction , class Expression >
const Expression& Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::expression (  )  const [inline]

template<int D, class T , class UserFunction , class Expression >
template<class RequestType >
DataObjectRequest<RequestType>::Type_t Engine< D, T, UserFunctionEngine< UserFunction, Expression > >::dataObjectRequest ( const DataObjectRequest< RequestType > &  f  )  const [inline]

References engineFunctor().


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

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