Location:
e32std.h
Link against: euser.lib
TDblQueIter<class T>
Supported from 5.0
A templated class that provides the behaviour for iterating through a set of doubly linked list elements.
The template parameter defines the type of element that forms the doubly linked list. The class defined in the template parameter contains the link object.
|
Defined in TDblQueIter
:
Set()
, TDblQueIter()
, operator T*()
, operator++()
, operator--()
Inherited from TDblQueIterBase
:
SetToFirst()
,
SetToLast()
TDblQueIter(TDblQueBase& aQue);
Constructs the iterator for the specified doubly linked list
The iterator can be constructed whether or not the list contains any elements.
If the list has no elements, the iterator pointer is not set
and the conversion operator T*()
, the post increment operator
++
and the post decrement operator --
subsequently
return NULL
. Once elements have been added to the list, use either
the TDblQueIter<class T>::Set()
function, the
TDblQueIterBase::SetToFirst()
function or the
TDblQueIterBase::SetToLast()
function to set the iterator
pointer.
|
void Set(T& aLink);
Sets the iterator to point to a specific element in the list.
This function can be used to alter the pointer at any time during the iterator’s existence. The referenced element must be in the list, otherwise the result is undefined.
|
operator T*();
Returns a pointer to the iterator’s current element.
The operator is normally used implicitly; e.g. some member
functions of the list header class TDblQue<class T>
require a pointer to an element (of type class T
) as a
parameter but in practice, an iterator is often passed instead. This operator
performs the necessary conversion.
|
T* operator++(TInt);
Returns a pointer to the iterator’s current element and then sets the iterator to point to the next element. Repeated use of this operator allows successive elements to be accessed in the forwards direction.
|
|
T* operator--(TInt);
Returns a pointer to the iterator’s current element and then sets the iterator to point to the previous element. Repeated use of this operator allows successive elements to be accessed in the backwards direction.
|
|