Unit 'gnHASH' Package
[Overview][Types][Classes][Index] [#bs_engines]

TplHashTable

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

Declaration

Source position: gnhash.pas line 66

type TplHashTable = class(TplContainer)

protected

  FValSize: Cardinal;

  

  FHashSize: Integer;

  

  FEqual: TUntypedCompareFunc;

  

  FHash: THashFunc;

  

  FMaxNodes: LongInt;

  

  htHeads: PHashArray;

  

  htTails: PHashArray;

  

  htLRU: LongInt;

  

  htIgnoreDups: Boolean;

  

  procedure htInsertNode();

  

  procedure htIterate();

  

  procedure htSetEqual();

  

  procedure htSetHash();

  

  procedure htSetHashSize();

  

  procedure htSetMaxNodes();

  

  procedure htMoveToFront();

  

  procedure htFindNode();

  

  procedure htUpdateLRU();

  

  procedure htDeleteOldestNode;

  

public

  constructor Create(); virtual;

  

  destructor Destroy; override;

  

  procedure LoadFromStream(); override;

  

  procedure StoreToStream(); override;

  

  procedure Clear; override;

  

  function Exists();

  

  procedure Add();

  

  procedure Delete();

  

  procedure Update();

  

  function Find();

  

  procedure Assign(); override;

  

  procedure Join();

  

  function Iterate();

  

  procedure NodeRemoved(); virtual;

  

  function BinCount();

  

  property ValSize: Cardinal; [r]

  

  property Equal: TUntypedCompareFunc; [rw]

  

  property Hash: THashFunc; [rw]

  

  property HashSize: Integer; [rw]

  

  property MaxNodes: LongInt; [rw]

  

end;

Inheritance

TplHashTable

  

|

TplContainer

  

|

TObject



CT Web help

CodeTyphon Studio