dune-fem 2.8.0
|
#include <dune/fem/storage/objectstack.hh>
Public Types | |
typedef ObjectFactoryType::ObjectType | ObjectType |
type of the stored objects | |
typedef ObjectStackEntry< ObjectFactoryType > | StackEntryType |
type of the storage objects | |
typedef ObjectPointer< StackEntryType > | PointerType |
type of object pointers | |
Public Member Functions | |
ObjectStack (const ObjectFactoryType &factory) | |
constructor | |
ObjectStack (const ThisType &)=delete | |
~ObjectStack () | |
delete all objects on stack | |
ThisType & | operator= (const ThisType &)=delete |
PointerType | getObject () |
get an object pointer to a storage object | |
Protected Types | |
typedef StackEntryType * | StackEntryPtrType |
typedef ThreadSafeValue< StackEntryPtrType > | ThreadSafeValuesType |
Protected Member Functions | |
const ObjectFactoryType & | factory () const |
void | push (StackEntryType *obj) |
StackEntryType * | pop () |
Protected Attributes | |
const ObjectFactoryType & | factory_ |
ThreadSafeValuesType | stackEntries_ |
Stores pointers to a given class in a stack used for local functions and for basefunctionsets
typedef ObjectFactoryType::ObjectType Dune::Fem::ObjectStack< ObjectFactoryImp >::ObjectType |
type of the stored objects
typedef ObjectPointer< StackEntryType > Dune::Fem::ObjectStack< ObjectFactoryImp >::PointerType |
type of object pointers
|
protected |
typedef ObjectStackEntry< ObjectFactoryType > Dune::Fem::ObjectStack< ObjectFactoryImp >::StackEntryType |
type of the storage objects
|
protected |
|
inline |
constructor
|
delete |
|
inline |
delete all objects on stack
|
inlineprotected |
|
inline |
get an object pointer to a storage object
|
delete |
|
inlineprotected |
|
inlineprotected |
|
protected |
|
protected |