dune-alugrid 2.8.0
Loading...
Searching...
No Matches
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
 
 ALUMemoryProvider (const ALUMemoryProvider &org)
 copy constructor
 
 ~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 *)
 i.e. return pointer to Entity
 
ObjectTypegetEmptyObject ()
 return object, if created default constructor is used
 
void freeObject (ObjectType *obj)
 free, move element to stack, returns NULL
 

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: