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