|
Original Symbian headers
Selected EUSER, Window Server, networking, graphics and device declarations
|
A template specialisation base class for variable length arrays. More...
#include <e32base.h>
Public Member Functions | |
| CArrayVar (TBufRep aRep, TInt aGranularity) | |
| Constructs a variable array with the specified granularity and buffer organization. | |
| const TAny * | At (TInt anIndex) const |
| Returns a pointer to the untyped element located at the specified position within the array. | |
| TAny * | At (TInt anIndex) |
| Returns a pointer to the untyped element located at the specified position within the array. | |
| void | AppendL (const TAny *aPtr, TInt aLength) |
| Appends an untyped element of specified length onto the end of the array. | |
| TAny * | ExtendL (TInt aLength) |
| Extends the array by one element of specified length at the end of the array, i.e. | |
Public Member Functions inherited from CArrayVarBase | |
| IMPORT_C | ~CArrayVarBase () |
| Destructor. | |
| TInt | Count () const |
| Gets the number of elements held in the array. | |
| IMPORT_C TInt | Length (TInt anIndex) const |
| Gets the length of a specific element. | |
| IMPORT_C void | Compress () |
| Removes excess space from the array buffer. | |
| IMPORT_C void | Reset () |
| Deletes all elements from the array and frees the memory allocated to the array buffer. | |
| IMPORT_C TInt | Sort (TKeyArrayVar &aKey) |
| Sorts the elements of the array into key sequence. | |
| IMPORT_C TAny * | At (TInt anIndex) const |
| Return a pointer to the data in the array. | |
| IMPORT_C void | Delete (TInt anIndex) |
| Removes one element from the array. | |
| IMPORT_C void | Delete (TInt anIndex, TInt aCount) |
| Removes one or more contiguous elements from the array, starting at the specified position. | |
| IMPORT_C TAny * | ExpandL (TInt anIndex, TInt aLength) |
| Expand the array at anIndex. | |
| IMPORT_C TInt | Find (const TAny *aPtr, TKeyArrayVar &aKey, TInt &anIndex) const |
| Find using a sequential search. | |
| IMPORT_C TInt | FindIsq (const TAny *aPtr, TKeyArrayVar &aKey, TInt &anIndex) const |
| Find using a binary search. | |
| IMPORT_C void | InsertL (TInt anIndex, const TAny *aPtr, TInt aLength) |
| Insert a new record in the array. | |
| IMPORT_C TInt | InsertIsqL (const TAny *aPtr, TInt aLength, TKeyArrayVar &aKey) |
| Insert in sequence, no duplicates allowed. | |
| IMPORT_C TInt | InsertIsqAllowDuplicatesL (const TAny *aPtr, TInt aLength, TKeyArrayVar &aKey) |
| Insert in sequence, allow duplicates. | |
Public Member Functions inherited from CBase | |
| CBase () | |
| Default constructor. | |
| virtual IMPORT_C | ~CBase () |
| Virtual destructor. | |
| TAny * | operator new (TUint aSize, TAny *aBase) __NO_THROW |
| Initialises the object to binary zeroes. | |
| TAny * | operator new (TUint aSize) __NO_THROW |
| Allocates the object from the heap and then initialises its contents to binary zeroes. | |
| TAny * | operator new (TUint aSize, TLeave) |
| Allocates the object from the heap and then initialises its contents to binary zeroes. | |
| TAny * | operator new (TUint aSize, TUint aExtraSize) __NO_THROW |
| Allocates the object from the heap and then initialises its contents to binary zeroes. | |
| TAny * | operator new (TUint aSize, TLeave, TUint aExtraSize) |
| Allocates the object from the heap and then initialises its contents to binary zeroes. | |
Additional Inherited Members | |
Static Public Member Functions inherited from CBase | |
| static IMPORT_C void | Delete (CBase *aPtr) |
| Deletes the specified object. | |
Protected Member Functions inherited from CArrayVarBase | |
| IMPORT_C | CArrayVarBase (TBufRep aRep, TInt aGranularity) |
| Constructor. | |
| IMPORT_C void | SetKey (TKeyArrayVar &aKey) const |
| Set the key data. | |
Protected Member Functions inherited from CBase | |
| virtual IMPORT_C TInt | Extension_ (TUint aExtensionId, TAny *&a0, TAny *a1) |
| Extension function. | |
Static Protected Member Functions inherited from CArrayVarBase | |
| static IMPORT_C TInt | CountR (const CBase *aPtr) |
| Return the number of items in the array. | |
| static IMPORT_C const TAny * | AtR (const CBase *aPtr, TInt anIndex) |
| Return the address of an item in the array. | |
A template specialisation base class for variable length arrays.
The array buffer organisation is defined at construction.
The class is useful for constructing an array of variable length buffers, where the length is decided at run time.
This class is also useful as a data member of a base class in a thin template class/base class pair, where the type of the array element is not known until the owning thin template class is instantiated.
|
inline |
Constructs a variable array with the specified granularity and buffer organization.
Note that no memory is allocated to the array buffer by this constructor.
| aRep | A pointer to a function used to expand the array buffer. The organisation of the array buffer is implied by the choice of this function. For a flat array buffer, pass (TBufRep)CBufFlat::NewL. For a segmented array buffer, pass (TBufRep)CBufSeg::NewL. |
| aGranularity | The granularity of the array. |
Panic condition: E32USER-CBase 19, if aGranularity is not positive.
(generated from Symbian Developer Library)
|
inline |
Appends an untyped element of specified length onto the end of the array.
| aPtr | A pointer to an untyped element to be appended. |
| aLength | The length of the untyped element. |
(generated from Symbian Developer Library)
|
inline |
Returns a pointer to the untyped element located at the specified position within the array.
The compiler uses this variant of the function if the returned pointer is used in an expression where it can be modified.
| anIndex | The position of the element within the array, relative to zero; i.e. zero implies the first element. |
Panic condition: E32USER-CBase 21, if anIndex is negative or greater than or equal to the number of objects currently within the array.
(generated from Symbian Developer Library)
|
inline |
Returns a pointer to the untyped element located at the specified position within the array.
The compiler uses this variant of the function if the returned pointer is used in an expression where it cannot be modified.
| anIndex | The position of the element within the array, relative to zero; i.e. zero implies the first element. |
Panic condition: E32USER-CBase 21, if anIndex is negative or greater than or equal to the number of objects currently within the array.
(generated from Symbian Developer Library)
|
inline |
Extends the array by one element of specified length at the end of the array, i.e.
at position CArrayVarBase::Count(), and returns a pointer to the new element location.
As elements are untyped, no construction is possible and the content of the new location remains undefined.
Note that the function always attempts to allocate a cell to contain the new element and may also attempt to expand the array buffer. If there is insufficient memory available, the function leaves. The leave code is one of the system wide error codes. If the function leaves, the array is left in the state it was in before the call.
| aLength | The length of the new element. |
(generated from Symbian Developer Library)