Owning pointer. Object that contains a pointer to an object. This object is owned by the OwningPointer therefore delete the OwningPointer will delete the owned object. More...
Owning pointer. Object that contains a pointer to an object. This object is owned by the OwningPointer therefore delete the OwningPointer will delete the owned object.
Helper class that enables us to use pointer safely.
T | Type of the pointer. |
The object is owned by the OwningPointer therefore delete the OwningPointer will delete the owned object. Example :
Public Member Methods | |
OwningPointer () | |
Default constructor. More... | |
OwningPointer (OwningPointer< T > &value) | |
Default constructor. More... | |
OwningPointer (T *value) | |
Default constructor. More... | |
virtual | ~OwningPointer () |
Destructor. More... | |
OwningPointer< T > & | operator= (OwningPointer< T > &value) |
Assignment operator. More... | |
OwningPointer< T > & | operator= (T *value) |
Assignment operator. More... | |
void | Clear () |
Clears the owned object (delete). More... | |
![]() | |
T * | GetPointer () const |
Gets the owned object pointer. More... | |
T * | DetachPointer () |
Gets the owned object pointer and detach it from this owner. More... | |
T & | operator* () const |
Indirection operator. More... | |
T * | operator-> () const |
Gets the owned object pointer. More... | |
bool | operator== (T *right) const |
Equality operator. More... | |
bool | operator!= (T *right) const |
Not Equality operator. More... | |
Additional Inherited Members | |
![]() | |
T * | __internalTarget |
The internal target More... | |
OwningPointer | ( | ) |
Default constructor.
OwningPointer | ( | OwningPointer< T > & | value | ) |
Default constructor.
value | [in,out] The value. |
OwningPointer | ( | T * | value | ) |
Default constructor.
value | [in,out] The object to own. |
|
virtual |
Destructor.
void Clear | ( | ) |
Clears the owned object (delete).
OwningPointer< T > & operator= | ( | OwningPointer< T > & | value | ) |
Assignment operator.
value | [in,out] The value. |
OwningPointer< T > & operator= | ( | T * | value | ) |
Assignment operator.
value | [in,out] The object to own. |