[Overview][Types][Classes][Procedures and functions][Index] | Reference for unit 'AvgLvlTree' (#lcl)

# TPointerToPointerTree

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

TPointerToPointerTree - an associative array of PointerToPointer Items, or a tree of trees

## Declaration

Source position: avglvltree.pas line 143

`type TPointerToPointerTree = class`
`public`
`constructor Create;` |  | Create - constructor for TPointerToPointerTree. Calls the TAvgLvlTree.Create method
`destructor Destroy; override;` |  | Destroy - destructor for TPointerToPointerTree: Clear the tree, Free the items then call inherited Destroy
`procedure Clear;` |  | Clear - removes each node from the tree, leaving an empty tree
`procedure Remove();` |  | Remove the node specified by Key from the tree
`function Contains();` |  | Returns True if the tree Contains the node specified by Key
`function GetFirst();` |  | GetFirst - finds the first node matching the supplied arguments; returns True if successful
`function GetLast();` |  | GetLast - finds the last node matching the supplied arguments; returns True if successful
`function GetNext();` |  | GetNext - finds the next node matching the supplied arguments; returns True if successful
`function GetPrev();` |  | GetPrev - finds the previous node matching the supplied arguments; returns True if successful
`property Count: Integer; [r]` |  | Count - the number of items
`property Values: Pointer; default; [rw]` |  | Values - a pointer into the array of values associated with the nodes
`property Tree: TAvgLvlTree; [r]` |  | The Tree that forms the basis of the associative array
`end;`

## Inheritance

`TPointerToPointerTree` |  | TPointerToPointerTree - an associative array of PointerToPointer Items, or a tree of trees
`TObject`

## Description

TPointerToPointerTree - an associative array of PointerToPointer Items, or a tree of trees. This class uses pointers to identify pointers within the array, unlike the TStringToStringTree, which uses strings to identify strings.

The latest version of this document can be found at lazarus-ccr.sourceforge.net.