#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.