[Overview][Constants][Types][Classes][Procedures and functions][Index] |
[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
Hash list class for pointer data
Source position: contnrs.pp line 204
type TFPHashList = class(TObject) |
||
protected |
||
function Get(); |
||
procedure Put(); |
||
procedure SetCapacity(); |
||
procedure SetCount(); |
||
procedure RaiseIndexError(); |
||
function AddStr(); |
||
procedure AddToHashTable(); |
||
procedure StrExpand(); |
||
procedure SetStrCapacity(); |
||
procedure SetHashCapacity(); |
||
procedure ReHash; |
||
public |
||
constructor Create; |
|
Create a new instance of the hashlist |
destructor Destroy; override; |
|
Removes an instance of the hashlist from the heap |
function Add(); |
|
Add a new key/data pair to the list |
procedure Clear; |
|
Clear the list |
function NameOfIndex(); |
|
Returns the key name of an item by index |
function HashOfIndex(); |
|
Return the hash valye of an item by index |
function GetNextCollision(); |
|
Get next collision number |
procedure Delete(); |
|
Delete an item from the list. |
public |
||
class procedure Error(); |
|
Raise an error |
public |
||
function Expand; |
|
Expand the list |
function Extract(); |
|
Extract a pointer from the list |
function IndexOf(); |
|
Return the index of the data pointer |
function Find(); |
|
Find data associated with key |
function FindIndexOf(); |
|
Return index of named item. |
function FindWithHash(); |
|
Find first element with given name and hash value |
function Rename(); |
|
Rename a key |
function Remove(); |
|
Remove first instance of a pointer |
procedure Pack; |
|
Remove nil pointers from the list |
procedure ShowStatistics; |
|
Return some statistics for the list. |
procedure ForEachCall(); |
|
Call a procedure for each element in the list |
|
Capacity of the list. |
|
|
Current number of elements in the list. |
|
property Items: Pointer; default; [rw] |
|
Indexed array with pointers |
property List: PHashItemList; [r] |
|
Low-level hash list |
|
Low-level memory area with strings. |
|
end; |
|
Hash list class for pointer data |
|
| | ||
TFPHashList implements a fast hash class. The class is built for speed, therefore the key values can be shortstrings only, and the data can only be pointers.
if a base class for an own hash class is wanted, the TFPCustomHashTable class can be used. If a hash class for objects is needed instead of pointers, the TFPHashObjectList class can be used.
|
Hash class |
|
|
Hash table for data pointers |
|
|
Hash table for string data. |
lazarus-ccr.sourceforge.net |