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 :
Inheritance diagram for OwningPointer< T >: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... | |
Public Member Methods inherited from BaseOwningPointer< T > | |
| 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 | |
Public Attributes inherited from BaseOwningPointer< T > | |
| 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. |