8#ifndef INCLUDED_BSLMA_MANAGEDPTR_MEMBERS
9#define INCLUDED_BSLMA_MANAGEDPTR_MEMBERS
59#include <bslscm_version.h>
163 void set(
void *
object,
void *factory, DeleterFunc
deleter);
215: d_obj_p(other.d_obj_p)
218 d_deleter = other.d_deleter;
228, d_deleter(object, factory, deleter)
239, d_deleter(object, factory, deleter)
261 d_obj_p = other->d_obj_p;
262 if (other->d_obj_p) {
263 d_deleter = other->d_deleter;
Definition bslma_managedptrdeleter.h:109
void(* Deleter)(void *managedObject, void *cookie)
Deleter function prototype used to destroy the managed pointer.
Definition bslma_managedptrdeleter.h:115
void set(void *object, void *factory, Deleter deleter)
Definition bslma_managedptrdeleter.h:237
void deleteManagedObject() const
Definition bslma_managedptrdeleter.h:246
Definition bslma_managedptr_members.h:86
void moveAssign(ManagedPtr_Members *other)
Definition bslma_managedptr_members.h:270
void clear()
Definition bslma_managedptr_members.h:247
ManagedPtr_Members()
Definition bslma_managedptr_members.h:208
const ManagedPtrDeleter & deleter() const
Definition bslma_managedptr_members.h:306
void swap(ManagedPtr_Members &other)
void move(ManagedPtr_Members *other)
Definition bslma_managedptr_members.h:253
void setAliasPtr(void *alias)
Definition bslma_managedptr_members.h:297
void runDeleter() const
Definition bslma_managedptr_members.h:320
void set(void *object, void *factory, DeleterFunc deleter)
Definition bslma_managedptr_members.h:283
void * pointer() const
Definition bslma_managedptr_members.h:314
~ManagedPtr_Members()=default
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1762
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition balxml_encoderoptions.h:68
Definition bdlbb_blob.h:576
Definition bslmf_isbitwisemoveable.h:718