template <> |
class RPointerArray< TAny > : private RPointerArrayBase |
Array of raw pointers.
The array is a simple and efficient specialized array of TAny pointers offering standard array behaviour.
The derivation from RPointerArrayBase is private.
RPointerArray | ( | ) | [inline] |
Default C++ constructor.
This constructs an array object for an array of TAny pointers with default granularity, which is 8.
RPointerArray | ( | TInt | aGranularity | ) | [inline, explicit] |
C++ constructor with granularity.
This constructs an array object for an array of TAny pointers with the specified granularity.
TInt aGranularity | The granularity of the array. |
RPointerArray | ( | TInt | aMinGrowBy, |
TInt | aFactor | ||
) | [inline] |
C++ constructor with minimum growth step and exponential growth factor.
This constructs an array object for an array of TAny pointers with the specified minimum growth step and exponential growth factor.
RPointerArray | ( | TAny ** | aEntries, |
TInt | aCount | ||
) | [inline] |
C++ constructor with a pointer to the first array entry in a pre-existing array, and the number of entries in that array.
This constructor takes a pointer to a pre-existing set of entries of type TAny*, which is owned by another RPointerArray object. Ownership of the set of entries still resides with the original RPointerArray object.
TInt | Append | ( | const TAny * | anEntry | ) | [inline] |
Appends an pointer onto the array.
const TAny * anEntry | The pointer to be appended. |
void | AppendL | ( | const TAny * | anEntry | ) | [inline] |
Appends an pointer onto the array.
The function leaves with one of the system wide error codes, if the operation fails.
NOTE: This function is NOT AVAILABLE to code running on the kernel side.
const TAny * anEntry | The pointer to be appended. |
void | Close | ( | ) | [inline] |
Closes the array and frees all memory allocated to it.
The function must be called before this array object goes out of scope.
Note that the function does not delete the objects whose pointers are contained in the array.
void | Compress | ( | ) | [inline] |
Compresses the array down to a minimum.
After a call to this function, the memory allocated to the array is just sufficient for its contained pointers. Subsequently adding a new pointer to the array always results in a re-allocation of memory.
TInt | Find | ( | const TAny * | anEntry | ) | const [inline] |
Finds the first pointer in the array which matches the specified pointer, using a sequential search.
Matching is based on the comparison of pointers.
The find operation always starts at the low index end of the array. There is no assumption about the order of objects in the array.
const TAny * anEntry | The pointer to be found. |
TInt | FindInAddressOrder | ( | const TAny * | anEntry | ) | const [inline] |
Finds the pointer in the array that matches the specified object pointer, using a binary search technique.
The function assumes that pointers in the array are in address order.
const TAny * anEntry | The pointer to be found. |
TInt | FindInAddressOrder | ( | const TAny * | anEntry, |
TInt & | anIndex | |||
) | const [inline] |
Finds the pointer in the array that matches the specified object pointer, using a binary search technique.
The function assumes that pointers in the array are in address order.
const TAny * anEntry | The pointer to be found. |
TInt & anIndex | A TInt supplied by the caller. On return, contains an index value: If the function returns KErrNone, this is the index of the matching pointer within the array. If the function returns KErrNotFound, this is the index of the last pointer within the array which logically precedes anEntry. |
TInt | FindInAddressOrderL | ( | const TAny * | anEntry | ) | const [inline] |
Finds the pointer in the array that matches the specified pointer, using a binary search technique.
The function assumes that pointers in the array are in address order.
NOTE: This function is NOT AVAILABLE to code running on the kernel side.
const TAny * anEntry | The pointer to be found. |
void | FindInAddressOrderL | ( | const TAny * | anEntry, |
TInt & | anIndex | |||
) | const [inline] |
Finds the pointer in the array that matches the specified pointer, using a binary search technique.
The function assumes that pointers in the array are in address order.
NOTE: This function is NOT AVAILABLE to code running on the kernel side.
const TAny * anEntry | The pointer to be found. |
TInt & anIndex | A reference to a TInt into which the function puts an index value: If the function does not leave, this is the index of the matching pointer within the array. If the function leaves with KErrNotFound, this is the index of the last pointer within the array which logically precedes anEntry. |
TInt | FindL | ( | const TAny * | anEntry | ) | const [inline] |
Finds the first pointer in the array which matches the specified pointer, using a sequential search.
Matching is based on the comparison of pointers.
The find operation always starts at the low index end of the array. There is no assumption about the order of objects in the array.
NOTE: This function is NOT AVAILABLE to code running on the kernel side.
const TAny * anEntry | The pointer to be found. |
TInt | FindReverse | ( | const TAny * | anEntry | ) | const [inline] |
Finds the last pointer in the array which matches the specified pointer, using a sequential search.
Matching is based on the comparison of pointers.
The find operation always starts at the high index end of the array. There is no assumption about the order of objects in the array.
const TAny * anEntry | The pointer to be found. |
TInt | FindReverseL | ( | const TAny * | anEntry | ) | const [inline] |
Finds the last pointer in the array which matches the specified pointer, using a sequential search.
Matching is based on the comparison of pointers.
The find operation always starts at the high index end of the array. There is no assumption about the order of objects in the array.
NOTE: This function is NOT AVAILABLE to code running on the kernel side.
const TAny * anEntry | The pointer to be found. |
void | GranularCompress | ( | ) | [inline] |
Compresses the array down to a granular boundary.
After a call to this function, the memory allocated to the array is sufficient for its contained pointers. Adding new pointers to the array does not result in a re-allocation of memory until the the total number of pointers reaches a multiple of the granularity.
TInt | Insert | ( | const TAny * | anEntry, |
TInt | aPos | |||
) | [inline] |
Inserts an pointer into the array at the specified position.
TInt | InsertInAddressOrder | ( | const TAny * | anEntry | ) | [inline] |
Inserts an pointer into the array in address order.
No duplicate entries are permitted. The array remains unchanged following an attempt to insert a duplicate entry.
The function assumes that existing pointers within the array are in address order.
const TAny * anEntry | The pointer to be inserted. |
TInt | InsertInAddressOrderAllowRepeats | ( | const TAny * | anEntry | ) | [inline] |
Inserts an pointer into the array in address order, allowing duplicates.
If the new pointer is a duplicate of an existing pointer in the array, then the new pointer is inserted after the existing one. If more than one duplicate pointer already exists in the array, then any new duplicate pointer is inserted after the last one.
The function assumes that existing pointers within the array are in address order.
const TAny * anEntry | The pointer to be inserted. |
void | InsertInAddressOrderAllowRepeatsL | ( | const TAny * | anEntry | ) | [inline] |
Inserts an pointer into the array in address order, allowing duplicates.
If the new pointer is a duplicate of an existing pointer in the array, then the new pointer is inserted after the existing one. If more than one duplicate pointer already exists in the array, then any new duplicate pointer is inserted after the last one.
The function assumes that existing pointers within the array are in address order.
The function leaves with one of the system wide error codes, if the operation fails.
NOTE: This function is NOT AVAILABLE to code running on the kernel side.
const TAny * anEntry | The pointer to be inserted. |
void | InsertInAddressOrderL | ( | const TAny * | anEntry | ) | [inline] |
Inserts an pointer into the array in address order.
No duplicate entries are permitted. The function assumes that existing pointers within the array are in address order.
The function leaves with one of the system wide error codes, if the operation fails.
NOTE: This function is NOT AVAILABLE to code running on the kernel side.
const TAny * anEntry | The pointer to be inserted. |
void | InsertL | ( | const TAny * | anEntry, |
TInt | aPos | |||
) | [inline] |
Inserts an pointer into the array at the specified position.
The function leaves with one of the system wide error codes, if the operation fails.
NOTE: This function is NOT AVAILABLE to code running on the kernel side.
void | Remove | ( | TInt | anIndex | ) | [inline] |
Removes the pointer at the specified position from the array.
Note that the function does not delete the object whose pointer is removed.
TInt anIndex | The position within the array from where the pointer is to be removed. The position is relative to zero, i.e. zero implies that a pointer at the beginning of the array is to be removed. |
void | Reset | ( | ) | [inline] |
Empties the array.
It frees all memory allocated to the array and resets the internal state so that it is ready to be reused.
This array object can be allowed to go out of scope after a call to this function.
Note that the function does not delete the objects whose pointers are contained in the array.
void | SortIntoAddressOrder | ( | ) | [inline] |
Sorts the pointers within the array into address order.
TInt | SpecificFindInAddressOrder | ( | const TAny * | anEntry, |
TInt | aMode | |||
) | const [inline] |
Finds the pointer in the array that matches the specified pointer, using a binary search technique.
Where there is more than one matching element, it finds the first, the last or any matching element as specified by the value of aMode.
The function assumes that pointers in the array are in address order.
TArrayFindMode
TInt | SpecificFindInAddressOrder | ( | const TAny * | anEntry, |
TInt & | anIndex, | |||
TInt | aMode | |||
) | const [inline] |
Finds the pointer in the array that matches the specified pointer, using a binary search technique.
Where there is more than one matching element, it finds the first, the last or any matching element as specified by the value of aMode.
The function assumes that pointers in the array are in address order.
TArrayFindMode
const TAny * anEntry | The pointer to be found. |
TInt & anIndex | A TInt type supplied by the caller. On return, it contains an index value depending on whether a match is found and on the value of aMode. If there is no matching element in the array, then this is the index of the first element in the array that is bigger than the element being searched for - if no elements in the array are bigger, then the index value is the same as the total number of elements in the array. If there is a matching element, then what the index refers to depends on the value of aMode: if this is EArrayFindMode_First, then the index refers to the first matching element; if this is EArrayFindMode_Any, then the index can refer to any of the matching elements; if this is EArrayFindMode_Last, then the index refers to first element that follows the last matching element - if the last matching element is also the last element of the array, then the index value is the same as the total number of elements in the array. |
TInt aMode | Specifies whether to find the first match, the last match or any match, as defined by one of the TArrayFindMode enum values. |
TInt | SpecificFindInAddressOrderL | ( | const TAny * | anEntry, |
TInt | aMode | |||
) | const [inline] |
Finds the pointer in the array that matches the specified pointer, using a binary search technique.
Where there is more than one matching element, it finds the first, the last or any matching element as specified by the value of aMode.
The function assumes that pointers in the array are in address order.
NOTE: This function is NOT AVAILABLE to code running on the kernel side.
void | SpecificFindInAddressOrderL | ( | const TAny * | anEntry, |
TInt & | anIndex, | |||
TInt | aMode | |||
) | const [inline] |
Finds the pointer in the array that matches the specified pointer, using a binary search technique.
Where there is more than one matching element, it finds the first, the last or any matching element as specified by the value of aMode.
The function assumes that pointers in the array are in address order.
NOTE: This function is NOT AVAILABLE to code running on the kernel side.
const TAny * anEntry | The pointer to be found. |
TInt & anIndex | A TInt type supplied by the caller. On return, it contains an index value depending on whether a match is found and on the value of aMode. If there is no matching element in the array, then this is the index of the first element in the array that is bigger than the element being searched for - if no elements in the array are bigger, then the index value is the same as the total number of elements in the array. If there is a matching element, then what the index refers to depends on the value of aMode: if this is EArrayFindMode_First, then the index refers to the first matching element; if this is EArrayFindMode_Any, then the index can refer to any of the matching elements; if this is EArrayFindMode_Last, then the index refers to first element that follows the last matching element - if the last matching element is also the last element of the array, then the index value is the same as the total number of elements in the array. |
TInt aMode | Specifies whether to find the first match, the last match or any match, as defined by one of the TArrayFindMode enum values. |
TAny *const & | operator[] | ( | TInt | anIndex | ) | const [inline] |
Gets a reference to the pointer located at the specified position within the array.
The compiler chooses this option if the returned reference is used in an expression where the reference cannot be modified.
TInt anIndex | The position of the pointer within the array. The position is relative to zero, i.e. zero implies the object pointer at the beginning of the array. |
TAny *& | operator[] | ( | TInt | anIndex | ) | [inline] |
Gets a reference to the pointer located at the specified position within the array.
The compiler chooses this option if the returned reference is used in an expression where the reference can be modified.
TInt anIndex | The position of the pointer within the array. The position is relative to zero, i.e. zero implies the object pointer at the beginning of the array. |
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.