Quick Links: |
#include <bdlcc_objectpool.h>
Public Member Functions | |
BSLMF_NESTED_TRAIT_DECLARATION (ObjectPool_DefaultProxy, bslma::UsesBslmaAllocator) | |
ObjectPool_DefaultProxy (bslma::Allocator *basicAllocator) | |
ObjectPool_DefaultProxy (const Creator &rhs, bslma::Allocator *basicAllocator) | |
~ObjectPool_DefaultProxy () | |
Creator & | object () |
This private class template provides a default constructor that creates a proxied bsl::function
object that invokes the default constructor of the parameterized TYPE
with placement new
.
See Component bdlcc_objectpool
bdlcc::ObjectPool_DefaultProxy< TYPE >::ObjectPool_DefaultProxy | ( | bslma::Allocator * | basicAllocator | ) | [explicit] |
Create a new proxy for a function object which invokes the default constructor of TYPE. Use the specified basicAllocator
to supply memory.
bdlcc::ObjectPool_DefaultProxy< TYPE >::ObjectPool_DefaultProxy | ( | const Creator & | rhs, | |
bslma::Allocator * | basicAllocator | |||
) |
Create a proxy for a newly created function object constructed from the specified rhs
creator. Use the specified basicAllocator
to supply memory.
bdlcc::ObjectPool_DefaultProxy< TYPE >::~ObjectPool_DefaultProxy | ( | ) |
Destroy this proxy and the underlying object.
bdlcc::ObjectPool_DefaultProxy< TYPE >::BSLMF_NESTED_TRAIT_DECLARATION | ( | ObjectPool_DefaultProxy< TYPE > | , | |
bslma::UsesBslmaAllocator | ||||
) |
Creator& bdlcc::ObjectPool_DefaultProxy< TYPE >::object | ( | ) |
Return a reference to the modifiable function object held by this proxy.