TDblQueLinkBase Class Reference

#include <e32std.h>

class TDblQueLinkBase
Public Attributes
TDblQueLinkBase *iNext
TDblQueLinkBase *iPrev
Public Member Functions
TDblQueLinkBase()
IMPORT_C voidAddBefore(TDblQueLinkBase *)
IMPORT_C voidEnque(TDblQueLinkBase *)

Detailed Description

A base class that provides implementation for the link object of a doubly linked list.

It also encapsulates pointers both to the next and the previous link objects in the doubly linked list.

The class is abstract and is not intended to be instantiated.

See also: TDblQueLink

Member Attribute Documentation

iNext

A pointer to the next link object in the list.

iPrev

A pointer to the previous link object in the list.

Constructor & Destructor Documentation

TDblQueLinkBase ( )

TDblQueLinkBase()[inline]

Default constructor.

It sets the pointer to the next link object to NULL.

See also: iNext

Member Function Documentation

AddBefore ( TDblQueLinkBase * )

IMPORT_C voidAddBefore(TDblQueLinkBase *aLink)

Inserts this link object before the specified link object.

The specified link object must already be in the doubly linked list.

The function cannot be used to insert a list element into the beginning or end of a doubly linked list; this is handled by the TDblQue::AddFirst() and TDblQue::AddLast() functions.

See also: TDblQue

Parameters
aLinkA pointer to the link object embedded within the list element to which this link object is to be connected. It must not be NULL.

Enque ( TDblQueLinkBase * )

IMPORT_C voidEnque(TDblQueLinkBase *aLink)

Inserts this link object after the specified link object.

The specified link object must already be in the doubly linked list.

The function cannot be used to insert a list element into the beginning or end of a doubly linked list; this is handled by the TDblQue::AddFirst() and TDblQue::AddLast() functions.

See also: TDblQue

Parameters
aLinkA pointer to the link object embedded within the list element to which this link object is to be connected. It must not be NULL.