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