Sepi

Name
  TCustomValueBucketList

Parent
  ScLists

Class Hierarchy
  TObject

Visibility
  PUBLIC

Description
  Classe de base pour les tables associatives hashées par valeur
Au contraire de TCustomBucketList, et donc de TBucketList,
TCustomValueBucketList recherche et fait correspondre les clefs et les
données par valeur, et non par pointeur.
Pour cela, elle gère elle-même l'allocation des données en interne, et a
donc besoin des RTTI des types de clef et de données, ou à défaut de leurs
tailles (s'ils ne requièrent pas d'initialisation).

Members
  Fields
 
Field Description
FBucketCount (-) Nombre de boîtes de hashage (défaut = 16)
FBuckets (-) Boîtes de hashage
FClearing (-) Indique si la liste est en train d'être vidée
FDataInfo (-) RTTI du type des données (si need-init)
FDataSize (-) Taille du type des données
FKeyInfo (-) RTTI du type des clefs (si need-init)
FKeySize (-) Taille du type des clefs
FListLocked (-) Indique si la liste est verrouillée

Methods
 
Method Description
AddData (#) Ajoute une paire clef/données
AddItem (#) Ajoute une paire clef/données dans une boîte donnée
Assign (#) Copie le contenu d'une liste
AssignCallBack (-) Call-back de ForEach utilisé par la méthode Assign
BucketFor (#) Identifie la boîte dans laquelle ranger un élément donné
Clear (#) Vide la liste
Create (-) Crée une nouvelle instance de TCustomValueBucketList
Create (+) Crée une nouvelle instance de TCustomValueBucketList
Create (+) Crée une nouvelle instance de TCustomValueBucketList
Create (+) Crée une nouvelle instance de TCustomValueBucketList
Create (+) Crée une nouvelle instance de TCustomValueBucketList
DeleteItem (#) Supprime une paire clef/données, identifiée par sa position
Destroy (+) [@inheritDoc]
Exists (+) Détermine si un clef est référencée dans la liste
ExtractData (#) Retire une paire clef/données
ExtractItem (#) Supprime une paire clef/données, identifiée par sa position
Find (+) Recherche une clef dans la liste
FindItem (#) Localise la boîte de hashage et l'index d'une paire par sa clef
ForEach (+) Appelle une routine de call-back pour chaque paire clef/valeur de la liste
ForEach (+) Appelle une méthode de call-back pour chaque paire clef/valeur de la liste
GetData (#) Récupère les données liées à une clef
GetIsEmpty (-) True si la liste est vide, False sinon
KeyEquals (#) Détermine si deux clefs sont identiques
RemoveData (#) Retire une paire clef/données
SetBucketCount (-) Modifie le nombre de boîtes de hashage
SetData (#) Modifie les données liées à une clef

Properties
 
Property Description
BucketCount (#) Nombre de boîtes de hashage (défaut = 16)
Buckets (#) Boîtes de hashage
DataInfo (#) RTTI du type des données (si need-init)
DataSize (#) Taille du type des données
IsEmpty (+) True si la liste est vide, False sinon
KeyInfo (#) RTTI du type des clefs (si need-init)
KeySize (#) Taille du type des clefs


Legend
 
Symbol Visibility
- Private
# Protected
+ Public
* Published
A Automated
S Strict

Sepi


Copyright (c) 2006-2010 Sébastien Doeraene
Created with DelphiCodeToDoc. To obtain the latest revision, please visit http://dephicodetodoc.sourceforge.net/