FreePOOMA
2.4.1
|
Engine<T,Dim,CompressibleBrickView> (aka CompressibleBrickView-Engine) More...
#include <CompressibleBrick.h>
Public Types | |
enum | { dimensions = Dim } |
enum | { hasDataObject = true } |
enum | { dynamic = false } |
enum | { zeroBased = true } |
enum | { multiPatch = false } |
typedef Engine< Dim, T, CompressibleBrickView > | This_t |
typedef Engine< Dim, T, CompressibleBrickView > | Engine_t |
typedef Pooma::BrickViewBase< Dim > | Base_t |
typedef Base_t::Domain_t | Domain_t |
typedef DomainLayout< Dim > | Layout_t |
typedef T | Element_t |
typedef T & | ElementRef_t |
typedef CompressibleBrickView | Tag_t |
Public Member Functions | |
Engine () | |
Engine (const Engine_t &model) | |
Engine (const Engine_t &model, const EngineConstructTag &) | |
template<class DT > | |
Engine (const Engine< Dim, T, CompressibleBrick > &e, const Domain< Dim, DT > &dom) | |
template<class Domain > | |
Engine (const Engine< Dim, T, CompressibleBrick > &e, const Node< Domain > &node) | |
Engine (const Engine< Dim, T, CompressibleBrick > &e, const INode< Dim > &inode) | |
template<class DT , int Dim2> | |
Engine (const Engine< Dim2, T, CompressibleBrick > &e, const SliceDomain< DT > &dom) | |
template<class DT > | |
Engine (const This_t &e, const Domain< Dim, DT > &dom) | |
Engine (const This_t &e, const INode< Dim > &inode) | |
template<int OrigDim, class DT > | |
Engine (const Engine< OrigDim, T, CompressibleBrickView > &e, const SliceDomain< DT > &dom) | |
~Engine () | |
Engine_t & | operator= (const Engine_t &model) |
ElementRef_t | operator() (int) const |
ElementRef_t | operator() (int, int) const |
ElementRef_t | operator() (int, int, int) const |
ElementRef_t | operator() (int, int, int, int) const |
ElementRef_t | operator() (int, int, int, int, int) const |
ElementRef_t | operator() (int, int, int, int, int, int) const |
ElementRef_t | operator() (int, int, int, int, int, int, int) const |
Element_t | read (int) const |
Element_t | read (int, int) const |
Element_t | read (int, int, int) const |
Element_t | read (int, int, int, int) const |
Element_t | read (int, int, int, int, int) const |
Element_t | read (int, int, int, int, int, int) const |
Element_t | read (int, int, int, int, int, int, int) const |
ElementRef_t | operator() (const Loc< Dim > &) const |
Element_t | read (const Loc< Dim > &) const |
const Domain_t & | domain () const |
Return our logical domain: | |
DataBlockPtr< T > | dataBlock () const |
Pooma::DataObject_t * | dataObject () const |
CompressibleBlock< T > | cblock () const |
bool | compressed () const |
T | compressedRead () const |
T & | compressedReadWrite () const |
bool | compressedBrickIsWholeView () const |
long | elementsCompressed () const |
Engine<T,Dim,CompressibleBrickView> (aka CompressibleBrickView-Engine)
A CompressibleBrickView-Engine is an Engine that manages a view of a CompressibleBrick-Engine. See Engine<Dim,T,CompressibleBrick> for details.
Template Parameters:
The Domain of this engine is an Interval<Dim>, which is a tensor product of Dim 1-D intervals. For CompressibleBrickView-Engines, these intervals will all be 0-based (i.e. [0..N0]x[0..N1] etc.).
Note that this is NOT the domain of the underlying data storage, but rather it is the domain as presented to the outside world.
typedef Engine<Dim,T,CompressibleBrickView> Engine< Dim, T, CompressibleBrickView >::This_t |
Reimplemented from Pooma::BrickViewBase< Dim >.
typedef Engine<Dim,T,CompressibleBrickView> Engine< Dim, T, CompressibleBrickView >::Engine_t |
typedef Pooma::BrickViewBase<Dim> Engine< Dim, T, CompressibleBrickView >::Base_t |
typedef Base_t::Domain_t Engine< Dim, T, CompressibleBrickView >::Domain_t |
Reimplemented from Pooma::BrickViewBase< Dim >.
typedef DomainLayout<Dim> Engine< Dim, T, CompressibleBrickView >::Layout_t |
Reimplemented from Pooma::BrickViewBase< Dim >.
typedef T Engine< Dim, T, CompressibleBrickView >::Element_t |
typedef T& Engine< Dim, T, CompressibleBrickView >::ElementRef_t |
typedef CompressibleBrickView Engine< Dim, T, CompressibleBrickView >::Tag_t |
Engine< Dim, T, CompressibleBrickView >::Engine | ( | ) | [inline] |
Engine< Dim, T, CompressibleBrickView >::Engine | ( | const Engine_t & | model | ) |
Engine< Dim, T, CompressibleBrickView >::Engine | ( | const Engine_t & | model, |
const EngineConstructTag & | |||
) |
Engine< Dim, T, CompressibleBrickView >::Engine | ( | const Engine< Dim, T, CompressibleBrick > & | e, |
const Domain< Dim, DT > & | dom | ||
) | [inline] |
Engine< Dim, T, CompressibleBrickView >::Engine | ( | const Engine< Dim, T, CompressibleBrick > & | e, |
const Node< Domain > & | node | ||
) | [inline] |
Engine< Dim, T, CompressibleBrickView >::Engine | ( | const Engine< Dim, T, CompressibleBrick > & | e, |
const INode< Dim > & | inode | ||
) | [inline] |
Engine< Dim, T, CompressibleBrickView >::Engine | ( | const Engine< Dim2, T, CompressibleBrick > & | e, |
const SliceDomain< DT > & | dom | ||
) | [inline] |
Engine< Dim, T, CompressibleBrickView >::Engine | ( | const This_t & | e, |
const Domain< Dim, DT > & | dom | ||
) | [inline] |
Engine< Dim, T, CompressibleBrickView >::Engine | ( | const This_t & | e, |
const INode< Dim > & | inode | ||
) | [inline] |
Engine< Dim, T, CompressibleBrickView >::Engine | ( | const Engine< OrigDim, T, CompressibleBrickView > & | e, |
const SliceDomain< DT > & | dom | ||
) | [inline] |
Engine< Dim, T, CompressibleBrickView >::~Engine | ( | ) |
Engine_t& Engine< Dim, T, CompressibleBrickView >::operator= | ( | const Engine_t & | model | ) |
T & Engine< Dim, T, CompressibleBrickView >::operator() | ( | int | i1 | ) | const [inline] |
References CTAssert.
T & Engine< Dim, T, CompressibleBrickView >::operator() | ( | int | i1, |
int | i2 | ||
) | const [inline] |
References CTAssert.
T & Engine< Dim, T, CompressibleBrickView >::operator() | ( | int | i1, |
int | i2, | ||
int | i3 | ||
) | const [inline] |
References CTAssert.
T & Engine< Dim, T, CompressibleBrickView >::operator() | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4 | ||
) | const [inline] |
References CTAssert.
T & Engine< Dim, T, CompressibleBrickView >::operator() | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5 | ||
) | const [inline] |
References CTAssert.
T & Engine< Dim, T, CompressibleBrickView >::operator() | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5, | ||
int | i6 | ||
) | const [inline] |
References CTAssert.
T & Engine< Dim, T, CompressibleBrickView >::operator() | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5, | ||
int | i6, | ||
int | i7 | ||
) | const [inline] |
References CTAssert.
T Engine< Dim, T, CompressibleBrickView >::read | ( | int | i1 | ) | const [inline] |
References CTAssert.
T Engine< Dim, T, CompressibleBrickView >::read | ( | int | i1, |
int | i2 | ||
) | const [inline] |
References CTAssert.
T Engine< Dim, T, CompressibleBrickView >::read | ( | int | i1, |
int | i2, | ||
int | i3 | ||
) | const [inline] |
References CTAssert.
T Engine< Dim, T, CompressibleBrickView >::read | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4 | ||
) | const [inline] |
References CTAssert.
T Engine< Dim, T, CompressibleBrickView >::read | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5 | ||
) | const [inline] |
References CTAssert.
T Engine< Dim, T, CompressibleBrickView >::read | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5, | ||
int | i6 | ||
) | const [inline] |
References CTAssert.
T Engine< Dim, T, CompressibleBrickView >::read | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5, | ||
int | i6, | ||
int | i7 | ||
) | const [inline] |
References CTAssert.
T & Engine< Dim, T, CompressibleBrickView >::operator() | ( | const Loc< Dim > & | loc | ) | const [inline] |
T Engine< Dim, T, CompressibleBrickView >::read | ( | const Loc< Dim > & | loc | ) | const [inline] |
const Domain_t& Engine< Dim, T, CompressibleBrickView >::domain | ( | ) | const [inline] |
Return our logical domain:
Reimplemented from Pooma::BrickViewBase< Dim >.
DataBlockPtr<T> Engine< Dim, T, CompressibleBrickView >::dataBlock | ( | ) | const [inline] |
Referenced by Engine< Dim, T, BrickView >::Engine(), and Engine< Dim, T, BrickViewU >::Engine().
Pooma::DataObject_t* Engine< Dim, T, CompressibleBrickView >::dataObject | ( | ) | const [inline] |
CompressibleBlock<T> Engine< Dim, T, CompressibleBrickView >::cblock | ( | ) | const [inline] |
bool Engine< Dim, T, CompressibleBrickView >::compressed | ( | ) | const [inline] |
T Engine< Dim, T, CompressibleBrickView >::compressedRead | ( | ) | const [inline] |
References PAssert.
Referenced by EngineFunctor< Engine< Dim, T, CompressibleBrickView >, CompressedRead >::apply().
T & Engine< Dim, T, CompressibleBrickView >::compressedReadWrite | ( | ) | const [inline] |
References PAssert.
Referenced by EngineFunctor< Engine< Dim, T, CompressibleBrickView >, CompressedReadWrite >::apply().
bool Engine< Dim, T, CompressibleBrickView >::compressedBrickIsWholeView | ( | ) | const [inline] |
long Engine< Dim, T, CompressibleBrickView >::elementsCompressed | ( | ) | const |
Referenced by elementsCompressed().