|
ICU 55.1
55.1
|
"Smart pointer" class, deletes objects via the standard C++ delete operator. More...
#include <localpointer.h>
Public Member Functions | |
| LocalPointer (T *p=NULL) | |
| Constructor takes ownership. | |
| LocalPointer (T *p, UErrorCode &errorCode) | |
| Constructor takes ownership and reports an error if NULL. | |
| ~LocalPointer () | |
| Destructor deletes the object it owns. | |
| void | adoptInstead (T *p) |
| Deletes the object it owns, and adopts (takes ownership of) the one passed in. | |
| void | adoptInsteadAndCheckErrorCode (T *p, UErrorCode &errorCode) |
| Deletes the object it owns, and adopts (takes ownership of) the one passed in. | |
Public Member Functions inherited from icu::LocalPointerBase< T > | |
| LocalPointerBase (T *p=NULL) | |
| Constructor takes ownership. | |
| ~LocalPointerBase () | |
| Destructor deletes the object it owns. | |
| UBool | isNull () const |
| NULL check. | |
| UBool | isValid () const |
| NULL check. | |
| bool | operator== (const T *other) const |
| Comparison with a simple pointer, so that existing code with ==NULL need not be changed. | |
| bool | operator!= (const T *other) const |
| Comparison with a simple pointer, so that existing code with !=NULL need not be changed. | |
| T * | getAlias () const |
| Access without ownership change. | |
| T & | operator* () const |
| Access without ownership change. | |
| T * | operator-> () const |
| Access without ownership change. | |
| T * | orphan () |
| Gives up ownership; the internal pointer becomes NULL. | |
Additional Inherited Members | |
Protected Attributes inherited from icu::LocalPointerBase< T > | |
| T * | ptr |
| Actual pointer. | |
"Smart pointer" class, deletes objects via the standard C++ delete operator.
For most methods see the LocalPointerBase base class.
Usage example:
Definition at line 186 of file localpointer.h.
|
inlineexplicit |
Constructor takes ownership.
| p | simple pointer to an object that is adopted |
Definition at line 193 of file localpointer.h.
|
inline |
Constructor takes ownership and reports an error if NULL.
This constructor is intended to be used with other-class constructors that may report a failure UErrorCode, so that callers need to check only for U_FAILURE(errorCode) and not also separately for isNull().
| p | simple pointer to an object that is adopted |
| errorCode | in/out UErrorCode, set to U_MEMORY_ALLOCATION_ERROR if p==NULL and no other failure code had been set |
Definition at line 208 of file localpointer.h.
References NULL, U_MEMORY_ALLOCATION_ERROR, and U_SUCCESS.
|
inline |
Destructor deletes the object it owns.
Definition at line 218 of file localpointer.h.
|
inline |
Deletes the object it owns, and adopts (takes ownership of) the one passed in.
| p | simple pointer to an object that is adopted |
Reimplemented from icu::LocalPointerBase< T >.
Definition at line 227 of file localpointer.h.
|
inline |
Deletes the object it owns, and adopts (takes ownership of) the one passed in.
If U_FAILURE(errorCode), then the current object is retained and the new one deleted.
If U_SUCCESS(errorCode) but the input pointer is NULL, then U_MEMORY_ALLOCATION_ERROR is set, the current object is deleted, and NULL is set.
| p | simple pointer to an object that is adopted |
| errorCode | in/out UErrorCode, set to U_MEMORY_ALLOCATION_ERROR if p==NULL and no other failure code had been set |
Definition at line 247 of file localpointer.h.
References NULL, U_MEMORY_ALLOCATION_ERROR, and U_SUCCESS.
1.8.1.2