8#ifndef INCLUDED_BSLMA_MANAGEDPTRDELETER
9#define INCLUDED_BSLMA_MANAGEDPTRDELETER
81#include <bslscm_version.h>
120 typedef void (*
Deleter)(
void *managedObject,
void *cookie);
232, d_factory_p(factory)
260 d_deleter(d_object_p, d_factory_p);
287 const ManagedPtrDeleter& rhs)
289 return lhs.object() == rhs.object()
290 && lhs.factory() == rhs.factory()
291 && lhs.deleter() == rhs.deleter();
296 const ManagedPtrDeleter& rhs)
298 return lhs.object() !=
rhs.object()
299 ||
lhs.factory() !=
rhs.factory()
300 ||
lhs.deleter() !=
rhs.deleter();
Definition bslma_managedptrdeleter.h:114
~ManagedPtrDeleter()=default
void(* Deleter)(void *managedObject, void *cookie)
Deleter function prototype used to destroy the managed pointer.
Definition bslma_managedptrdeleter.h:120
void set(void *object, void *factory, Deleter deleter)
Definition bslma_managedptrdeleter.h:247
void clear()
Reset this ManagedPtrDeleter to its default-constructed state.
Definition bslma_managedptrdeleter.h:239
ManagedPtrDeleter()
Definition bslma_managedptrdeleter.h:220
ManagedPtrDeleter & operator=(const ManagedPtrDeleter &rhs)
void * factory() const
Return a pointer to the factory instance associated with this deleter.
Definition bslma_managedptrdeleter.h:271
void * object() const
Return a pointer to the managed object associated with this deleter.
Definition bslma_managedptrdeleter.h:277
Deleter deleter() const
Return the deleter function associated with this deleter.
Definition bslma_managedptrdeleter.h:265
void deleteManagedObject() const
Definition bslma_managedptrdeleter.h:256
ManagedPtrDeleter(const ManagedPtrDeleter &original)
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1917
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
ALLOCATOR const STRING_VIEW_LIKE_TYPE & rhs
Definition bslstl_string.h:3918
ALLOCATOR & lhs
Definition bslstl_string.h:3917
Definition baljsn_encoder_testtypes.h:76
bool operator==(const ManagedPtrDeleter &lhs, const ManagedPtrDeleter &rhs)
bool operator!=(const ManagedPtrDeleter &lhs, const ManagedPtrDeleter &rhs)
Definition bdlbb_blob.h:579
Definition bslmf_integralconstant.h:261
Definition bslmf_isbitwisemoveable.h:718