![]() |
Chemical Data Processing Library C++ API - Version 1.2.3
|
#include <ObjectStack.hpp>
Inheritance diagram for CDPL::Util::ObjectStack< T >:Classes | |
| struct | DefaultConstructor |
Public Types | |
| typedef T | ObjectType |
| typedef std::function< ObjectType *()> | ConstructorFunction |
| typedef std::function< void(ObjectType &)> | ObjectFunction |
Public Member Functions | |
| ObjectStack (const ObjectStack &stack) | |
| ObjectStack (std::size_t max_pool_size=0) | |
| template<typename C > | |
| ObjectStack (const C &ctor_func, std::size_t max_pool_size) | |
| ~ObjectStack () | |
| ObjectType * | get () |
| void | put () |
| void | putAll () |
| std::size_t | getMaxSize () const |
| void | setMaxSize (std::size_t max_size) |
| void | freeMemory (bool unused_only=true) |
| void | setInitFunction (const ObjectFunction &func) |
| void | setCleanupFunction (const ObjectFunction &func) |
| ObjectStack & | operator= (const ObjectStack &stack) |
| typedef T CDPL::Util::ObjectStack< T >::ObjectType |
| typedef std::function<ObjectType*()> CDPL::Util::ObjectStack< T >::ConstructorFunction |
| typedef std::function<void(ObjectType&)> CDPL::Util::ObjectStack< T >::ObjectFunction |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |