#ifndef HEADER_LISTE #define HEADER_LISTE #include "coureur.h" //inclure le fichier "coureur.h" qui contien les libs et la structure coureur struct element{ //definition de la structure qui element qui sera encaspule/chaine coureur * coureurActuel; //"contient" l'adresse d'une structure coureur struct element * suiv; //"contient" l'adresse d'une autre strucutre element(chainage) }; typedef struct{ //definition de la structure liste qui "contient" l'encaspsulation struct element * debut; //"contient" un element en debut *voir init dans liste.c struct element * courant; //"contient"element actuel *voir init dans liste.c struct element * fin; //"contient"element en fin de la liste (NULL) *voir init dans liste.c } liste; //Prototype de fonction struct element * initElement(void); //initialise un element en memoir qui encapsule une strucure de coureurau champs vide liste initListe(void); //initialise chaque element de la liste a partir de initElement void ajoutListe(liste * listeActuel,coureur * leCoureur); //ajoute un element contenant un courreur dans le chainage d'une liste void printlist(liste l); //afficher le coureur dans chaque element d'une liste void allerDebut(liste * l); //mettre le poiteur courant sur l'element premier d'une liste void allerFin(liste * l); //mettre le poiteur courant sur l'element de fin d'une liste void avancer(liste * l); //mettre le poiteur courant sur l'element suivant de la liste dans la qu'elle qu'il pointe coureur * coureurCourant(liste * l); //rien a foutre ici void effacerCoureur(liste * listeActuel,coureur * coureurSuppr);//enleve un element d'une liste a partir de l'adresse d'un courreur, sans briser le chainage int tailleListe(liste l); //retourne le nombre d'elements chaine d'une liste coureur * getCoureur(liste l,int nb); //retourne le courreur contenue dans l'element nb d'une liste (on considere un element 0) void invertCoureur(liste * l,int nb); //inverse l'element nb et nb+1 dans une liste (on considere un element 0) void triListe(liste * l,int taille); //trie bulle des element d'une liste a partir du temps contenue dans la structure encapsule dans l'element #endif