NewEngine< Engine< Dim, T, ExpressionTag< Expr > >, Domain > Struct Template Reference

Here we supply the NewEngine traits class for Expression-Engine. More...

#include <ExpressionEngine.h>

List of all members.

Public Types

typedef ViewFunctorTag< DomainFTag_t
typedef ForEach< Expr, FTag_t,
TreeCombine >::Type_t 
ExprView_t
typedef Engine< Dim, T,
ExpressionTag< ExprView_t > > 
Type_t


Detailed Description

template<int Dim, class T, class Expr, class Domain>
struct NewEngine< Engine< Dim, T, ExpressionTag< Expr > >, Domain >

Here we supply the NewEngine traits class for Expression-Engine.

We go through the engine's expression recursively using the ViewFunctorTag to divine the types that would result from taking views of the leaves. We use a TreeCombine to put these together into an expression tree.


Member Typedef Documentation

template<int Dim, class T , class Expr , class Domain >
typedef ViewFunctorTag<Domain> NewEngine< Engine< Dim, T, ExpressionTag< Expr > >, Domain >::FTag_t

template<int Dim, class T , class Expr , class Domain >
typedef ForEach<Expr, FTag_t, TreeCombine>::Type_t NewEngine< Engine< Dim, T, ExpressionTag< Expr > >, Domain >::ExprView_t

template<int Dim, class T , class Expr , class Domain >
typedef Engine<Dim, T, ExpressionTag<ExprView_t> > NewEngine< Engine< Dim, T, ExpressionTag< Expr > >, Domain >::Type_t


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

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