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

skMaxLevels

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
Data : pointer;
end;
-Iterator function called by Iterate for each item, must return true to continue iterating, false to stop} {--Internal object type definitions--
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

skMaxLevels = 16

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

Variables