libosmscout
0.1
|
#include <ObjectPool.h>
Public Types | |
using | Ptr = std::unique_ptr< T, std::function< void(T *)> > |
Public Member Functions | |
virtual Ptr | Borrow () |
void | Clear () |
virtual void | Destroy (T *o) noexcept |
virtual bool | IsValid (T *) noexcept |
virtual T * | MakeNew () noexcept=0 |
Make a new object. More... | |
ObjectPool (size_t maxSize) | |
size_t | Size () |
virtual | ~ObjectPool () |
using osmscout::ObjectPool< T >::Ptr = std::unique_ptr<T, std::function<void(T*)> > |
|
inlineexplicit |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
Referenced by osmscout::ObjectPool< FileScanner >::~ObjectPool().
|
inlinevirtualnoexcept |
Referenced by osmscout::ObjectPool< FileScanner >::Clear().
|
inlinevirtualnoexcept |
|
pure virtualnoexcept |
Make a new object.
It may return nullptr in case of failure.
Referenced by osmscout::ObjectPool< FileScanner >::Borrow().
|
inline |