#include <ArrayPtr.hpp>
Public Member Functions | |
| TArrayPtr () | |
| TArrayPtr (Int iSize) | |
| TArrayPtr (const T *pPtr, Int iSize=-1) | |
| TArrayPtr (const TArrayPtr< T > &rWrapper) | |
| virtual | ~TArrayPtr () |
| void | assignWrapper (const TArrayPtr &rWrapper) |
| void | assign (const T *pInterface, Int iSize=-1) |
| void | clean () |
| void | memset (Int iValue) |
| bool | equals (const T *pPtr) const |
| T * | getPointer () |
| const T * | getConstPointer () const |
| Int | getSize () const |
| void | release () |
| T * | detach () |
| TArrayPtr< T > & | operator= (const TArrayPtr< T > &rWrapper) |
| TArrayPtr< T > & | operator= (const T *pPtr) |
| bool | operator== (const TArrayPtr< T > &rWrapper) const |
| bool | operator!= (const TArrayPtr< T > &rWrapper) const |
| bool | operator== (const T *pPtr) const |
| bool | operator!= (const T *pPtr) const |
| operator T * () const | |
| T & | operator[] (Int iIndex) |
| const T & | operator[] (Int iIndex) const |
| T & | getItem (Int iIndex) |
| const T & | getItemConst (Int iIndex) const |
Protected Member Functions | |
| void | release_internal (bool bDeletePointer) |
Protected Attributes | |
| T * | m_paPtr |
| Pointer to an array allocated with new[]. | |
| Int * | m_pReferenceCounter |
| reference counter | |
| Int | m_iSize |
| Size. | |
The array auto pointer class helps to manage array objects. It uses new[] and delete[] operator to allocate (free) the memory
| zeus::TArrayPtr< T >::TArrayPtr | ( | ) | [inline] |
Creates a pointer wrapper
| zeus::TArrayPtr< T >::TArrayPtr | ( | Int | iSize ) | [inline] |
Creates an array pointer wrapper and allocates an array of size iSize
| iSize | : Size of the array |
| zeus::TArrayPtr< T >::TArrayPtr | ( | const T * | pPtr, |
| Int | iSize = -1 |
||
| ) | [inline] |
Creates a pointer wrapper
| pPtr | : Pointer |
| iSize | : size of the array |
| zeus::TArrayPtr< T >::TArrayPtr | ( | const TArrayPtr< T > & | rWrapper ) | [inline] |
Creates a pointer wrapper out of a n other pointer wrapper. This copy constructor is protected.
| rWrapper | : pointer wrapper |
| virtual zeus::TArrayPtr< T >::~TArrayPtr | ( | ) | [inline, virtual] |
Destroys the pointer
| void zeus::TArrayPtr< T >::assign | ( | const T * | pInterface, |
| Int | iSize = -1 |
||
| ) | [inline] |
assigns a new pointer to the pointer wrapper.
| void zeus::TArrayPtr< T >::assignWrapper | ( | const TArrayPtr< T > & | rWrapper ) | [inline] |
assigns a new pointer to the pointer wrapper.
| void zeus::TArrayPtr< T >::clean | ( | ) | [inline] |
Cleans the content of the array
| T* zeus::TArrayPtr< T >::detach | ( | ) | [inline] |
detaches the pointer from the wrapper. The pointer is not deleted but returned
| bool zeus::TArrayPtr< T >::equals | ( | const T * | pPtr ) | const [inline] |
Checks if two pointers are equal
| const T* zeus::TArrayPtr< T >::getConstPointer | ( | ) | const [inline] |
returns the the const_pointer
| T& zeus::TArrayPtr< T >::getItem | ( | Int | iIndex ) | [inline] |
Returns an indexed item of the array
| const T& zeus::TArrayPtr< T >::getItemConst | ( | Int | iIndex ) | const [inline] |
Returns an indexed and const item of the array
| T* zeus::TArrayPtr< T >::getPointer | ( | ) | [inline] |
returns the the pointer
| Int zeus::TArrayPtr< T >::getSize | ( | ) | const [inline] |
Returns the size of the array
| void zeus::TArrayPtr< T >::memset | ( | Int | iValue ) | [inline] |
sets the array to a different value
| zeus::TArrayPtr< T >::operator T * | ( | ) | const [inline] |
Implicit cast to T*
| bool zeus::TArrayPtr< T >::operator!= | ( | const T * | pPtr ) | const [inline] |
Equals operator
| pPtr | : Interface |
| bool zeus::TArrayPtr< T >::operator!= | ( | const TArrayPtr< T > & | rWrapper ) | const [inline] |
Equals operator
| rWrapper | : Pointer wrapper |
| TArrayPtr<T>& zeus::TArrayPtr< T >::operator= | ( | const TArrayPtr< T > & | rWrapper ) | [inline] |
Assign operator
| rWrapper | : pointer wrapper |
| TArrayPtr<T>& zeus::TArrayPtr< T >::operator= | ( | const T * | pPtr ) | [inline] |
Assign operator
| pPtr | : Interface |
| bool zeus::TArrayPtr< T >::operator== | ( | const TArrayPtr< T > & | rWrapper ) | const [inline] |
Equals operator
| rWrapper | : Pointer wrapper |
| bool zeus::TArrayPtr< T >::operator== | ( | const T * | pPtr ) | const [inline] |
Equals operator
| pPtr | : Interface |
| T& zeus::TArrayPtr< T >::operator[] | ( | Int | iIndex ) | [inline] |
Returns an indexed item of the array
| const T& zeus::TArrayPtr< T >::operator[] | ( | Int | iIndex ) | const [inline] |
Returns an indexed and const item of the array
| void zeus::TArrayPtr< T >::release | ( | ) | [inline] |
Removes the pointer from the wrapper
| void zeus::TArrayPtr< T >::release_internal | ( | bool | bDeletePointer ) | [inline, protected] |
releases the internal pointers
Int zeus::TArrayPtr< T >::m_iSize [protected] |
Size.
T* zeus::TArrayPtr< T >::m_paPtr [protected] |
Pointer to an array allocated with new[].
Int* zeus::TArrayPtr< T >::m_pReferenceCounter [protected] |
reference counter