Engine< Dim, T, BrickViewU > Class Template Reference

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

#include <BrickEngine.h>

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

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

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,
BrickViewU
This_t
typedef Engine< Dim, T,
BrickViewU
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 BrickViewU Tag_t

Public Member Functions

 Engine ()
 Default constructor is required for containers.
 Engine (const This_t &model)
 Copy constructor performs a shallow copy:.
 Engine (const This_t &model, const EngineConstructTag &)
template<class ETag , class DT >
 Engine (const Engine< Dim, T, ETag > &e, const Domain< Dim, DT > &dom)
template<int Dim2>
 Engine (const Engine< Dim2, T, Brick > &e, const SliceRange< Dim2, Dim > &dom)
template<int Dim2>
 Engine (const Engine< Dim2, T, Brick > &e, const SliceInterval< Dim2, Dim > &dom)
template<class DT >
 Engine (const This_t &e, const Domain< Dim, DT > &d)
 Engine (const This_t &e, const INode< Dim > &inode)
template<int ODim>
 Engine (const Engine< ODim, T, BrickView > &e, const SliceRange< ODim, Dim > &dom)
template<int ODim>
 Engine (const Engine< ODim, T, BrickViewU > &e, const SliceInterval< ODim, Dim > &dom)
 Engine (const Engine< Dim, T, CompressibleBrick > &)
 Engine (const Engine< Dim, T, CompressibleBrickView > &)
 ~Engine ()
This_toperator= (const This_t &model)
DataBlockPtr< T > dataBlock ()
const DataBlockPtr< T > & dataBlock () const
Pooma::DataObject_tdataObject () const
Element_t read (const Loc< Dim > &loc) const
 Element access via Loc.
ElementRef_t operator() (const Loc< Dim > &loc) const
Element_t read (int i1) const
 Element access via ints for speed.
Element_t read (int i1, int i2) const
Element_t read (int i1, int i2, int i3) const
Element_t read (int i1, int i2, int i3, int i4) const
Element_t read (int i1, int i2, int i3, int i4, int i5) const
Element_t read (int i1, int i2, int i3, int i4, int i5, int i6) const
Element_t read (int i1, int i2, int i3, int i4, int i5, int i6, int i7) const
ElementRef_t operator() (int i1) const
ElementRef_t operator() (int i1, int i2) const
ElementRef_t operator() (int i1, int i2, int i3) const
ElementRef_t operator() (int i1, int i2, int i3, int i4) const
ElementRef_t operator() (int i1, int i2, int i3, int i4, int i5) const
ElementRef_t operator() (int i1, int i2, int i3, int i4, int i5, int i6) const
ElementRef_t operator() (int i1, int i2, int i3, int i4, int i5, int i6, int i7) const


Detailed Description

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

Engine<T,Dim,BrickView> (aka BrickView-Engine).

A BrickView-Engine is an Engine that manages a view of a Brick-Engine. See Engine<Dim,T,Brick> for details.

Template Parameters:

The Domain of this engine is an Interval<Dim>, which is a tensor product of Dim 1-D intervals. For BrickView-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,BrickViewU> Engine< Dim, T, BrickViewU >::This_t

Reimplemented from Pooma::BrickViewBase< Dim >.

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

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

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

Reimplemented from Pooma::BrickViewBase< Dim >.

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

Reimplemented from Pooma::BrickViewBase< Dim >.

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

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

template<int Dim, class T >
typedef BrickViewU Engine< Dim, T, BrickViewU >::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, BrickViewU >::Engine (  )  [inline]

Default constructor is required for containers.

template<int Dim, class T >
Engine< Dim, T, BrickViewU >::Engine ( const This_t model  )  [inline]

Copy constructor performs a shallow copy:.

template<int Dim, class T >
Engine< Dim, T, BrickViewU >::Engine ( const This_t model,
const EngineConstructTag  
) [inline]

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

References PAssert.

template<int Dim, class T >
template<int Dim2>
Engine< Dim, T, BrickViewU >::Engine ( const Engine< Dim2, T, Brick > &  e,
const SliceRange< Dim2, Dim > &  dom 
) [inline]

References PAssert.

template<int Dim, class T >
template<int Dim2>
Engine< Dim, T, BrickViewU >::Engine ( const Engine< Dim2, T, Brick > &  e,
const SliceInterval< Dim2, Dim > &  dom 
) [inline]

References PAssert.

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

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

template<int Dim, class T >
template<int ODim>
Engine< Dim, T, BrickViewU >::Engine ( const Engine< ODim, T, BrickView > &  e,
const SliceRange< ODim, Dim > &  dom 
) [inline]

template<int Dim, class T >
template<int ODim>
Engine< Dim, T, BrickViewU >::Engine ( const Engine< ODim, T, BrickViewU > &  e,
const SliceInterval< ODim, Dim > &  dom 
) [inline]

template<int Dim, class T >
Engine< Dim, T, BrickViewU >::Engine ( const Engine< Dim, T, CompressibleBrick > &  model  )  [inline, explicit]

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

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


Member Function Documentation

template<int Dim, class T >
This_t& Engine< Dim, T, BrickViewU >::operator= ( const This_t model  )  [inline]

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

Element access via Loc.

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

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

Element access via ints for speed.

References CTAssert.

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

References CTAssert.

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

References CTAssert.

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

References CTAssert.

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

References CTAssert.

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

References CTAssert.

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

References CTAssert.

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

References CTAssert.

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

References CTAssert.

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

References CTAssert.

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

References CTAssert.

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

References CTAssert.

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

References CTAssert.

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

References CTAssert.

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

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

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


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

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