/******************************************
*
* Cedric Pradalier 2001
* mail : http://cedric.pradalier.free.fr/mail.html
*
*****************************************/
#ifndef LIGNESGEN_H
#define LIGNESGEN_H
#include "lignes.h"
/********************************************
Extension de CLignes pour gerer les horaires
generiques : on rajoute la frequence de passage
pour chaque type d'horaire et le temps
indicatif entre chaque arret de reference
**********************************************/
class CLignesGen : public CLignes
{
private :
int nArretsRef;
CHoraire * TempsIndic;
CHoraire Frequence;
public :
CLignesGen() {TempsIndic = NULL;Frequence = HNULL;nArretsRef = 0;}
virtual ~CLignesGen() {delete [] TempsIndic;}
CLignesGen(char * rep,char * name,int i);
/* Affichage standard */
virtual void Print();
/* Charge les horaires et les donnees suplementaires */
virtual void LoadHoraires(TypeHoraire t,CBDArrets * liste);
/* Comme CLignes::Passage, avec la gestion des horaires generiques
(ie : tous les 7 min) en plus */
virtual CHoraire Passage(CArrets * depart, CArrets * arrivee, CHoraire & limite);
/* Donne le temps de trajet interpole entre de part et arrivee */
CHoraire GetTempsTrajet(int IndDepart,int IndArrivee);
};
#endif // LIGNESGEN_H