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



#ifndef BDLIGNES_H
#define BDLIGNES_H
#include <stdlib.h>

class CBDLignes;

#include "lignes.h"
#include "bdarrets.h"
#include "tablehoraire.h"
#include "objet.h"
#include "date.h"

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

  Classe Implementant une table de toutes
  les lignes connues par le systeme
  C'est la seul a pouvoir creer ou detruire 
  des lignes, toutes les autres fonction
  doivent manipuler des CLignes *

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




class CBDLignes : public CObjet
{
public:
    int NbLignes;
    CLignes ** tLignes;

    CBDLignes() {NbLignes=0;tLignes=NULL;}

    // Initialisation de la table a partir du fichier
    // filename (format, voir Regles), et a partir de
    // la table des arrets prealablement chargee
    CBDLignes(char * filename,CBDArrets * Liste);
    // Destruction des lignes
    virtual ~CBDLignes();

    // Affichage de toutes les lignes
    virtual void Print();
    // Renvoie la ligne correspondant a une Id
    CLignes * Find(int Id);

    // Charge les horaires pour toutes les lignes 
    // Correspondant a la date D
    int LoadHoraires(CDate D,CBDArrets * Liste);



};


#endif //BDLIGNES_H