|
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. | |
| ObjectPool (size_t maxSize) | |
| size_t | Size () |
| virtual | ~ObjectPool () |
| using osmscout::ObjectPool< T >::Ptr = std::unique_ptr<T, std::function<void(T*)> > |
|
inlineexplicit |
|
inlinevirtual |
References osmscout::ObjectPool< T >::Clear().
|
inlinevirtual |
References osmscout::ObjectPool< T >::MakeNew().
|
inline |
References osmscout::ObjectPool< T >::Destroy().
Referenced by osmscout::ObjectPool< T >::~ObjectPool().
|
inlinevirtualnoexcept |
Referenced by osmscout::ObjectPool< T >::Clear().
|
inlinevirtualnoexcept |
|
pure virtualnoexcept |
Make a new object.
It may return nullptr in case of failure.
Referenced by osmscout::ObjectPool< T >::Borrow().
|
inline |