Dune::ALUMemoryProvider< Object > Class Template Reference

organize the memory management for entitys used by the NeighborIterator More...

#include <dune/grid/alugrid/common/memory.hh>

Inheritance diagram for Dune::ALUMemoryProvider< Object >:
Inheritance graph

List of all members.

Public Types

typedef Object ObjectType

Public Member Functions

 ALUMemoryProvider ()
 default constructor
 ALUMemoryProvider (const ALUMemoryProvider< Object > &org)
 do not copy pointers
 ~ALUMemoryProvider ()
 call deleteEntity
template<class FactoryType >
ObjectTypegetObject (const FactoryType &factory, int level)
 i.e. return pointer to Entity
template<class FactoryType , class EntityImp >
ObjectTypegetEntityObject (const FactoryType &factory, int level, EntityImp *fakePtr)
 i.e. return pointer to Entity
ObjectTypegetObjectCopy (const ObjectType &org)
 i.e. return pointer to Entity
void freeObject (ObjectType *obj)
 free, move element to stack, returns NULL

Protected Member Functions

ObjectTypestackObject ()

Detailed Description

template<class Object>
class Dune::ALUMemoryProvider< Object >

organize the memory management for entitys used by the NeighborIterator


Member Typedef Documentation

template<class Object>
typedef Object Dune::ALUMemoryProvider< Object >::ObjectType

Constructor & Destructor Documentation

template<class Object>
Dune::ALUMemoryProvider< Object >::ALUMemoryProvider (  )  [inline]

default constructor

template<class Object>
Dune::ALUMemoryProvider< Object >::ALUMemoryProvider ( const ALUMemoryProvider< Object > &  org  )  [inline]

do not copy pointers

template<class Object >
Dune::ALUMemoryProvider< Object >::~ALUMemoryProvider (  )  [inline]

call deleteEntity


Member Function Documentation

template<class Object>
void Dune::ALUMemoryProvider< Object >::freeObject ( ObjectType obj  ) 

free, move element to stack, returns NULL

Referenced by Dune::ALUGridObjectFactory< ThisType >::freeIntersection().

template<class Object>
template<class FactoryType , class EntityImp >
ObjectType* Dune::ALUMemoryProvider< Object >::getEntityObject ( const FactoryType &  factory,
int  level,
EntityImp *  fakePtr 
) [inline]

i.e. return pointer to Entity

template<class Object >
template<class FactoryType >
ALUMemoryProvider< Object >::ObjectType * Dune::ALUMemoryProvider< Object >::getObject ( const FactoryType &  factory,
int  level 
) [inline]
template<class Object >
ALUMemoryProvider< Object >::ObjectType * Dune::ALUMemoryProvider< Object >::getObjectCopy ( const ObjectType org  )  [inline]

i.e. return pointer to Entity

template<class Object>
ObjectType* Dune::ALUMemoryProvider< Object >::stackObject (  )  [inline, protected]

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

Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].