1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| #ifndef OBJETS_HPP_
#define OBJETS_HPP_
class Noeud{
public:
virtual ~Noeud();
virtual void prod()=0;
};
class Reste:public Noeud{
private:
SuiteCar *lignen;
Reste *resten;
public:
Reste(SuiteCar *x,Reste *y);
~Reste();
void prod();
};
class SuiteCar:public Noeud{
private:
char valex;
SuiteCar *ligne1n;
public:
SuiteCar(char x,SuiteCar *y);
~SuiteCar();
void prod();
};
class Fin:public Noeud{
private:
bool finLigne;
public:
Fin(bool x);
void prod();
};
class Suite:public Noeud{
private:
SuiteCar *lignen;
Reste *resten;
public:
Suite(SuiteCar *x,Reste *y);
~Suite();
void prod();
};
class SuiteLignes:public Noeud{
private:
Suite *lignesn;
Fin *factn;
public:
SuiteLignes(Suite *x,Fin *y);
~SuiteLignes();
void prod();
};
#endif /* OBJETS_HPP_ */ |