4 * Auteur : Ivan DUTKA-MALEN - EDF R&D
5 * Date : Septembre 2003
10 #ifndef _GENERICTYPE_H_
11 #define _GENERICTYPE_H_
22 // Constructeur et destructeur
23 GenericType() { _nb++; }
24 virtual ~GenericType() { _nb--; }
26 // Operateur pour l'affichage sur un stream
27 friend std::ostream & operator << (std::ostream & os, const GenericType & obj);
29 // Conversion en chaine
30 virtual std::string affiche() const;
32 // Clone duplique l'objet et en fabrique un nouveau a l'aide de new
33 // qu'il faudra detruire ensuite manuellement
34 virtual GenericType * clone() const;
36 // Retourne le nombre d'objets GenericType et al.
37 static int getNb() { return _nb; }
42 static int _nb; // nombre total d'objets GenericType et al.