Unit EZDSLBse |
===EZDSLBSE========================================================== Part of the EZ Delphi Structures Library--the base class and node store routines. EZDSLBSE is Copyright (c) 1993-1998 by Julian M. Bucknall VERSION HISTORY 19Apr98 JMB 3.00 Major new version, release for Delphi 3 24May96 JMB 2.01 DupData can be set at all times 13Mar96 JMB 2.00 release for Delphi 2.0 18Jun95 JMB 1.00 conversion of EZStrucs to Delphi =====================================================================} { Copyright (c) 1993-1998, Julian M. Bucknall. All Rights Reserved
Classes |
TAbstractContainer - --Container object types--
TAbstractContainerClass -
TNodeStore - Heaps
Functions |
Types |
PNode
TChild
TCompareFunc
TDisposeDataProc
TDupDataFunc
TIterator
TListCursor
TNode
TTraversalType
TTreeCursor
Constants |
Variables |
Functions |
Types |
PNode = ^TNode
TChild = (CLeft, CRight);
TCompareFunc = function (Data1, Data2 : pointer) : integer-Data disposal procedure type for containers
TDisposeDataProc = procedure (aData : pointer)-Cursor for TBinTree and descendants (binary trees
TDupDataFunc = function (aData : pointer) : pointer-Data comparison procedure type for containers
TIterator = function (C : TAbstractContainer; aData : pointer; ExtraData : pointer) : boolean-Data duplication procedure type for containers
TListCursor = longint-Binary trees: methods of traversing their nodes
TNode = record-Iterator function called by Iterate for each item, must return true to continue iterating, false to stop} {--Internal object type definitions--
Data : pointer;
end;
TTraversalType = (ttPreOrder, ttInOrder, ttPostOrder, ttLevelOrder);-Binary trees: flags for left and right children
TTreeCursor = longint-Cursor for TDList and TSkipList (double linked & skip lists
Constants |
Variables |