Owning pointer for C-like array. More...
Owning pointer for C-like array.
Object that contains a array of pointers. The objects array is owned by the OwningPointerArray therefore delete the OwningPointerArray will delete the owned objects array.
T | Type of the pointer. |
Public Member Methods | |
OwningArrayPointer () | |
Default constructor. More... | |
OwningArrayPointer (OwningArrayPointer< T > &value) | |
Default constructor. More... | |
OwningArrayPointer (T *value) | |
Default constructor. More... | |
virtual | ~OwningArrayPointer () |
Destructor. More... | |
OwningArrayPointer< T > & | operator= (OwningArrayPointer< T > &value) |
Assignment operator. More... | |
OwningArrayPointer< T > & | operator= (T *value) |
Assignment operator. More... | |
void | Clear () |
Clears the owned array object (delete[]) More... | |
T & | operator[] (Int32 index) |
Array indexer operator. More... | |
const T & | operator[] (Int32 index) const |
Array indexer operator. 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... | |
Default constructor.
OwningArrayPointer | ( | OwningArrayPointer< T > & | value | ) |
Default constructor.
value | [in,out] The value. |
OwningArrayPointer | ( | T * | value | ) |
Default constructor.
value | [in,out] The array object to own. |
|
virtual |
Destructor.
void Clear | ( | ) |
Clears the owned array object (delete[])
OwningArrayPointer< T > & operator= | ( | OwningArrayPointer< T > & | value | ) |
Assignment operator.
value | [in,out] The value. |
OwningArrayPointer< T > & operator= | ( | T * | value | ) |
Assignment operator.
value | [in,out] The array object to own. |
T & operator[] | ( | Int32 | index | ) |
Array indexer operator.
index | Zero-based index of the object. |
const T & operator[] | ( | Int32 | index | ) | const |
Array indexer operator.
index | Zero-based index of the object. |