ContentAccess::RStreamablePtrArray Class Reference

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()
voidAppendL(T *)
voidClose()
TInt Count()
voidExternalizeL(RWriteStream &)
voidInternalizeL(RReadStream &)
voidRemoveL(TInt)
voidResetAndDestroy()
T *operator[](TInt)
Private Attributes
RPointerArray< T >iArray

Constructor & Destructor Documentation

RStreamablePtrArray()

RStreamablePtrArray()[inline]

Constructor

Member Functions Documentation

AppendL(T *)

voidAppendL(T *aElement)[inline]

Append an element to the array

Ownership of the pointer is transferred to the array

Parameters

T * aElementThe item to add to the array

Close()

voidClose()[inline]

Free all resources held by the array

Calls ResetAndDestroy();

Count()

TInt Count()const [inline]

Count the number of objects in the array

ExternalizeL(RWriteStream &)

voidExternalizeL(RWriteStream &aStream)const [inline]

Write the entire array to a stream

Parameters

RWriteStream & aStream

InternalizeL(RReadStream &)

voidInternalizeL(RReadStream &aStream)[inline]

Add array elements from a stream

Parameters

RReadStream & aStream

RemoveL(TInt)

voidRemoveL(TIntaIndex)[inline]

Remove an element from the array. Note that the function does not delete the pointer.

Parameters

TInt aIndex

ResetAndDestroy()

voidResetAndDestroy()[inline]

Delete all elements in the array

operator[](TInt)

T *operator[](TIntaIndex)const [inline]

Return a pointer to an element at a given index in the array

Parameters

TInt aIndexThe zero based index in the array, must be less than Count()

Member Data Documentation

RPointerArray< T > iArray

RPointerArray< T >iArray[private]