dune-alugrid  2.8-git
Public Types | Public Member Functions | Protected Member Functions | List of all members
ALUGrid::ALUMemoryProvider< Object > Class Template Reference

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

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

Public Types

typedef Object ObjectType
 

Public Member Functions

 ALUMemoryProvider ()
 default constructor More...
 
 ALUMemoryProvider (const ALUMemoryProvider &org)
 copy constructor More...
 
 ~ALUMemoryProvider ()
 call deleteEntity More...
 
template<class FactoryType >
ObjectTypegetObject (const FactoryType &factory, int level)
 i.e. return pointer to Entity More...
 
template<class FactoryType , class EntityImp >
ObjectTypegetEntityObject (const FactoryType &factory, int level, EntityImp *)
 i.e. return pointer to Entity More...
 
ObjectTypegetEmptyObject ()
 return object, if created default constructor is used More...
 
void freeObject (ObjectType *obj)
 free, move element to stack, returns NULL More...
 

Protected Member Functions

ObjectTypestackObject ()
 

Detailed Description

template<class Object>
class ALUGrid::ALUMemoryProvider< Object >

organize the memory management for entitys used by the NeighborIterator

Member Typedef Documentation

◆ ObjectType

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

Constructor & Destructor Documentation

◆ ALUMemoryProvider() [1/2]

template<class Object >
ALUGrid::ALUMemoryProvider< Object >::ALUMemoryProvider ( )
inline

default constructor

◆ ALUMemoryProvider() [2/2]

template<class Object >
ALUGrid::ALUMemoryProvider< Object >::ALUMemoryProvider ( const ALUMemoryProvider< Object > &  org)
inline

copy constructor

◆ ~ALUMemoryProvider()

template<class Object >
ALUGrid::ALUMemoryProvider< Object >::~ALUMemoryProvider
inline

call deleteEntity

Member Function Documentation

◆ freeObject()

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

free, move element to stack, returns NULL

◆ getEmptyObject()

template<class Object >
ALUMemoryProvider< Object >::ObjectType * ALUGrid::ALUMemoryProvider< Object >::getEmptyObject
inline

return object, if created default constructor is used

◆ getEntityObject()

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

i.e. return pointer to Entity

◆ getObject()

template<class Object >
template<class FactoryType >
ALUMemoryProvider< Object >::ObjectType * ALUGrid::ALUMemoryProvider< Object >::getObject ( const FactoryType &  factory,
int  level 
)
inline

i.e. return pointer to Entity

◆ stackObject()

template<class Object >
ObjectType* ALUGrid::ALUMemoryProvider< Object >::stackObject ( )
inlineprotected

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