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. |