|
|
|
@ -43,6 +43,12 @@ Booleen emptyOffre(Offre *o)
|
|
|
|
|
return emptyListe(o->ldevis);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// file
|
|
|
|
|
Booleen estVide(ListeAttente *file)
|
|
|
|
|
{
|
|
|
|
|
return (file == NULL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*-------------insertions---------------*/
|
|
|
|
|
|
|
|
|
|
// Insere un devis en tete de la liste des devis
|
|
|
|
@ -62,7 +68,6 @@ ListeDevis insert(ListeDevis l, Devis d)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Insere en queue de liste (les successeurs)
|
|
|
|
|
|
|
|
|
|
Liste insertSucc(Liste l, char travaux[])
|
|
|
|
|
{
|
|
|
|
|
trace("insertSucc");
|
|
|
|
@ -79,6 +84,27 @@ Liste insertSucc(Liste l, char travaux[])
|
|
|
|
|
return l;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//file
|
|
|
|
|
void enfiler(ListeAttente **file, Tache *tache)
|
|
|
|
|
{
|
|
|
|
|
ListeAttente *nouveauMaillon;
|
|
|
|
|
ListeAttente *courant;
|
|
|
|
|
|
|
|
|
|
nouveauMaillon = malloc(sizeof(ListeAttente));
|
|
|
|
|
nouveauMaillon->tac = tache;
|
|
|
|
|
nouveauMaillon->nxt = NULL;
|
|
|
|
|
if (*file == NULL)
|
|
|
|
|
*file = nouveauMaillon;
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
courant = *file;
|
|
|
|
|
while (courant->nxt != NULL)
|
|
|
|
|
courant = courant->nxt;
|
|
|
|
|
courant->nxt = nouveauMaillon;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*------------suppressions-------------*/
|
|
|
|
|
|
|
|
|
|
// Supprime le premier maillon de la liste de devis
|
|
|
|
@ -109,7 +135,22 @@ ListeDevis del(ListeDevis l)
|
|
|
|
|
return l;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//file
|
|
|
|
|
Tache* defiler(ListeAttente **file)
|
|
|
|
|
{
|
|
|
|
|
ListeAttente *premierMaillon;
|
|
|
|
|
Tache *tache;
|
|
|
|
|
|
|
|
|
|
if (*file == NULL)
|
|
|
|
|
return NULL;
|
|
|
|
|
|
|
|
|
|
premierMaillon = *file;
|
|
|
|
|
tache = premierMaillon->tac;
|
|
|
|
|
*file = premierMaillon->nxt;
|
|
|
|
|
free(premierMaillon);
|
|
|
|
|
|
|
|
|
|
return tache;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*---------------calculs----------------*/
|
|
|
|
|
|
|
|
|
|