#include <IArray.hpp>
Public Member Functions | |
| virtual T *MQUALIFIER | getArray () const =0 |
| virtual const T *MQUALIFIER | getArrayConst () const =0 |
| virtual Int MQUALIFIER | getArraySize () const =0 |
| virtual Retval MQUALIFIER | setArray (const T *pArray, Int iSize, bool bAttachPointer=false)=0 |
| virtual Retval MQUALIFIER | appendArray (const T *pArray, Int iSize)=0 |
| virtual Retval MQUALIFIER | copyToArray (IArray< T > &rDest, Int iStart, Int iEnd) const =0 |
| virtual EArrayCopyMode MQUALIFIER | getCopyMode () const =0 |
| virtual Retval MQUALIFIER | overwrite (const IArray< T > &rSrc, Int iSrcStart, Int iSrcEnd, Int iDestStart)=0 |
This interface defines an array, which also inherites the behavoir of a list.
| virtual Retval MQUALIFIER zeus::IArray< T >::appendArray | ( | const T * | pArray, |
| Int | iSize | ||
| ) | [pure virtual] |
This appends an array to the current array.
| pArray | : Array of Data |
| iSize | : Size of the array |
| RET_NOERROR | : Data appended |
| RET_REQUEST_FAILED,: | Could not append data. |
| RET_INVALID_PARAMETER | : Invalid parameter received |
Implemented in zeus::TArrayList< T >, zeus::TArrayList< IZVariant * >, zeus::TArrayList< TypeRegFunction >, zeus::TArrayList< char >, and zeus::TArrayList< TypeClassRegistry >.
| virtual Retval MQUALIFIER zeus::IArray< T >::copyToArray | ( | IArray< T > & | rDest, |
| Int | iStart, | ||
| Int | iEnd | ||
| ) | const [pure virtual] |
Copies a subsequence of this array into the destination
| rDest | : Destination array |
| iStart | : Start index of the first element |
| iEnd | : End index of the last element |
| RET_NOERROR | : Array copied |
| RET_REQUEST_FAILED | : Could not copy array |
| RET_INVALID_PARAMETER | : Invalid parameter received |
Implemented in zeus::TArrayList< T >, zeus::TArrayList< IZVariant * >, zeus::TArrayList< TypeRegFunction >, zeus::TArrayList< char >, and zeus::TArrayList< TypeClassRegistry >.
| virtual T* MQUALIFIER zeus::IArray< T >::getArray | ( | ) | const [pure virtual] |
Returns the array of the data
Implemented in zeus::TArrayList< T >, zeus::TArrayList< IZVariant * >, zeus::TArrayList< TypeRegFunction >, zeus::TArrayList< char >, and zeus::TArrayList< TypeClassRegistry >.
| virtual const T* MQUALIFIER zeus::IArray< T >::getArrayConst | ( | ) | const [pure virtual] |
Returns the const array of the data
Implemented in zeus::TArrayList< T >, zeus::TArrayList< IZVariant * >, zeus::TArrayList< TypeRegFunction >, zeus::TArrayList< char >, and zeus::TArrayList< TypeClassRegistry >.
| virtual Int MQUALIFIER zeus::IArray< T >::getArraySize | ( | ) | const [pure virtual] |
Returns the size of the valid array data
Implemented in zeus::TArrayList< T >, zeus::TArrayList< IZVariant * >, zeus::TArrayList< TypeRegFunction >, zeus::TArrayList< char >, and zeus::TArrayList< TypeClassRegistry >.
| virtual EArrayCopyMode MQUALIFIER zeus::IArray< T >::getCopyMode | ( | ) | const [pure virtual] |
returns the copy mode of an array
Implemented in zeus::TArrayList< T >, zeus::TArrayList< IZVariant * >, zeus::TArrayList< TypeRegFunction >, zeus::TArrayList< char >, and zeus::TArrayList< TypeClassRegistry >.
| virtual Retval MQUALIFIER zeus::IArray< T >::overwrite | ( | const IArray< T > & | rSrc, |
| Int | iSrcStart, | ||
| Int | iSrcEnd, | ||
| Int | iDestStart | ||
| ) | [pure virtual] |
Overwrites the array with data from a source array.
| rSrc | : Source array |
| iSrcStart | : Start index at source array |
| iSrcEnd | : End index at source array |
| iDestStart | : Start index at destination (this object) |
| RET_NOERROR | : Data copied |
| RET_REQUEST_FAILED | : invalid data indexing |
Implemented in zeus::TArrayList< T >, zeus::TArrayList< IZVariant * >, zeus::TArrayList< TypeRegFunction >, zeus::TArrayList< char >, and zeus::TArrayList< TypeClassRegistry >.
| virtual Retval MQUALIFIER zeus::IArray< T >::setArray | ( | const T * | pArray, |
| Int | iSize, | ||
| bool | bAttachPointer = false |
||
| ) | [pure virtual] |
Sets a new array of data. The array will be copied into the member of the arraylist. Adopting the pointer can only be used for shallow copy arrays, because objects might live on a different heap (local heap)
| pArray | : pointer to the array of data |
| iSize | : Size of the array |
| bAttachPointer | : if this flag is set the array pointer will be attached |
| RET_NOERROR | : Array copied |
| RET_REQUEST_FAILED | : Could not copy this array |
| RET_INVALID_PARAMETER | : Invalid parameter received (=NULL) |
Implemented in zeus::TArrayList< T >, zeus::TArrayList< IZVariant * >, zeus::TArrayList< TypeRegFunction >, zeus::TArrayList< char >, and zeus::TArrayList< TypeClassRegistry >.