Chainlists, liste chainée


Description

ChainLists est une unité lambda qui permet la manipulation et la création de listes chainées.

types :
pCLItemData : pointeur vers donnée de base d'un item
TCLItemData : donnée de base d'un item
TCLIDataArray : tableau de données des items
pCLItem : pointeur vers item de la liste chainée
TCLItem : item de la liste chainée

constantes :
SizeOfTCLItemData : taille de la donnée de base d'un item
SizeOfTCLItem : taille totale d'un item

classes :
TListHelper (delphi 2009 ou superieur) : helper pour TList
EChainListsItemsNotFree : exception sur liberation des item de liste chainée

fonctions :
CLItemCreate : crée un item
CLItemDestroy : libère un item
CLItemDestroyAll : libére tout les item
CLItemCopy : copy un seul item de la liste
CLItemExtract : extrait un item de la liste
CLItemExchange : echange un item de la liste avec un autre
CLItemExchangePos : echange la position de deux item
CLItemExchangeData : echange les données de deux item
CLItemInsertAfter : insere un item aprés l'item reference
CLItemInsertBefore : insere un item avant l'item reference
CLItemInsertAsFirst : insere l'item au debut de liste
CLItemInsertAsLast : insere l'item en fin de liste
CLItemCountAll : compte tout les items
CLItemCountBefore : compte tout les items avant l'item refenrence (inclus)
CLItemCountAfter : comptre tout les items aprés l'item reference (inclus)
CLItemGetFirst : renvois le premier item de la liste
CLItemGetLast : renvois le dernier item de la liste
CLItemToArray : transfère les données vers un tableau
CLItemAssignToList : transfère les données vers TList
CLItemCompare : pour List.Sort(), compare deux items

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.