dune-alugrid  3.0.0
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
ALUGrid::ALUMemoryProviderSingleThread< 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

 ALUMemoryProviderSingleThread ()
 default constructor More...
 
 ALUMemoryProviderSingleThread (const ALUMemoryProviderSingleThread &org)
 copy constructor More...
 
void setThreadNumber (const int thread)
 set thread number this memory provider works for More...
 
 ~ALUMemoryProviderSingleThread ()
 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...
 

Static Public Member Functions

static int thread ()
 
static int maxThreads ()
 

Protected Member Functions

ObjectTypestackObject ()
 

Detailed Description

template<class Object>
class ALUGrid::ALUMemoryProviderSingleThread< Object >

organize the memory management for entitys used by the NeighborIterator

Member Typedef Documentation

◆ ObjectType

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

Constructor & Destructor Documentation

◆ ALUMemoryProviderSingleThread() [1/2]

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

default constructor

◆ ALUMemoryProviderSingleThread() [2/2]

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

copy constructor

◆ ~ALUMemoryProviderSingleThread()

template<class Object >
ALUGrid::ALUMemoryProviderSingleThread< Object >::~ALUMemoryProviderSingleThread ( )
inline

call deleteEntity

Member Function Documentation

◆ freeObject()

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

free, move element to stack, returns NULL

◆ getEmptyObject()

template<class Object >
ALUMemoryProviderSingleThread< Object >::ObjectType * ALUGrid::ALUMemoryProviderSingleThread< Object >::getEmptyObject ( )
inline

return object, if created default constructor is used

◆ getEntityObject()

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

i.e. return pointer to Entity

◆ getObject()

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

i.e. return pointer to Entity

◆ maxThreads()

template<class Object>
static int ALUGrid::ALUMemoryProviderSingleThread< Object >::maxThreads ( )
inlinestatic

◆ setThreadNumber()

template<class Object>
void ALUGrid::ALUMemoryProviderSingleThread< Object >::setThreadNumber ( const int  thread)
inline

set thread number this memory provider works for

◆ stackObject()

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

◆ thread()

template<class Object>
static int ALUGrid::ALUMemoryProviderSingleThread< Object >::thread ( )
inlinestatic

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