#include <e32std.h>
| class TDblQueBase |
| Protected Attributes | |
|---|---|
| TDblQueLink | iHead |
| TInt | iOffset |
| Public Member Functions | |
|---|---|
| IMPORT_C TBool | IsEmpty() |
| IMPORT_C void | Reset() |
| IMPORT_C void | SetOffset(TInt) |
| Protected Member Functions | |
|---|---|
| TDblQueBase() | |
| TDblQueBase(TInt) | |
| IMPORT_C void | DoAddFirst(TAny *) |
| IMPORT_C void | DoAddLast(TAny *) |
| IMPORT_C void | DoAddPriority(TAny *) |
| IMPORT_C void | __DbgTestEmpty() |
A base class that provides implementation for the doubly linked list header.
It also encapsulates the offset value of a link object.
The class is abstract and is not intended to be instantiated.
See also: TDblQue
| TInt | iOffset | [protected] |
The offset of a component link object within elements that form the list.
| IMPORT_C | TDblQueBase | ( | TInt | aOffset | ) | [protected] |
Constructor with specified offset.
It sets:
1. iHead to point to this object in both the forwards and backwards direction.
2. iOffset to the specified value.
| Parameters | |
|---|---|
| aOffset | The offset of a link object within an element. |
| Panic Codes | |
|---|---|
| USER | 78, if aOffset is not divisible by four |
| IMPORT_C void | DoAddFirst | ( | TAny * | aPtr | ) | [protected] |
Implements the insertion of the specified list element at the front of the doubly linked list.
This function is called by TDblQue::AddFirst().
See also: TDblQue::AddFirst
| Parameters | |
|---|---|
| aPtr | An untyped pointer to the element to be inserted. |
| IMPORT_C void | DoAddLast | ( | TAny * | aPtr | ) | [protected] |
Implements the insertion of the specified list element at the back of the doubly linked list.
This function is called by TDblQue::AddLast().
See also: TDblQue::AddLast
| Parameters | |
|---|---|
| aPtr | An untyped pointer to the element to be inserted. |
| IMPORT_C void | DoAddPriority | ( | TAny * | aPtr | ) | [protected] |
Implements the insertion of the specified list element in priority order.
This function is called by TPriQue::Add().
See also: TPriQue::Add
| Parameters | |
|---|---|
| aPtr | An untyped pointer to the element to be inserted. |
| IMPORT_C TBool | IsEmpty | ( | ) | const |
Tests whether the doubly linked list is empty, i.e. has no list elements.
| IMPORT_C void | Reset | ( | ) |
Empties the doubly linked list.
After a call to this function, there are no elements queued from the header; the elements are orphaned. Special care must be taken when list elements are CBase derived objects, i.e. are allocated on the heap.