FreePOOMA
2.4.1
|
NewEngine<Engine,SubDomain> More...
#include <FieldShiftEngine.h>
Public Types | |
typedef NewEngine< E, Interval < Dim > >::Type_t | Type_t |
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).
typedef NewEngine<E, Interval<Dim> >::Type_t NewEngine< Engine< Dim, T, FieldShift< E > >, Interval< Dim > >::Type_t |