dune-grid  2.2.0
Public Types | Public Member Functions | Protected Member Functions | List of all members
Dune::ALUMemoryProvider< Object > Class Template Reference

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

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

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)
inline

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 ( )
inlineprotected

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