1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| /* tous tes objets sont visitables, et peuvent être placés dans une même
* collection de style std::vector<Visitbable*>
*/
class Visitable{
public
virtual void accept(Visteur & ) = 0;
virtual void accept(ConstVisiteur &) const = 0;
};
/* les classes template sont définies "par ailleurs" */
class Capteur1Point : public Visitable,
public Capteur<1>
{
/* ... */
};
class Capteur2Points : public Visitable,
public Capteur<2>
{
/* ... */
};
class Capteur3Points : public Visitable,
public Capteur<3>
{
/* ... */
}; |
Partager