Class thashdatalist

Unit

Declaration

type thashdatalist = class(TObject)

Description

This item has no description.

Hierarchy

Overview

Fields

Protected fdata: pointer;
Protected fmask: hashvaluety;
Protected fhashtable: hashoffsetarty;
Protected fstate: hashliststatesty;

Methods

Protected function getdatapoornil(const aoffset: hashoffsetty): pointer; inline;
Protected function getdatapo(const aoffset: hashoffsetty): pointer; inline;
Protected function getdataoffs(const adata: pointer): hashoffsetty; inline;
Protected function internaladd(const akey): phashdataty;
Protected function internaladdhash(hash1: hashvaluety): phashdataty;
Protected procedure inserthash(ahash: hashvaluety; const adata: phashdataty);
Protected procedure removehash(aitem: phashdataty);
Protected procedure internaldeleteitem(const aitem: phashdataty); overload;
Protected procedure internaldelete(const aoffset: hashoffsetty);
Protected function internaldelete(const akey; const all: boolean): boolean;
Protected function internalfind(const akey): phashdataty; overload;
Protected function internalfind(const akey; hash1: hashvaluety): phashdataty; overload;
Protected function internalfind(const akey; out acount: integer): phashdataty; overload;
Protected function internalfind(const akey; const acheckproc: findcheckprocty): phashdataty; overload;
Protected function internalfind(const akey; const acheckproc: findcheckprocty; out acount: integer): phashdataty; overload;
Protected function internalfindexact(const akey): phashdataty; overload;
Protected function internalfindexact(const akey; out acount: integer): phashdataty; overload;
Protected procedure checkexact(const aitem: phashdataty; var accept: boolean) virtual;
Protected function hashkey(const akey): hashvaluety; virtual; abstract;
Protected function checkkey(const akey; const aitem: phashdataty): boolean; virtual; abstract;
Protected function getrecordsize(): int32 virtual abstract;
Protected procedure rehash;
Protected procedure grow;
Protected procedure inititem(const aitem: phashdataty) virtual;
Protected procedure finalizeitem(const aitem: phashdataty) virtual;
Protected procedure internaliterate( const aiterator: internalhashiteratorprocty); overload;
Protected procedure iterate(const akey; const aiterator: keyhashiteratorprocty); overload;
Protected function internalfirstx: phashdataty;
Protected function internallastx: phashdataty;
Protected function internalnextx: phashdataty;
Protected function internalprevx: phashdataty;
Public constructor create();
Public destructor destroy; override;
Public procedure clear; virtual;
Public procedure reset;
Public procedure mark(out ref: hashoffsetty);
Public procedure release(const ref: hashoffsetty);
Public function absdata(const ref: ptrint): pointer;
Public procedure iterate(const aiterator: hashiteratorprocty); overload;

Properties

Protected property data: pointer read fdata;
Protected property assignedfirst: hashoffsetty read fassignedfirst;
Protected property assignedlast: hashoffsetty read fassignedlast;
Public property datasize: int32 read getdatasize;
Public property capacity: integer read fcapacity write setcapacity;
Public property count: integer read fcount;
Public property recsize: int32 read frecsize;

Description

Fields

Protected fdata: pointer;

This item has no description.

Protected fmask: hashvaluety;

This item has no description.

Protected fhashtable: hashoffsetarty;

This item has no description.

Protected fstate: hashliststatesty;

This item has no description.

Methods

Protected function getdatapoornil(const aoffset: hashoffsetty): pointer; inline;

This item has no description.

Protected function getdatapo(const aoffset: hashoffsetty): pointer; inline;

This item has no description.

Protected function getdataoffs(const adata: pointer): hashoffsetty; inline;

This item has no description.

Protected function internaladd(const akey): phashdataty;

This item has no description.

Protected function internaladdhash(hash1: hashvaluety): phashdataty;

This item has no description.

Protected procedure inserthash(ahash: hashvaluety; const adata: phashdataty);

This item has no description.

Protected procedure removehash(aitem: phashdataty);

This item has no description.

Protected procedure internaldeleteitem(const aitem: phashdataty); overload;

This item has no description.

Protected procedure internaldelete(const aoffset: hashoffsetty);

This item has no description.

Protected function internaldelete(const akey; const all: boolean): boolean;

This item has no description.

Protected function internalfind(const akey): phashdataty; overload;

This item has no description.

Protected function internalfind(const akey; hash1: hashvaluety): phashdataty; overload;

This item has no description.

Protected function internalfind(const akey; out acount: integer): phashdataty; overload;

This item has no description.

Protected function internalfind(const akey; const acheckproc: findcheckprocty): phashdataty; overload;

This item has no description.

Protected function internalfind(const akey; const acheckproc: findcheckprocty; out acount: integer): phashdataty; overload;

This item has no description.

Protected function internalfindexact(const akey): phashdataty; overload;

This item has no description.

Protected function internalfindexact(const akey; out acount: integer): phashdataty; overload;

This item has no description.

Protected procedure checkexact(const aitem: phashdataty; var accept: boolean) virtual;

This item has no description.

Protected function hashkey(const akey): hashvaluety; virtual; abstract;

This item has no description.

Protected function checkkey(const akey; const aitem: phashdataty): boolean; virtual; abstract;

This item has no description.

Protected function getrecordsize(): int32 virtual abstract;

This item has no description.

Protected procedure rehash;

This item has no description.

Protected procedure grow;

This item has no description.

Protected procedure inititem(const aitem: phashdataty) virtual;

This item has no description.

Protected procedure finalizeitem(const aitem: phashdataty) virtual;

This item has no description.

Protected procedure internaliterate( const aiterator: internalhashiteratorprocty); overload;

This item has no description.

Protected procedure iterate(const akey; const aiterator: keyhashiteratorprocty); overload;

This item has no description.

Protected function internalfirstx: phashdataty;

This item has no description.

Protected function internallastx: phashdataty;

This item has no description.

Protected function internalnextx: phashdataty;

This item has no description.

Protected function internalprevx: phashdataty;

This item has no description.

Public constructor create();

This item has no description.

Public destructor destroy; override;

This item has no description.

Public procedure clear; virtual;

This item has no description.

Public procedure reset;

This item has no description.

Public procedure mark(out ref: hashoffsetty);

This item has no description.

Public procedure release(const ref: hashoffsetty);

This item has no description.

Public function absdata(const ref: ptrint): pointer;

This item has no description.

Public procedure iterate(const aiterator: hashiteratorprocty); overload;

This item has no description.

Properties

Protected property data: pointer read fdata;

This item has no description.

Protected property assignedfirst: hashoffsetty read fassignedfirst;

This item has no description.

Protected property assignedlast: hashoffsetty read fassignedlast;

This item has no description.

Public property datasize: int32 read getdatasize;

This item has no description.

Public property capacity: integer read fcapacity write setcapacity;

This item has no description.

Public property count: integer read fcount;

This item has no description.

Public property recsize: int32 read frecsize;

This item has no description.


Generated by PasDoc 0.17.0.snapshot.