Page d'accueil Description du projet
/******************************************
 *
 *   Cedric Pradalier   2001
 *   mail : http://cedric.pradalier.free.fr/mail.html
 *
 *****************************************/



#ifndef ITINERAIRE_H
#define ITINERAIRE_H

class CItineraire;

#include "tablehoraire.h"
#include "horaire.h"
#include "objet.h"
#include "corresp.h"


/***********************************

  Classe destinee a representer un itineraire a base de
  liste chainee de correspondance.

  Le calcul des horaires ce fait a partir de l'itineraire

************************************/
class CItineraire : public CObjet
{
    int NbCorresp;
    CCorresp * lCorresp;
public:
    CHoraire duree;
    
    CItineraire () {NbCorresp = 0; lCorresp = NULL;duree = HNULL;}
    /* constructeur qui suppose que la liste est deja faite */
    CItineraire (CCorresp * hd);
    virtual ~CItineraire ();

    /* Ajoute une correspondance a l'itineraire */
    /* Celle-ci est prise plus tard dans le trajet */
    void Add(CArrets * a,CLignes * l,SensTrajet s);

    /*
       Met a jour les horaires de passage a tous les arrets de la
       correspondance.
       La liste des corresp a cette forme : Arrivee->C3->C2->C1->Depart
    */
    int UpdateHoraires(CHoraire LimiteArrivee);

    /* Affichage standard */
    virtual void Print();

};



#endif // ITINERAIRE_H