FreePOOMA  2.4.1
Public Types | Public Member Functions
Engine< 1, T, DynamicView > Class Template Reference

A DynamicView-Engine is an Engine that manages a view of a Dynamic-Engine. More...

#include <DynamicEngine.h>

List of all members.

Public Types

enum  { dimensions = 1 }
enum  { hasDataObject = true }
enum  { dynamic = false }
enum  { zeroBased = true }
enum  { multiPatch = false }
typedef DynamicView Tag_t
typedef Engine< 1, T, Tag_tThis_t
typedef Engine< 1, T, Tag_tEngine_t
typedef Interval< 1 > Domain_t
typedef T Element_t
typedef T & ElementRef_t
typedef DomainLayout< 1 > Layout_t

Public Member Functions

 Engine (const Engine_t &)
 Engine (const Engine_t &, const EngineConstructTag &)
 Engine (const Engine< 1, T, Dynamic > &, const Interval< 1 > &)
 Engine (const Engine< 1, T, Dynamic > &, const Range< 1 > &)
 Engine (const Engine_t &, const Interval< 1 > &)
 Engine (const Engine_t &, const Range< 1 > &)
 Engine (const Engine_t &, const INode< 1 > &)
 ~Engine ()
Engine_toperator= (const Engine_t &model)
Element_t read (const Loc< 1 > &l) const
ElementRef_t operator() (const Loc< 1 > &l) const
Element_t read (int i) const
ElementRef_t operator() (int i) const
const Domain_tdomain () const
Layout_t layout () const
int stride () const
Pooma::DataObject_tdataObject () const
const DataBlockPtr< T > & dataBlock () const
DataBlockPtr< T > dataBlock ()

Detailed Description

template<class T>
class Engine< 1, T, DynamicView >

A DynamicView-Engine is an Engine that manages a view of a Dynamic-Engine.

See Engine<1,T,Dynamic> for details.

Template Parameters:

The Domain of this engine is an Interval<1>. For DynamicView-Engines, these intervals will all be 0-based (i.e. [0..N]).

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<class T >
typedef DynamicView Engine< 1, T, DynamicView >::Tag_t
template<class T >
typedef Engine<1,T,Tag_t> Engine< 1, T, DynamicView >::This_t
template<class T >
typedef Engine<1,T,Tag_t> Engine< 1, T, DynamicView >::Engine_t
template<class T >
typedef Interval<1> Engine< 1, T, DynamicView >::Domain_t
template<class T >
typedef T Engine< 1, T, DynamicView >::Element_t
template<class T >
typedef T& Engine< 1, T, DynamicView >::ElementRef_t
template<class T >
typedef DomainLayout<1> Engine< 1, T, DynamicView >::Layout_t

Member Enumeration Documentation

template<class T >
anonymous enum
Enumerator:
dimensions 
template<class T >
anonymous enum
Enumerator:
hasDataObject 
template<class T >
anonymous enum
Enumerator:
dynamic 
template<class T >
anonymous enum
Enumerator:
zeroBased 
template<class T >
anonymous enum
Enumerator:
multiPatch 

Constructor & Destructor Documentation

template<class T >
Engine< 1, T, DynamicView >::Engine ( const Engine_t )
template<class T >
Engine< 1, T, DynamicView >::Engine ( const Engine_t ,
const EngineConstructTag  
)
template<class T >
Engine< 1, T, DynamicView >::Engine ( const Engine< 1, T, Dynamic > &  ,
const Interval< 1 > &   
)
template<class T >
Engine< 1, T, DynamicView >::Engine ( const Engine< 1, T, Dynamic > &  ,
const Range< 1 > &   
)
template<class T >
Engine< 1, T, DynamicView >::Engine ( const Engine_t ,
const Interval< 1 > &   
)
template<class T >
Engine< 1, T, DynamicView >::Engine ( const Engine_t ,
const Range< 1 > &   
)
template<class T >
Engine< 1, T, DynamicView >::Engine ( const Engine_t ,
const INode< 1 > &   
)
template<class T >
Engine< 1, T, DynamicView >::~Engine ( )

Member Function Documentation

template<class T >
Engine_t& Engine< 1, T, DynamicView >::operator= ( const Engine_t model)
template<class T >
Element_t Engine< 1, T, DynamicView >::read ( const Loc< 1 > &  l) const [inline]
template<class T >
ElementRef_t Engine< 1, T, DynamicView >::operator() ( const Loc< 1 > &  l) const [inline]
template<class T >
Element_t Engine< 1, T, DynamicView >::read ( int  i) const [inline]
template<class T >
ElementRef_t Engine< 1, T, DynamicView >::operator() ( int  i) const [inline]
template<class T >
const Domain_t& Engine< 1, T, DynamicView >::domain ( ) const [inline]
template<class T >
Layout_t Engine< 1, T, DynamicView >::layout ( ) const [inline]
template<class T >
int Engine< 1, T, DynamicView >::stride ( ) const [inline]
template<class T >
Pooma::DataObject_t* Engine< 1, T, DynamicView >::dataObject ( ) const [inline]
template<class T >
const DataBlockPtr<T>& Engine< 1, T, DynamicView >::dataBlock ( ) const [inline]
template<class T >
DataBlockPtr<T> Engine< 1, T, DynamicView >::dataBlock ( ) [inline]

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