Cette classe encapsule le type interne Date dans un objet herite de GenericType de maniere a pouvoir le stocker aisement dans un objet de classe Versatile.
class DateType : public GenericType { public: // Constructeur DateType(const Date & d); // Conversion en chaine virtual string affiche() const; // Operateur d'affectation virtual DateType & operator =(const Date &); // Conversion en Date virtual operator Date() const; // Conversion en long virtual operator long() const; // Clone duplique l'objet et en fabrique un nouveau a l'aide de new // qu'il faudra detruire ensuite manuellement virtual GenericType * clone() const; protected: Date _data; private: };