Class TLinkList (unit EZDSLLst)

Inherits from

TAbstractContainer

---Place any compiler options you require here----------------------} {--------------------------------------------------------------------} {$I EZDSLOPT.INC

Constructors


constructor Clone(Source : TAbstractContainer; DataOwner : boolean; NewCompare : TCompareFunc);

--------

constructor Create(DataOwner : boolean);

====================================================================} {===TLinkList========================================================


Functions

procedure Delete;

--------

procedure Empty;

--------

procedure Erase;

--------

function Examine : pointer;

--------

procedure InsertAfter(aData : pointer);

--------

procedure InsertBefore(aData : pointer);

--------

procedure InsertSorted(aData : pointer);

--------

function IsAfterLast : boolean;

--------

function IsBeforeFirst : boolean;

--------

function Iterate(Action : TIterator; Backwards : boolean; ExtraData : pointer) : pointer;

--------

procedure Join(List : TLinkList);

--------

procedure Next;

--------

procedure Prev;

--------

function Replace(aData : pointer) : pointer;

--------

function Search(aData : pointer) : boolean;

--------

procedure SetAfterLast;

--------

procedure SetBeforeFirst;

--------

function Split : TLinkList;

--------

procedure acSort;

--------

procedure llInsertBeforePrim(aData : pointer);

--------

function llMergeLists(aBeforeNode1 : PNode; aCount1 : longint; aBeforeNode2 : PNode; aCount2 : longint) : PNode;

--------

function llMergeSort(aBeforeNode : PNode; aCount : longint) : PNode;

--------

procedure llNextN(N : longint);

--------

procedure llPrevN(N : longint);

--------

Properties

Events

Variables

llAL : PNode;


llBF : PNode;


llCursor : PNode;



Constructors


constructor Clone(Source : TAbstractContainer; DataOwner : boolean; NewCompare : TCompareFunc);

--------


constructor Create(DataOwner : boolean);

====================================================================} {===TLinkList========================================================


Functions


procedure Delete;

--------


procedure Empty;

--------


procedure Erase;

--------


function Examine : pointer;

--------


procedure InsertAfter(aData : pointer);

--------


procedure InsertBefore(aData : pointer);

--------


procedure InsertSorted(aData : pointer);

--------


function IsAfterLast : boolean;

--------


function IsBeforeFirst : boolean;

--------


function Iterate(Action : TIterator; Backwards : boolean; ExtraData : pointer) : pointer;

--------


procedure Join(List : TLinkList);

--------


procedure Next;

--------


procedure Prev;

--------


function Replace(aData : pointer) : pointer;

--------


function Search(aData : pointer) : boolean;

--------


procedure SetAfterLast;

--------


procedure SetBeforeFirst;

--------


function Split : TLinkList;

--------


procedure acSort;

--------


procedure llInsertBeforePrim(aData : pointer);

--------


function llMergeLists(aBeforeNode1 : PNode; aCount1 : longint; aBeforeNode2 : PNode; aCount2 : longint) : PNode;

--------


function llMergeSort(aBeforeNode : PNode; aCount : longint) : PNode;

--------


procedure llNextN(N : longint);

--------


procedure llPrevN(N : longint);

--------


Properties


Events


Variables


llAL : PNode;


llBF : PNode;


llCursor : PNode;