Engine< Dim, T, CompressibleBrickView > Class Template Reference

Engine<T,Dim,CompressibleBrickView> (aka CompressibleBrickView-Engine). More...

#include <CompressibleBrick.h>

Inheritance diagram for Engine< Dim, T, CompressibleBrickView >:

Inheritance graph
[legend]
Collaboration diagram for Engine< Dim, T, CompressibleBrickView >:

Collaboration graph
[legend]

List of all members.

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_toperator= (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_tdomain () const
 Return our logical domain:.
DataBlockPtr< T > dataBlock () const
Pooma::DataObject_tdataObject () const
CompressibleBlock< T > cblock () const
bool compressed () const
compressedRead () const
T & compressedReadWrite () const
bool compressedBrickIsWholeView () const
long elementsCompressed () const


Detailed Description

template<int Dim, class T>
class Engine< Dim, T, CompressibleBrickView >

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.


Member Typedef Documentation

template<int Dim, class T >
typedef Engine<Dim,T,CompressibleBrickView> Engine< Dim, T, CompressibleBrickView >::This_t

Reimplemented from Pooma::BrickViewBase< Dim >.

template<int Dim, class T >
typedef Engine<Dim,T,CompressibleBrickView> Engine< Dim, T, CompressibleBrickView >::Engine_t

template<int Dim, class T >
typedef Pooma::BrickViewBase<Dim> Engine< Dim, T, CompressibleBrickView >::Base_t

template<int Dim, class T >
typedef Base_t::Domain_t Engine< Dim, T, CompressibleBrickView >::Domain_t

Reimplemented from Pooma::BrickViewBase< Dim >.

template<int Dim, class T >
typedef DomainLayout<Dim> Engine< Dim, T, CompressibleBrickView >::Layout_t

Reimplemented from Pooma::BrickViewBase< Dim >.

template<int Dim, class T >
typedef T Engine< Dim, T, CompressibleBrickView >::Element_t

template<int Dim, class T >
typedef T& Engine< Dim, T, CompressibleBrickView >::ElementRef_t

template<int Dim, class T >
typedef CompressibleBrickView Engine< Dim, T, CompressibleBrickView >::Tag_t


Member Enumeration Documentation

template<int Dim, class T >
anonymous enum

Enumerator:
dimensions 

template<int Dim, class T >
anonymous enum

Enumerator:
hasDataObject 

template<int Dim, class T >
anonymous enum

Enumerator:
dynamic 

template<int Dim, class T >
anonymous enum

Enumerator:
zeroBased 

template<int Dim, class T >
anonymous enum

Enumerator:
multiPatch 


Constructor & Destructor Documentation

template<int Dim, class T >
Engine< Dim, T, CompressibleBrickView >::Engine (  )  [inline]

template<int Dim, class T >
Engine< Dim, T, CompressibleBrickView >::Engine ( const Engine_t model  ) 

template<int Dim, class T >
Engine< Dim, T, CompressibleBrickView >::Engine ( const Engine_t model,
const EngineConstructTag  
)

template<int Dim, class T >
template<class DT >
Engine< Dim, T, CompressibleBrickView >::Engine ( const Engine< Dim, T, CompressibleBrick > &  e,
const Domain< Dim, DT > &  dom 
) [inline]

template<int Dim, class T >
template<class Domain >
Engine< Dim, T, CompressibleBrickView >::Engine ( const Engine< Dim, T, CompressibleBrick > &  e,
const Node< Domain > &  node 
) [inline]

template<int Dim, class T >
Engine< Dim, T, CompressibleBrickView >::Engine ( const Engine< Dim, T, CompressibleBrick > &  e,
const INode< Dim > &  inode 
) [inline]

template<int Dim, class T >
template<class DT , int Dim2>
Engine< Dim, T, CompressibleBrickView >::Engine ( const Engine< Dim2, T, CompressibleBrick > &  e,
const SliceDomain< DT > &  dom 
) [inline]

template<int Dim, class T >
template<class DT >
Engine< Dim, T, CompressibleBrickView >::Engine ( const This_t e,
const Domain< Dim, DT > &  dom 
) [inline]

template<int Dim, class T >
Engine< Dim, T, CompressibleBrickView >::Engine ( const This_t e,
const INode< Dim > &  inode 
) [inline]

template<int Dim, class T >
template<int OrigDim, class DT >
Engine< Dim, T, CompressibleBrickView >::Engine ( const Engine< OrigDim, T, CompressibleBrickView > &  e,
const SliceDomain< DT > &  dom 
) [inline]

template<int Dim, class T >
Engine< Dim, T, CompressibleBrickView >::~Engine (  ) 


Member Function Documentation

template<int Dim, class T >
Engine_t& Engine< Dim, T, CompressibleBrickView >::operator= ( const Engine_t model  ) 

template<int Dim, class T >
T & Engine< Dim, T, CompressibleBrickView >::operator() ( int  i1  )  const [inline]

References CTAssert.

template<int Dim, class T >
T & Engine< Dim, T, CompressibleBrickView >::operator() ( int  i1,
int  i2 
) const [inline]

References CTAssert.

template<int Dim, class T >
T & Engine< Dim, T, CompressibleBrickView >::operator() ( int  i1,
int  i2,
int  i3 
) const [inline]

References CTAssert.

template<int Dim, class T >
T & Engine< Dim, T, CompressibleBrickView >::operator() ( int  i1,
int  i2,
int  i3,
int  i4 
) const [inline]

References CTAssert.

template<int Dim, class T >
T & Engine< Dim, T, CompressibleBrickView >::operator() ( int  i1,
int  i2,
int  i3,
int  i4,
int  i5 
) const [inline]

References CTAssert.

template<int Dim, class T >
T & Engine< Dim, T, CompressibleBrickView >::operator() ( int  i1,
int  i2,
int  i3,
int  i4,
int  i5,
int  i6 
) const [inline]

References CTAssert.

template<int Dim, class T >
T & Engine< Dim, T, CompressibleBrickView >::operator() ( int  i1,
int  i2,
int  i3,
int  i4,
int  i5,
int  i6,
int  i7 
) const [inline]

References CTAssert.

template<int Dim, class T >
T Engine< Dim, T, CompressibleBrickView >::read ( int  i1  )  const [inline]

References CTAssert.

template<int Dim, class T >
T Engine< Dim, T, CompressibleBrickView >::read ( int  i1,
int  i2 
) const [inline]

References CTAssert.

template<int Dim, class T >
T Engine< Dim, T, CompressibleBrickView >::read ( int  i1,
int  i2,
int  i3 
) const [inline]

References CTAssert.

template<int Dim, class T >
T Engine< Dim, T, CompressibleBrickView >::read ( int  i1,
int  i2,
int  i3,
int  i4 
) const [inline]

References CTAssert.

template<int Dim, class T >
T Engine< Dim, T, CompressibleBrickView >::read ( int  i1,
int  i2,
int  i3,
int  i4,
int  i5 
) const [inline]

References CTAssert.

template<int Dim, class T >
T Engine< Dim, T, CompressibleBrickView >::read ( int  i1,
int  i2,
int  i3,
int  i4,
int  i5,
int  i6 
) const [inline]

References CTAssert.

template<int Dim, class T >
T Engine< Dim, T, CompressibleBrickView >::read ( int  i1,
int  i2,
int  i3,
int  i4,
int  i5,
int  i6,
int  i7 
) const [inline]

References CTAssert.

template<int Dim, class T >
T & Engine< Dim, T, CompressibleBrickView >::operator() ( const Loc< Dim > &  loc  )  const [inline]

template<int Dim, class T >
T Engine< Dim, T, CompressibleBrickView >::read ( const Loc< Dim > &  loc  )  const [inline]

template<int Dim, class T >
const Domain_t& Engine< Dim, T, CompressibleBrickView >::domain (  )  const [inline]

Return our logical domain:.

Reimplemented from Pooma::BrickViewBase< Dim >.

template<int Dim, class T >
DataBlockPtr<T> Engine< Dim, T, CompressibleBrickView >::dataBlock (  )  const [inline]

template<int Dim, class T >
Pooma::DataObject_t* Engine< Dim, T, CompressibleBrickView >::dataObject (  )  const [inline]

template<int Dim, class T >
CompressibleBlock<T> Engine< Dim, T, CompressibleBrickView >::cblock (  )  const [inline]

template<int Dim, class T >
bool Engine< Dim, T, CompressibleBrickView >::compressed (  )  const [inline]

template<int Dim, class T >
T Engine< Dim, T, CompressibleBrickView >::compressedRead (  )  const [inline]

template<int Dim, class T >
T & Engine< Dim, T, CompressibleBrickView >::compressedReadWrite (  )  const [inline]

template<int Dim, class T >
bool Engine< Dim, T, CompressibleBrickView >::compressedBrickIsWholeView (  )  const [inline]

template<int Dim, class T >
long Engine< Dim, T, CompressibleBrickView >::elementsCompressed (  )  const

Referenced by elementsCompressed().


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

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