Klasse TAvgLvlTree

BeschreibungHierarchieFelderMethodenEigenschaften

Unit

Deklaration

type TAvgLvlTree = class(TObject)

Beschreibung

Hierarchie

Übersicht

Felder

Public Root: TAvgLvlTreeNode;

Methoden

Public function Compare(Data1, Data2: Pointer): integer;
Public function Find(Data: Pointer): TAvgLvlTreeNode;
Public function FindKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode;
Public function FindNearestKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode;
Public function FindSuccessor(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode;
Public function FindPrecessor(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode;
Public function FindLowest: TAvgLvlTreeNode;
Public function FindHighest: TAvgLvlTreeNode;
Public function FindNearest(Data: Pointer): TAvgLvlTreeNode;
Public function FindPointer(Data: Pointer): TAvgLvlTreeNode;
Public function FindLeftMost(Data: Pointer): TAvgLvlTreeNode;
Public function FindRightMost(Data: Pointer): TAvgLvlTreeNode;
Public function FindLeftMostKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode;
Public function FindRightMostKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode;
Public function FindLeftMostSameKey(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode;
Public function FindRightMostSameKey(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode;
Public procedure Add(ANode: TAvgLvlTreeNode);
Public function Add(Data: Pointer): TAvgLvlTreeNode;
Public procedure Delete(ANode: TAvgLvlTreeNode);
Public procedure Remove(Data: Pointer);
Public procedure RemovePointer(Data: Pointer);
Public procedure MoveDataLeftMost(var ANode: TAvgLvlTreeNode);
Public procedure MoveDataRightMost(var ANode: TAvgLvlTreeNode);
Public procedure Clear;
Public procedure FreeAndClear;
Public procedure FreeAndDelete(ANode: TAvgLvlTreeNode);
Public function ConsistencyCheck: integer;
Public procedure WriteReportToStream(s: TStream; var StreamSize: TStreamSeekType);
Public function ReportAsString: string;
Public constructor Create(OnCompareMethod: TListSortCompare);
Public constructor CreateObjectCompare(OnCompareMethod: TObjectSortCompare);
Public constructor Create;
Public destructor Destroy; override;

Eigenschaften

Public property OnCompare: TListSortCompare read FOnCompare write SetOnCompare;
Public property OnObjectCompare: TObjectSortCompare read FOnObjectCompare write SetOnObjectCompare;
Public property Count: integer read FCount;

Beschreibung

Felder

Public Root: TAvgLvlTreeNode;
 

Methoden

Public function Compare(Data1, Data2: Pointer): integer;
 
Public function Find(Data: Pointer): TAvgLvlTreeNode;
 
Public function FindKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode;
 
Public function FindNearestKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode;
 
Public function FindSuccessor(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode;
 
Public function FindPrecessor(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode;
 
Public function FindLowest: TAvgLvlTreeNode;
 
Public function FindHighest: TAvgLvlTreeNode;
 
Public function FindNearest(Data: Pointer): TAvgLvlTreeNode;
 
Public function FindPointer(Data: Pointer): TAvgLvlTreeNode;
 
Public function FindLeftMost(Data: Pointer): TAvgLvlTreeNode;
 
Public function FindRightMost(Data: Pointer): TAvgLvlTreeNode;
 
Public function FindLeftMostKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode;
 
Public function FindRightMostKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode;
 
Public function FindLeftMostSameKey(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode;
 
Public function FindRightMostSameKey(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode;
 
Public procedure Add(ANode: TAvgLvlTreeNode);
 
Public function Add(Data: Pointer): TAvgLvlTreeNode;
 
Public procedure Delete(ANode: TAvgLvlTreeNode);
 
Public procedure Remove(Data: Pointer);
 
Public procedure RemovePointer(Data: Pointer);
 
Public procedure MoveDataLeftMost(var ANode: TAvgLvlTreeNode);
 
Public procedure MoveDataRightMost(var ANode: TAvgLvlTreeNode);
 
Public procedure Clear;
 
Public procedure FreeAndClear;
 
Public procedure FreeAndDelete(ANode: TAvgLvlTreeNode);
 
Public function ConsistencyCheck: integer;
 
Public procedure WriteReportToStream(s: TStream; var StreamSize: TStreamSeekType);
 
Public function ReportAsString: string;
 
Public constructor Create(OnCompareMethod: TListSortCompare);
 
Public constructor CreateObjectCompare(OnCompareMethod: TObjectSortCompare);
 
Public constructor Create;
 
Public destructor Destroy; override;
 

Eigenschaften

Public property OnCompare: TListSortCompare read FOnCompare write SetOnCompare;
 
Public property OnObjectCompare: TObjectSortCompare read FOnObjectCompare write SetOnObjectCompare;
 
Public property Count: integer read FCount;
 

Erstellt mit PasDoc 0.10.0 am 2007-03-27 23:02:51