|
Original Symbian headers
Selected EUSER, Window Server, networking, graphics and device declarations
|
A templated class that provides the behaviour for managing a singly linked list. More...
#include <e32std.h>
Public Member Functions | |
| TSglQue () | |
| Constructs an empty list header and sets the offset value of the link object to zero. | |
| TSglQue (TInt aOffset) | |
| Constructs an empty list header and sets the offset of the link object to the specified value. | |
| void | AddFirst (T &aRef) |
| Inserts the specified list element at the front of the singly linked list. | |
| void | AddLast (T &aRef) |
| Inserts the specified list element at the back of the singly linked list. | |
| TBool | IsFirst (const T *aPtr) const |
| Tests whether the specified element is the first in the singly linked list. | |
| TBool | IsLast (const T *aPtr) const |
| Tests whether the specified element is the last in the singly linked list. | |
| T * | First () const |
| Gets a pointer to the first list element in the singly linked list. | |
| T * | Last () const |
| Gets a pointer to the last list element in the singly linked list. | |
| void | Remove (T &aRef) |
| Removes the specified element from the singly linked list. | |
Public Member Functions inherited from TSglQueBase | |
| IMPORT_C TBool | IsEmpty () const |
| Tests whether the singly linked list is empty, i.e. | |
| IMPORT_C void | SetOffset (TInt aOffset) |
| Sets the offset of the link object from the start of a singly linked list element. | |
| IMPORT_C void | Reset () |
| Empties the singly linked list. | |
Additional Inherited Members | |
Protected Member Functions inherited from TSglQueBase | |
| IMPORT_C | TSglQueBase () |
| Default constructor. | |
| IMPORT_C | TSglQueBase (TInt aOffset) |
| Constructor with specified offset. | |
| IMPORT_C void | DoAddFirst (TAny *aPtr) |
| Implements the insertion of a list element at the front of the singly linked list. | |
| IMPORT_C void | DoAddLast (TAny *aPtr) |
| Implements the insertion of a list element at the back of the singly linked list. | |
| IMPORT_C void | DoRemove (TAny *aPtr) |
| Implements the removal of a list element from the singly linked list. | |
Protected Attributes inherited from TSglQueBase | |
| TSglQueLink * | iHead |
| A pointer to the first element in the list. | |
| TSglQueLink * | iLast |
| A pointer to the last element in the list. | |
| TInt | iOffset |
| The offset of a component link object within elements that form the list. | |
A templated class that provides the behaviour for managing a singly linked list.
It also acts as the head of the list, maintaining the pointers into the list.
The template parameter defines the type of element that forms the singly linked list and is the class that acts as host to the link object.
Constructs an empty list header and sets the offset value of the link object to zero.
In practice, never assume that the offset of the link object from the start of a list element is zero, even if the link object is declared as the first data member in the list element class.
If this default constructor is used, then call the SetOffset() function of the base class to ensure that the offset value is set correctly.
(generated from Symbian Developer Library)
Constructs an empty list header and sets the offset of the link object to the specified value.
| aOffset | The offset of the link object from the start of a list element. The macro _FOFF can be used to calculate this value. |
Panic condition: USER 75, if aOffset is not divisible by four.
(generated from Symbian Developer Library)
|
inline |
Inserts the specified list element at the front of the singly linked list.
If the list is not empty, the specified element becomes the first in the list. What was previously the first element becomes the second in the list.
| aRef | The list element to be inserted at the front of the singly linked list. |
(generated from Symbian Developer Library)
|
inline |
Inserts the specified list element at the back of the singly linked list.
If the list is not empty, the specified element becomes the last in the list. What was previously the last element becomes the next to last element in the list.
| aRef | The list element to be inserted at the back of the singly linked list. |
(generated from Symbian Developer Library)
|
inline |
Gets a pointer to the first list element in the singly linked list.
(generated from Symbian Developer Library)
|
inline |
Tests whether the specified element is the first in the singly linked list.
| aPtr | A pointer to the element whose position in the list is to be checked. |
(generated from Symbian Developer Library)
|
inline |
Tests whether the specified element is the last in the singly linked list.
| aPtr | A pointer to the element whose position in the list is to be checked. |
(generated from Symbian Developer Library)
|
inline |
Gets a pointer to the last list element in the singly linked list.
(generated from Symbian Developer Library)
|
inline |
Removes the specified element from the singly linked list.
The singly linked list must not be empty.
| aRef | A list element to be removed from the singly linked list. |
Panic condition: USER 76, if the element to be removed is not in the list
(generated from Symbian Developer Library)