/******************************************
*
* 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