#ifndef date_h #define date_h // date.h // buzz - Programme du robot Efrei Robotique I1-I2 2003 // Copyright (C) 2003 Nicolas Schodet class Date { // On travaille en millième de seconde, ça nous fait 24 jours dans un int. int m_start, m_round; // Pointeur vers l'instance unique. static Date *m_instance; public: // Constructeur. Date (void); // Destructeur. ~Date (void); // Retourne une référence vers l'instance unique. static Date &getInstance (void) { return *m_instance; } // Retourne la date depuis le début du match, en millième de secondes. int round (void) { return m_round == -1 ? 0 : getDate () - m_round; } // Retourne la date depuis le début du programme. int start (void) { return getDate () - m_start; } // Signale le début du match. void startRound (void); // Attend un nombre de millisecondes. static void wait (int t); private: // Retourne la date système. int getDate (void); }; #endif // date_h