Page d'accueil Description du projet
/******************************************
 *
 *   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