Copyright © 2004 Patrick Davalan.

Bopl : Listes


Fonctionnalités.

Présentation générale

API détaillée
Exemples.
Reste à faire.

Fonctionnalités.

Proposer une API pour utiliser des listes en mémoire. Il permet :

Ses particularités sont :

Présentation générale

structures de données

Bopl utilise principalement 2 types (typedef de structures) de données :

Ces structures de données ne devraient être utilisée que par l'intermédiaire de l'API, celle-ci étant supposée assurer la compatibilité.

Survol des fonctions

Elles permettent de créer/supprimer des listes et d'autres éléments, d'associer des données à ces éléments, de parcourir les listes etc.

API détaillée

Remarques.

Lorsque un argument d'une fonction doit être de genre liste, il est appelé "liste[n]" dans cette documentation, par exemple :
BoplEntry * boplGetFirst( BoplEntry * liste )
Lorsque un argument d'une fonction peut être de genre liste ou simple entry, il est appelé "entry", par exemple :
BoplEntry * boplGetNext( BoplEntry * entry )

Des données peuvent liées à un élément de liste, vous me direz que c'est la moindre des choses ;-).
Duand des données sont liées à un élément de genre liste, ces données sont liées à cette liste référencée et non à la référence qui en est faite, i.e. si plusieurs éléments listes référencent une même liste, toute modification de la liste référencée modifient les autres références à cette liste, ce qui semble être un comportement généralement souhaitable, mais cela change aussi les données liées aux éléments listes référençant cette liste.
les éléments de genre liste sont des références à des listes, les données de la liste ne sont pas associées à cette référence mais à la liste référencée.

Fichier à inclure.

Allocation/suppression d'un handle.

Création/suppression.

Parcours des listes.

Accès aux données des éléments.

Test des caractéristiques d'un élément

Exemples.

Des programmes de test de Bop peuvent servir d'exemples :

le programme bopmtrace de Bop-utils est aussi un exemple de la possible utilisation d'un hash dans le "monde réel".

Reste à faire

  • Une fonction permettant d'appeler une fonction spécifiée par l'utilisateur pour chaque élément d'une liste ou d'un arbre. elle permettra de parcourir l'arbre de manière préfixée ou postfixée.
    Cette fonction devra permettre d'éviter une recursion infinie lorsqu'une liste référence une liste de niveau supérieur (dans l'arbre de laquelle elle est incluse), cela se fera classiquement par une technique de pile.



    hometop    http://freefeed/bop/bopl.php (13/12/2006)      Copyright © 2004 Patrick Davalan.
    Il est permis de copier, distribuer et/ou modifier ce document selon les termes et condiions de la GNU Free Documentation License, version 1.2 ou toute version ulterieure publiée par la Free Software Foundation.
    Warning: fopen(/home/web/patrick/data/locks/bop%2Fbopl.php): failed to open stream: No such file or directory in /home/web/patrick/include/functions.inc on line 315