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