DCMTK
Version 3.6.1 20170228
OFFIS DICOM Toolkit
|
a simple class which makes sure a pointer is deleted once it goes out of scope. More...
Public Member Functions | |
OFauto_ptr (T *p=NULL) | |
constructs a OFauto_ptr from the given pointer. More... | |
OFauto_ptr (OFauto_ptr< T > &other) | |
constructs a OFauto_ptr from another OFauto_ptr. More... | |
OFauto_ptr (OFauto_ptr_ref< T > other) | |
constructs a OFauto_ptr from an OFauto_ptr_ref. More... | |
~OFauto_ptr () | |
destructor. More... | |
void | reset (T *p=NULL) |
assign another pointer to this OFauto_ptr, possibly deleting our current pointer More... | |
T * | get () const |
get the pointer that is managed by this class More... | |
T * | operator-> () const |
get the pointer that is managed by this class More... | |
T & | operator* () const |
dereference the pointer that is managed by this class More... | |
operator OFauto_ptr_ref< T > () | |
this is used automatically by the compiler, don't call directly More... | |
OFauto_ptr & | operator= (OFauto_ptr< T > &other) |
assigns the other pointer to this OFauto_ptr More... | |
OFauto_ptr & | operator= (OFauto_ptr_ref< T > other) |
assigns the other pointer to this OFauto_ptr More... | |
T * | release () |
release the pointer that is managed by this class. More... | |
Protected Attributes | |
T * | ptr |
the pointer that it's all about | |
a simple class which makes sure a pointer is deleted once it goes out of scope.
This class does NOT do reference counting! This is a reimplementation of std::auto_ptr.
|
inlineexplicit |
constructs a OFauto_ptr from the given pointer.
You must not call delete on a pointer that is managed by OFauto_ptr!
p | the pointer |
|
inline |
constructs a OFauto_ptr from another OFauto_ptr.
The other OFauto_ptr will be invalidated. This means he will point to NULL from now on!
other | the OFauto_ptr to get the pointer from. |
|
inline |
constructs a OFauto_ptr from an OFauto_ptr_ref.
other | the OFauto_ptr_ref to get the pointer from. |
|
inline |
destructor.
Destroys the pointer that is managed by this instance, if there is any.
|
inline |
get the pointer that is managed by this class
Referenced by dcmtk::log4cplus::spi::FactoryRegistry< T >::put().
|
inline |
this is used automatically by the compiler, don't call directly
References OFauto_ptr< T >::release().
|
inline |
dereference the pointer that is managed by this class
|
inline |
get the pointer that is managed by this class
|
inline |
assigns the other pointer to this OFauto_ptr
other | other OFauto_ptr which will be invalidated |
|
inline |
assigns the other pointer to this OFauto_ptr
other | other OFauto_ptr_ref |
|
inline |
release the pointer that is managed by this class.
You are now responsible for destroying that pointer yourself!
Referenced by OFauto_ptr< T >::operator OFauto_ptr_ref< T >(), and OFauto_ptr< DecoderStrategy >::operator=().
|
inline |
assign another pointer to this OFauto_ptr, possibly deleting our current pointer
p | the new pointer |
Referenced by OFauto_ptr< DecoderStrategy >::operator=(), and OFauto_ptr< DecoderStrategy >::~OFauto_ptr().