8#ifndef INCLUDED_BSLMA_MANAGEDPTR_MEMBERS
9#define INCLUDED_BSLMA_MANAGEDPTR_MEMBERS
59#include <bslscm_version.h>
169 void set(
void *
object,
void *factory, DeleterFunc
deleter);
226: d_obj_p(other.d_obj_p)
229 d_deleter = other.d_deleter;
239, d_deleter(object, factory, deleter)
250, d_deleter(object, factory, deleter)
272 d_obj_p = other->d_obj_p;
273 if (other->d_obj_p) {
274 d_deleter = other->d_deleter;
Definition bslma_managedptrdeleter.h:114
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 deleteManagedObject() const
Definition bslma_managedptrdeleter.h:256
Definition bslma_managedptr_members.h:87
void moveAssign(ManagedPtr_Members *other)
Definition bslma_managedptr_members.h:281
void clear()
Definition bslma_managedptr_members.h:258
ManagedPtr_Members()
Definition bslma_managedptr_members.h:219
const ManagedPtrDeleter & deleter() const
Definition bslma_managedptr_members.h:317
void swap(ManagedPtr_Members &other)
void move(ManagedPtr_Members *other)
Definition bslma_managedptr_members.h:264
void setAliasPtr(void *alias)
Definition bslma_managedptr_members.h:308
void runDeleter() const
Definition bslma_managedptr_members.h:331
void set(void *object, void *factory, DeleterFunc deleter)
Definition bslma_managedptr_members.h:294
void * pointer() const
Definition bslma_managedptr_members.h:325
~ManagedPtr_Members()=default
#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
Definition baljsn_encoder_testtypes.h:76
Definition bdlbb_blob.h:579
Definition bslmf_isbitwisemoveable.h:718