#include <e32base.h>
class CArrayPakBase : public CBase |
Public Member Functions | |
---|---|
~CArrayPakBase() | |
IMPORT_C TAny * | At(TInt) |
IMPORT_C void | Compress() |
TInt | Count() |
IMPORT_C void | Delete(TInt) |
IMPORT_C void | Delete(TInt, TInt) |
IMPORT_C TAny * | ExpandL(TInt, TInt) |
IMPORT_C TInt | Find(const TAny *, TKeyArrayPak &, TInt &) |
IMPORT_C TInt | FindIsq(const TAny *, TKeyArrayPak &, TInt &) |
IMPORT_C TInt | InsertIsqAllowDuplicatesL(const TAny *, TInt, TKeyArrayPak &) |
IMPORT_C TInt | InsertIsqL(const TAny *, TInt, TKeyArrayPak &) |
IMPORT_C void | InsertL(TInt, const TAny *, TInt) |
IMPORT_C TInt | Length(TInt) |
IMPORT_C void | Reset() |
IMPORT_C void | SortL(TKeyArrayVar &) |
Protected Member Functions | |
---|---|
CArrayPakBase(TBufRep, TInt) | |
IMPORT_C const TAny * | AtR(const CBase *, TInt) |
IMPORT_C void | BuildVarArrayL(CArrayVarFlat< TAny > *&) |
IMPORT_C TInt | CountR(const CBase *) |
IMPORT_C TInt | GetOffset(TInt) |
IMPORT_C void | SetKey(TKeyArrayPak &) |
An implementation base class for all variable length, packed arrays.
The class is always derived from and is never instantiated explicitly.
IMPORT_C | ~CArrayPakBase | ( | ) |
Destructor.
Frees all resources owned by the object, prior to its destruction.
IMPORT_C void | BuildVarArrayL | ( | CArrayVarFlat< TAny > *& | aVarFlat | ) | [protected] |
IMPORT_C void | Compress | ( | ) |
Removes excess space from the array buffer.
The effect is to reduce the memory allocated to the array buffer so that it is just sufficient to contain the elements of the array.
If the array is empty, then the memory allocated to the array buffer is freed.
TInt | Count | ( | ) | const [inline] |
Gets the number of elements held in the array.
Returns: The number of array elements.
IMPORT_C void | Delete | ( | TInt | anIndex | ) |
Removes a single element from the array.
Deleting elements from the array does not cause the array buffer to be automatically compressed. Call CArrayPakBase::Compress() to return excess space to the heap.
See also: CArrayPakBase::Compress
Parameter | Description |
---|---|
anIndex | The position within the array of the element to delete, relative to zero. |
Removes one or more contiguous elements from the array, starting at a specific position.
Deleting elements from the array does not cause the array buffer to be automatically compressed. Call CArrayPakBase::Compress() to return excess space to the heap.
See also: CArrayPakBase::Compress
Parameter | Description |
---|---|
anIndex | The position within the array from where deletion of elements is to start, relative to zero. |
aCount | The number of elements to be deleted from the array. |
IMPORT_C TInt | Find | ( | const TAny * | aPtr, |
TKeyArrayPak & | aKey, | |||
TInt & | anIndex | |||
) | const |
IMPORT_C TInt | FindIsq | ( | const TAny * | aPtr, |
TKeyArrayPak & | aKey, | |||
TInt & | anIndex | |||
) | const |
IMPORT_C TInt | InsertIsqAllowDuplicatesL | ( | const TAny * | aPtr, |
TInt | aLength, | |||
TKeyArrayPak & | aKey | |||
) |
IMPORT_C TInt | InsertIsqL | ( | const TAny * | aPtr, |
TInt | aLength, | |||
TKeyArrayPak & | aKey | |||
) |
Gets the length of the specified element.
Parameter | Description |
---|---|
anIndex | The position of the element within the array. The position is relative to zero, (i.e. the first element in the array is at position 0). |
Returns: The length of the element at position anIndex.
IMPORT_C void | Reset | ( | ) |
Deletes all elements from the array and frees the memory allocated to the array buffer.
IMPORT_C void | SortL | ( | TKeyArrayVar & | aKey | ) |
Sorts the elements of the array into key sequence.
Note that the function requires a TKeyArrayVar key object because SortL() creates a temporary CArrayVarFlat array in its implementation and uses that array's Sort() member function.
See also: CArrayVarFlat
Parameter | Description |
---|---|
aKey | The key object defining the properties of the key. |