/******************************************
*
* Cedric Pradalier 2001
* mail : http://cedric.pradalier.free.fr/mail.html
*
*****************************************/
#ifndef BDARRETS_H
#define BDARRETS_H
class CBDArrets;
#include <stdlib.h>
#include "arrets.h"
#include "objet.h"
/****************************************
Classe implementant une table de tous les arrets
connus. Cette structure est la seule a contenir
les instances des Arrets, toutes les autres structures
et fonctions doivent manipuler des CArrets *
Cette classe assure aussi la destruction des arrets
C'est la seule qui peut detruire des arrets.
********************************************/
class CBDArrets : public CObjet
{
public:
int NbArrets;
CArrets * tArrets;
CBDArrets() {NbArrets=0;tArrets=NULL;}
// Initialisation a partir de la lecture du fichier
// contenant la liste de tous les arrets
// Pour le format : cf doc/Regles
CBDArrets(char * filename);
// Destructeur a appele absolulent a la fin du prog
// Sinon, c'est Linux qui doit faire le menage
virtual ~CBDArrets();
// Renvoie l'arret correspondant a l'Id
CArrets * Find(int Id);
// Affiche toute la table
virtual void Print();
};
#endif // BDARRETS_H