Engine< Dim, T, CompFwd< Eng, Components > > Class Template Reference

A ForwardingEngine is used to forward indices to the elements of another engine. More...

#include <ForwardingEngine.h>

List of all members.

Public Types

enum  { dimensions = Eng::dimensions }
enum  { hasDataObject = Eng::hasDataObject }
enum  { dynamic = false }
enum  { zeroBased = Eng::zeroBased }
enum  { multiPatch = Eng::multiPatch }
typedef Engine< Dim, T, Eng > This_t
typedef This_t Engine_t
typedef Eng ElemEngine_t
typedef Eng::Element_t FwdElement_t
typedef ComponentAccess
< FwdElement_t, Components > 
CompAccess_t
typedef CompAccess_t::Element_t Element_t
typedef CompAccess_t::ElementRef_t ElementRef_t
typedef Eng::Domain_t Domain_t
typedef CompFwd< Eng, Components > Tag_t
typedef Eng::Layout_t Layout_t

Public Member Functions

 Engine ()
 Engine (const Eng &e, const Components &l)
 Engine (const This_t &e)
template<class OtherEng , class Domain >
 Engine (const Engine< Dim, T, CompFwd< OtherEng, Components > > &e, const Domain &domain)
 ~Engine ()
ElementRef_t operator() (const Loc< dimensions > &eloc) 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
Element_t read (const Loc< dimensions > &eloc) const
Element_t read (int i1) const
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
const Layout_tlayout () const
Layout_tlayout ()
const Domain_tdomain () const
int first (int i) const
This_tmakeOwnCopy ()
Eng & elemEngine ()
const Eng & elemEngine () const
const Components & components () const


Detailed Description

template<int Dim, class T, class Eng, class Components>
class Engine< Dim, T, CompFwd< Eng, Components > >

A ForwardingEngine is used to forward indices to the elements of another engine.

Member Typedef Documentation

template<int Dim, class T , class Eng , class Components >
typedef Engine<Dim, T, Eng> Engine< Dim, T, CompFwd< Eng, Components > >::This_t

template<int Dim, class T , class Eng , class Components >
typedef This_t Engine< Dim, T, CompFwd< Eng, Components > >::Engine_t

template<int Dim, class T , class Eng , class Components >
typedef Eng Engine< Dim, T, CompFwd< Eng, Components > >::ElemEngine_t

template<int Dim, class T , class Eng , class Components >
typedef Eng::Element_t Engine< Dim, T, CompFwd< Eng, Components > >::FwdElement_t

template<int Dim, class T , class Eng , class Components >
typedef ComponentAccess<FwdElement_t, Components> Engine< Dim, T, CompFwd< Eng, Components > >::CompAccess_t

template<int Dim, class T , class Eng , class Components >
typedef CompAccess_t::Element_t Engine< Dim, T, CompFwd< Eng, Components > >::Element_t

template<int Dim, class T , class Eng , class Components >
typedef CompAccess_t::ElementRef_t Engine< Dim, T, CompFwd< Eng, Components > >::ElementRef_t

template<int Dim, class T , class Eng , class Components >
typedef Eng::Domain_t Engine< Dim, T, CompFwd< Eng, Components > >::Domain_t

template<int Dim, class T , class Eng , class Components >
typedef CompFwd<Eng, Components> Engine< Dim, T, CompFwd< Eng, Components > >::Tag_t

template<int Dim, class T , class Eng , class Components >
typedef Eng::Layout_t Engine< Dim, T, CompFwd< Eng, Components > >::Layout_t


Member Enumeration Documentation

template<int Dim, class T , class Eng , class Components >
anonymous enum

Enumerator:
dimensions 

template<int Dim, class T , class Eng , class Components >
anonymous enum

Enumerator:
hasDataObject 

template<int Dim, class T , class Eng , class Components >
anonymous enum

Enumerator:
dynamic 

template<int Dim, class T , class Eng , class Components >
anonymous enum

Enumerator:
zeroBased 

template<int Dim, class T , class Eng , class Components >
anonymous enum

Enumerator:
multiPatch 


Constructor & Destructor Documentation

template<int Dim, class T , class Eng , class Components >
Engine< Dim, T, CompFwd< Eng, Components > >::Engine (  )  [inline]

template<int Dim, class T , class Eng , class Components >
Engine< Dim, T, CompFwd< Eng, Components > >::Engine ( const Eng &  e,
const Components &  l 
) [inline]

template<int Dim, class T , class Eng , class Components >
Engine< Dim, T, CompFwd< Eng, Components > >::Engine ( const This_t e  )  [inline]

template<int Dim, class T , class Eng , class Components >
template<class OtherEng , class Domain >
Engine< Dim, T, CompFwd< Eng, Components > >::Engine ( const Engine< Dim, T, CompFwd< OtherEng, Components > > &  e,
const Domain domain 
) [inline]

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


Member Function Documentation

template<int Dim, class T , class Eng , class Components >
ElementRef_t Engine< Dim, T, CompFwd< Eng, Components > >::operator() ( const Loc< dimensions > &  eloc  )  const [inline]

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

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

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

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

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

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

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

template<int Dim, class T , class Eng , class Components >
Element_t Engine< Dim, T, CompFwd< Eng, Components > >::read ( const Loc< dimensions > &  eloc  )  const [inline]

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

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

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

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

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

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

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

template<int Dim, class T , class Eng , class Components >
const Layout_t& Engine< Dim, T, CompFwd< Eng, Components > >::layout (  )  const [inline]

template<int Dim, class T , class Eng , class Components >
Layout_t& Engine< Dim, T, CompFwd< Eng, Components > >::layout (  )  [inline]

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

template<int Dim, class T , class Eng , class Components >
int Engine< Dim, T, CompFwd< Eng, Components > >::first ( int  i  )  const [inline]

template<int Dim, class T , class Eng , class Components >
This_t& Engine< Dim, T, CompFwd< Eng, Components > >::makeOwnCopy (  )  [inline]

template<int Dim, class T , class Eng , class Components >
Eng& Engine< Dim, T, CompFwd< Eng, Components > >::elemEngine (  )  [inline]

template<int Dim, class T , class Eng , class Components >
const Eng& Engine< Dim, T, CompFwd< Eng, Components > >::elemEngine (  )  const [inline]

template<int Dim, class T , class Eng , class Components >
const Components& Engine< Dim, T, CompFwd< Eng, Components > >::components (  )  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