void real_list_init(real_list_t *list)
Initialisation d'une nouvelle liste chainée.
real_list_elmt_t * real_list_next(real_list_elmt_t *element)
Accesseur sur le successeur d'un élément.
real_list_elmt_t * real_list_head(real_list_t *list)
Accesseur sur le premier élément de la liste.
struct real_list_t real_list_t
Type de données pour représenter une liste chainée contenant des double
bool real_list_is_tail(real_list_elmt_t *element)
Prédicat pour tester si un élément est le dernier maillon d'une liste chaînée.
void real_list_destroy(real_list_t *list)
Destruction d'une liste chainée.
double real_list_data(real_list_elmt_t *element)
Accesseur sur la donnée contenue dans un élément d'une liste chaînée.
int real_list_ins_next(real_list_t *list, real_list_elmt_t *element, double data)
Insertion dans une liste chainée.
struct real_list_elmt_t real_list_elmt_t
Type de données pour représenter un maillon d'une liste chainée contenant des double
bool real_list_is_head(real_list_t *list, real_list_elmt_t *element)
Prédicat pour tester si un élément est le premier maillon d'une liste chaînée.
int real_list_size(real_list_t *list)
Accesseur sur la taille de la liste.
real_list_elmt_t * real_list_tail(real_list_t *list)
Accesseur sur le dernier élément de la liste.
int real_list_rem_next(real_list_t *list, real_list_elmt_t *element, double *data)
Suppression dans une liste chainée.
Type de données pour représenter un maillon d'une liste chainée contenant des double
Definition real_list.h:23
struct real_list_elmt_t * next
Definition real_list.h:25
double data
Definition real_list.h:24
Type de données pour représenter une liste chainée contenant des double
Definition real_list.h:42
real_list_elmt_t * tail
Definition real_list.h:45
real_list_elmt_t * head
Definition real_list.h:44
int size
Definition real_list.h:43