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