class ContentAccess::RStreamablePtrArray |
Template class used to store an array of pointers that can also write itself to a stream
The RStreamablePtrArray owns all the elements contained within it. The close function must be called before the RStreamablePtrArray goes out of scope.
The close function frees all resources and deletes all array elements
The array can be streamed using the InternalizeL() and ExternalizeL() functions
Public Member Functions | |
---|---|
RStreamablePtrArray() | |
void | AppendL(T *) |
void | Close() |
TInt | Count() |
void | ExternalizeL(RWriteStream &) |
void | InternalizeL(RReadStream &) |
void | RemoveL(TInt) |
void | ResetAndDestroy() |
T * | operator[](TInt) |
Private Attributes | |
---|---|
RPointerArray< T > | iArray |
void | AppendL | ( | T * | aElement | ) | [inline] |
Append an element to the array
Ownership of the pointer is transferred to the array
T * aElement | The item to add to the array |
void | ExternalizeL | ( | RWriteStream & | aStream | ) | const [inline] |
Write the entire array to a stream
RWriteStream & aStream |
void | InternalizeL | ( | RReadStream & | aStream | ) | [inline] |
Add array elements from a stream
RReadStream & aStream |
void | RemoveL | ( | TInt | aIndex | ) | [inline] |
Remove an element from the array. Note that the function does not delete the pointer.
TInt aIndex |
T * | operator[] | ( | TInt | aIndex | ) | const [inline] |
Return a pointer to an element at a given index in the array
A pointer to the object stored in the array
TInt aIndex | The zero based index in the array, must be less than Count() |