diff --git a/SAE2 b/SAE2 index fce579e..c606363 100755 Binary files a/SAE2 and b/SAE2 differ diff --git a/includes/charge.h b/includes/charge.h index 0c604d1..8cf2fcf 100644 --- a/includes/charge.h +++ b/includes/charge.h @@ -14,8 +14,8 @@ Precedence *loadPrec(int *tmax, int *tlog); // Recherches et tri -int rechTravaux(char *travauxName, Offre **tabTravaux); -void minTravaux(Offre **tabTravaux); +int rechTravaux(char *travauxName, Offre **tabTravaux); +void minTravaux(Offre **tabTravaux); void freeListeDevis(ListeDevis *ldevis); void fusionDevisElements(ListeDevis *R, int *tlogR, ListeDevis *S, int *tlogS, ListeDevis *mergedList, ListeDevis *last, int *k); void gestionElementsRestants(ListeDevis *mergedList, ListeDevis *last, ListeDevis *source, int *tlogSource, int *k); @@ -25,21 +25,30 @@ void triFusionListeDevis(ListeDevis *ldevis, int tlog); // Fonctions de base -> Qui étaient bien dans structures.h... +int max(int a, int b); int lenListeDevis(ListeDevis l); +int longueurMaxNomEntreprise(ListeDevis ldevis); int nombrePred(char travaux[], Precedence prec[], int tlog); void displayDevis(Devis d); void displayOffre(Offre *o); void displayListeDevis(ListeDevis l); +void afficherDevisEntreprise(Offre **tabTravaux); +void displayPrecedences(Precedence *tabP, int tlog); +void enfiler(ListeAttente **file, Tache *tache); +void initialiserFileAttente(Tache **tabTache, int nbTaches, ListeAttente **fileAttente); Offre *newOffre(char *travauxName); Booleen emptyListe(ListeDevis l); Booleen emptyOffre(Offre *o); +Booleen estVide(ListeAttente *file); Liste newListe(void); Liste insertSucc(Liste l, char travaux[]); Liste lstSucc(char travaux[], Precedence prec[], int tlog); ListeDevis del(ListeDevis l); ListeDevis insert(ListeDevis l, Devis d); ListeDevis newListeDevis(void); -int longueurMaxNomEntreprise(ListeDevis ldevis); -void afficherDevisEntreprise(Offre **tabTravaux); -void displayPrecedences(Precedence *tabP, int tlog); +Tache *defiler(ListeAttente **file); +Tache *trouverTache(Tache **tabTache, int nbTaches, char *nom); + + +void traiterTaches(Tache **tabTache, int p_tmax); \ No newline at end of file diff --git a/obj/structures.o b/obj/structures.o index b014679..7ba73d7 100644 Binary files a/obj/structures.o and b/obj/structures.o differ diff --git a/srcs/structures.c b/srcs/structures.c index 02fd12d..ef39c22 100644 --- a/srcs/structures.c +++ b/srcs/structures.c @@ -145,7 +145,7 @@ ListeDevis del(ListeDevis l) } //file -Tache* defiler(ListeAttente **file) +Tache *defiler(ListeAttente **file) { ListeAttente *premierMaillon; Tache *tache;