CArrayVarBase Class Reference
class CArrayVarBase : public CBase |
An implementation base class for variable length arrays.
It provides implementation and public functions which are common to all variable length type arrays.
The class is always derived from and is never instantiated explicitly.
Public Member Functions |
---|
| ~CArrayVarBase() |
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 *, TKeyArrayVar &, TInt &) |
IMPORT_C TInt | FindIsq(const TAny *, TKeyArrayVar &, TInt &) |
IMPORT_C TInt | InsertIsqAllowDuplicatesL(const TAny *, TInt, TKeyArrayVar &) |
IMPORT_C TInt | InsertIsqL(const TAny *, TInt, TKeyArrayVar &) |
IMPORT_C void | InsertL(TInt, const TAny *, TInt) |
IMPORT_C TInt | Length(TInt) |
IMPORT_C void | Reset() |
IMPORT_C TInt | Sort(TKeyArrayVar &) |
Constructor & Destructor Documentation
CArrayVarBase(TBufRep, TInt)
IMPORT_C | CArrayVarBase | ( | TBufRep | aRep, |
| TInt | aGranularity |
| ) | [protected] |
~CArrayVarBase()
Destructor.
Frees all resources owned by the object, prior to its destruction.
Member Functions Documentation
AtR(const CBase *, TInt)
IMPORT_C const TAny * | AtR | ( | const CBase * | aPtr, |
| TInt | anIndex |
| ) | [protected, static] |
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 represent the array. This applies to both flat and segmented array buffers.
If the array is empty, then the memory allocated to the array buffer is freed.
Count()
TInt
| Count | ( | ) | const [inline] |
Gets the number of elements held in the array.
CountR(const CBase *)
IMPORT_C TInt | CountR | ( | const CBase * | aPtr | ) | [protected, static] |
Delete(TInt)
IMPORT_C void | Delete | ( | TInt | anIndex | ) | |
Removes one element from the array.
Deleting elements from the array does not cause the array buffer to be automatically compressed. Call CArrayVarBase::Compress() to return excess space to the heap.
-
panic
- E32USER-CBase 21, if anIndex is negative or greater than the number of elements currently in the array.
Parameters
TInt anIndex | The position within the array of the element to delete. The position is relative to zero. |
Delete(TInt, TInt)
IMPORT_C void | Delete | ( | TInt | anIndex, |
| TInt | aCount |
| ) | |
Removes one or more contiguous elements from the array, starting at the specified position.
Deleting elements from the array does not cause the array buffer to be automatically compressed. Call CArrayVarBase::Compress() to return excess space to the heap.
-
panic
- E32USER-CBase 21, if anIndex is negative or greater than or equal to the number of elements currently in the array.
-
panic
- E32USER-CBase 25, if aCount is negative.
-
panic
- E32USER-CBase 29, if the sum of anIndexPos and aCount is greater than the number of elements currently in the array.
Parameters
TInt anIndex | The position within the array from where deletion of elements is to start. The position is relative to zero, i.e. zero implies that elements, starting with the first, are deleted from the array. |
TInt aCount | The number of elements to be deleted from the array. |
Find(const TAny *, TKeyArrayVar &, TInt &)
FindIsq(const TAny *, TKeyArrayVar &, TInt &)
InsertIsqAllowDuplicatesL(const TAny *, TInt, TKeyArrayVar &)
InsertIsqL(const TAny *, TInt, TKeyArrayVar &)
InsertL(TInt, const TAny *, TInt)
IMPORT_C void | InsertL | ( | TInt | anIndex, |
| const TAny * | aPtr, |
| TInt | aLength |
| ) | |
Length(TInt)
Gets the length of a specific element.
-
panic
- E32USER-CBase 21, if anIndex is negative or is greater than the number of elements currently in the array.
Parameters
TInt 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). |
Reset()
Deletes all elements from the array and frees the memory allocated to the array buffer.
As each element of a variable array is contained within its own heap cell, this function has the effect of freeing all such cells.
Sort(TKeyArrayVar &)
Sorts the elements of the array into key sequence.
Parameters
TKeyArrayVar & aKey | The key object defining the properties of the key. |
Member Data Documentation
TInt
iGranularity
TInt
| iGranularity | [private] |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.