BDE 4.14.0 Production release
|
#include <bslstl_sharedptr.h>
Public Member Functions | |
SharedPtr_RepProctor (bslma::SharedPtrRep *rep) BSLS_KEYWORD_NOEXCEPT | |
~SharedPtr_RepProctor () | |
void | release () BSLS_KEYWORD_NOEXCEPT |
This class
implements a proctor that, unless its release
method has previously been invoked, automatically releases a reference held by the bslma::SharedPtrRep
object that is supplied at construction.
See bslstl_sharedptr
|
inlineexplicit |
Create a SharedPtr_RepProctor
that conditionally manages the specified rep
(if non-zero).
|
inline |
Destroy this SharedPtr_RepProctor
, and dispose of (deallocate) the bslma::SharedPtrRep
it manages (if any). If no such object is currently being managed, this method has no effect. Note that the destructor of the bslma::SharedPtrRep
will not be called as the reference count will not be decremented.
|
inline |
Release from management the object currently managed by this proctor. If no object is currently being managed, this method has no effect.