[Overview][Types][Classes][Variables][Index] Reference for unit 'AVL_Tree' (#fcl)

TAVLTreeNodeMemManager

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

TAVLTreeNode Node memory manager

Declaration

Source position: avl_tree.pp line 173

type TAVLTreeNodeMemManager = class(TBaseAVLTreeNodeManager)

public

  procedure DisposeNode(); override;

  

Return a node to the free list

  function NewNode; override;

  

Create a new TAVLTreeNode instance

  property MinimumFreeNode: SizeInt; [rw]

  

Minimum amount of free nodes to be kept.

  property MaximumFreeNodeRatio: SizeInt; [rw]

  

Maximum amount of free nodes in the list

  property Count: SizeInt; [r]

  

Number of nodes in the list.

  procedure Clear;

  

Frees all unused nodes

  constructor Create;

  

Create a new instance of TAVLTreeNodeMemManager

  destructor Destroy; override;

  

end;

Inheritance

TAVLTreeNodeMemManager

  

TAVLTreeNode Node memory manager

|

TBaseAVLTreeNodeManager

  

Base class for a node memory manager

|

TObject

Description

TAVLTreeNodeMemManager is an internal object used by the avl_tree unit. Normally, no instance of this object should be created: An instance is created by the unit initialization code, and freed when the unit is finalized.

See also

TAVLTreeNode

  

Represents a node in the tree.

TAVLTree

  

AVL tree component


Documentation generated on: May 14 2021