FreePOOMA  2.4.1
Public Types
NewEngine< Engine< Dim, T, FieldShift< E > >, Interval< Dim > > Struct Template Reference

NewEngine<Engine,SubDomain> More...

#include <FieldShiftEngine.h>

List of all members.

Public Types

typedef NewEngine< E, Interval
< Dim > >::Type_t 
Type_t

Detailed Description

template<int Dim, class T, class E>
struct NewEngine< Engine< Dim, T, FieldShift< E > >, Interval< Dim > >

NewEngine<Engine,SubDomain>

Specializations of NewEngine for subsetting a constant-function-engine with an arbitrary domain.

FIXME:We should consider making NewEngine a functor rather than using engine constructors to initialize engine views. NewEngineEngine and NewEngineDomain were introduced because a given engine doesn't know about all the engines that can return a view implemented by that engine. (For example, Brick shouldn't know about MultiPatch, but MultiPatch<Brick> can return a view of one of its patches via an INode<> view.) Forwarding requests now requires specializing 3 structs because of the constructor paradigm of Engine(otherEngine, domain).


Member Typedef Documentation

template<int Dim, class T , class E >
typedef NewEngine<E, Interval<Dim> >::Type_t NewEngine< Engine< Dim, T, FieldShift< E > >, Interval< Dim > >::Type_t

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