dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::ObjectStack< ObjectFactoryImp > Class Template Reference

#include <dune/fem/storage/objectstack.hh>

Inheritance diagram for Dune::Fem::ObjectStack< ObjectFactoryImp >:
Inheritance graph

Public Types

typedef ObjectFactoryType::ObjectType ObjectType
 type of the stored objects
 
typedef ObjectStackEntry< ObjectFactoryType > StackEntryType
 type of the storage objects
 
typedef ObjectPointer< StackEntryTypePointerType
 type of object pointers
 

Public Member Functions

 ObjectStack (const ObjectFactoryType &factory)
 constructor
 
 ObjectStack (const ThisType &)=delete
 
 ~ObjectStack ()
 delete all objects on stack
 
ThisTypeoperator= (const ThisType &)=delete
 
PointerType getObject ()
 get an object pointer to a storage object
 

Protected Types

typedef StackEntryTypeStackEntryPtrType
 
typedef ThreadSafeValue< StackEntryPtrTypeThreadSafeValuesType
 

Protected Member Functions

const ObjectFactoryType & factory () const
 
void push (StackEntryType *obj)
 
StackEntryTypepop ()
 

Protected Attributes

const ObjectFactoryType & factory_
 
ThreadSafeValuesType stackEntries_
 

Detailed Description

template<class ObjectFactoryImp>
class Dune::Fem::ObjectStack< ObjectFactoryImp >

Stores pointers to a given class in a stack used for local functions and for basefunctionsets

Member Typedef Documentation

◆ ObjectType

template<class ObjectFactoryImp >
typedef ObjectFactoryType::ObjectType Dune::Fem::ObjectStack< ObjectFactoryImp >::ObjectType

type of the stored objects

◆ PointerType

template<class ObjectFactoryImp >
typedef ObjectPointer< StackEntryType > Dune::Fem::ObjectStack< ObjectFactoryImp >::PointerType

type of object pointers

◆ StackEntryPtrType

template<class ObjectFactoryImp >
typedef StackEntryType* Dune::Fem::ObjectStack< ObjectFactoryImp >::StackEntryPtrType
protected

◆ StackEntryType

template<class ObjectFactoryImp >
typedef ObjectStackEntry< ObjectFactoryType > Dune::Fem::ObjectStack< ObjectFactoryImp >::StackEntryType

type of the storage objects

◆ ThreadSafeValuesType

template<class ObjectFactoryImp >
typedef ThreadSafeValue< StackEntryPtrType > Dune::Fem::ObjectStack< ObjectFactoryImp >::ThreadSafeValuesType
protected

Constructor & Destructor Documentation

◆ ObjectStack() [1/2]

template<class ObjectFactoryImp >
Dune::Fem::ObjectStack< ObjectFactoryImp >::ObjectStack ( const ObjectFactoryType &  factory)
inline

constructor

◆ ObjectStack() [2/2]

template<class ObjectFactoryImp >
Dune::Fem::ObjectStack< ObjectFactoryImp >::ObjectStack ( const ThisType )
delete

◆ ~ObjectStack()

template<class ObjectFactoryImp >
Dune::Fem::ObjectStack< ObjectFactoryImp >::~ObjectStack ( )
inline

delete all objects on stack

Member Function Documentation

◆ factory()

template<class ObjectFactoryImp >
const ObjectFactoryType & Dune::Fem::ObjectStack< ObjectFactoryImp >::factory ( ) const
inlineprotected

◆ getObject()

template<class ObjectFactoryImp >
PointerType Dune::Fem::ObjectStack< ObjectFactoryImp >::getObject ( )
inline

get an object pointer to a storage object

◆ operator=()

template<class ObjectFactoryImp >
ThisType & Dune::Fem::ObjectStack< ObjectFactoryImp >::operator= ( const ThisType )
delete

◆ pop()

template<class ObjectFactoryImp >
StackEntryType * Dune::Fem::ObjectStack< ObjectFactoryImp >::pop ( )
inlineprotected

◆ push()

template<class ObjectFactoryImp >
void Dune::Fem::ObjectStack< ObjectFactoryImp >::push ( StackEntryType obj)
inlineprotected

Member Data Documentation

◆ factory_

template<class ObjectFactoryImp >
const ObjectFactoryType& Dune::Fem::ObjectStack< ObjectFactoryImp >::factory_
protected

◆ stackEntries_

template<class ObjectFactoryImp >
ThreadSafeValuesType Dune::Fem::ObjectStack< ObjectFactoryImp >::stackEntries_
protected

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