summaryrefslogtreecommitdiff
path: root/2004/i/nono/src/date/date.h
diff options
context:
space:
mode:
Diffstat (limited to '2004/i/nono/src/date/date.h')
-rw-r--r--2004/i/nono/src/date/date.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/2004/i/nono/src/date/date.h b/2004/i/nono/src/date/date.h
index 1a40adc..c249dd2 100644
--- a/2004/i/nono/src/date/date.h
+++ b/2004/i/nono/src/date/date.h
@@ -29,15 +29,9 @@ 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; }
+ static Date &getInstance (void);
// 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.
@@ -47,8 +41,18 @@ class Date
// Attend un nombre de millisecondes.
static void wait (int t);
private:
+ // Constructeur.
+ Date (void);
// Retourne la date système.
int getDate (void);
};
+// Retourne une référence vers l'instance unique.
+inline Date &
+Date::getInstance (void)
+{
+ static Date instance;
+ return instance;
+}
+
#endif // date_h