DynamicEngine.h File Reference

Dynamic Engine More...

#include "Domain/Domain.h"
#include "Domain/Loc.h"
#include "Domain/Touches.h"
#include "Engine/Engine.h"
#include "Layout/DomainLayout.h"
#include "Layout/Node.h"
#include "Layout/INode.h"
#include "Utilities/DataBlockPtr.h"
#include "Utilities/PAssert.h"
#include "Engine/DynamicEngine.cpp"

Include dependency graph for DynamicEngine.h:

This graph shows which files directly or indirectly include this file:


Classes

struct  Dynamic
 These are tag classes used to select the "Dynamic" and "DynamicView" specializations of the Engine class template. More...
struct  DynamicView
 These are tag classes used to select the "Dynamic" and "DynamicView" specializations of the Engine class template. More...
class  Engine< 1, T, Dynamic >
 Engine<1,T,Dynamic> (aka Dynamic-Engine) is an Engine that manages a contiguous, local, 1-dimensional, dynamically resizable, block of data. More...
class  Engine< 1, T, DynamicView >
 A DynamicView-Engine is an Engine that manages a view of a Dynamic-Engine. More...
struct  NewEngine< Engine< 1, T, Dynamic >, Interval< 1 > >
 Several specializations of NewEngine for combinations of Engines and Domains that produce DynamicView-Engines. More...
struct  NewEngine< Engine< 1, T, Dynamic >, Range< 1 > >
struct  NewEngine< Engine< 1, T, Dynamic >, Node< Interval< 1 > > >
struct  NewEngine< Engine< 1, T, Dynamic >, INode< 1 > >
struct  NewEngine< Engine< 1, T, DynamicView >, Interval< 1 > >
struct  NewEngine< Engine< 1, T, DynamicView >, Range< 1 > >
struct  NewEngine< Engine< 1, T, DynamicView >, Node< Interval< 1 > > >
struct  NewEngine< Engine< 1, T, DynamicView >, INode< 1 > >
struct  NewEngineDomain< Engine< 1, T, Dynamic >, Node< Interval< 1 > > >
 Several specializations of NewEngineDomain for combinations of Dynamic/DynamicView-Engines and Node/INode. More...
struct  NewEngineDomain< Engine< 1, T, Dynamic >, INode< 1 > >
struct  NewEngineDomain< Engine< 1, T, DynamicView >, Node< Interval< 1 > > >
struct  NewEngineDomain< Engine< 1, T, DynamicView >, INode< 1 > >
struct  ElementProperties< Engine< 1, T, Dynamic > >
 Traits class telling RefCountedBlockPointer that this class has shallow semantics and a makeOwnCopy method. More...

Functions

template<class T >
bool checkDynamicID (Engine< 1, T, Dynamic > &be, ObserverEvent::ID_t did)
 checkDynamicID(obj, ID) is a specializable function that is used by some classes to check the dynamic ID value stored in the first argument by some means.

Detailed Description

Dynamic Engine

See Engine.h for the general template.


Function Documentation

template<class T >
bool checkDynamicID ( Engine< 1, T, Dynamic > &  be,
ObserverEvent::ID_t  did 
) [inline]

checkDynamicID(obj, ID) is a specializable function that is used by some classes to check the dynamic ID value stored in the first argument by some means.

If it is the same as the given ID, this returns false. If it is not the same, it should return true and changethe state of obj to indicate that it has "seen" the given ID.

For Dynamic, the dynamic ID is stored in the data block.

References Engine< 1, T, Dynamic >::dataBlock(), DataBlockPtr< T, BoundsChecked >::dynamicID(), and DataBlockPtr< T, BoundsChecked >::setDynamicID().

Referenced by checkDynamicID().


Generated on Wed Mar 16 06:17:05 2011 for FreePOOMA by  doxygen 1.5.9