FreePOOMA
2.4.1
|
The generic version of EngineView just accesses the contained engine and applies EngineView to it. More...
#include <FieldShiftEngine.h>
Public Types | |
typedef LeafFunctor < Expression, EngineView< Tag > > | LeafFunctor_t |
typedef LeafFunctor_t::Type_t | NewViewed_t |
typedef Engine< Dim, T, FieldShift< NewViewed_t > > | Type_t |
Static Public Member Functions | |
static Type_t | apply (const Engine< Dim, T, FieldShift< Expression > > &engine, const EngineView< Tag > &tag) |
The generic version of EngineView just accesses the contained engine and applies EngineView to it.
The default version doesn't fiddle with the domain, since it is assumed that the typical view doesn't need to. Specializations will be required for INode views etc... Probably we should come up with a generic approach.
typedef LeafFunctor<Expression, EngineView<Tag> > LeafFunctor< Engine< Dim, T, FieldShift< Expression > >, EngineView< Tag > >::LeafFunctor_t |
typedef LeafFunctor_t::Type_t LeafFunctor< Engine< Dim, T, FieldShift< Expression > >, EngineView< Tag > >::NewViewed_t |
typedef Engine<Dim, T, FieldShift<NewViewed_t> > LeafFunctor< Engine< Dim, T, FieldShift< Expression > >, EngineView< Tag > >::Type_t |
static Type_t LeafFunctor< Engine< Dim, T, FieldShift< Expression > >, EngineView< Tag > >::apply | ( | const Engine< Dim, T, FieldShift< Expression > > & | engine, |
const EngineView< Tag > & | tag | ||
) | [inline, static] |