summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/logger
diff options
context:
space:
mode:
authorschodet2003-09-10 20:18:46 +0000
committerschodet2003-09-10 20:18:46 +0000
commit78c6eb9bba686db209f9eb0886b5f3b2c0af3a33 (patch)
tree6a5d77e05cd6dcaa88eca8fa6921fc35abd31296 /2003/i/buzz/src/logger
parente40722474578d38fb31f4aa97af49904eda75544 (diff)
Apres 2003
Diffstat (limited to '2003/i/buzz/src/logger')
-rw-r--r--2003/i/buzz/src/logger/logger.cc24
-rw-r--r--2003/i/buzz/src/logger/logger.h45
2 files changed, 69 insertions, 0 deletions
diff --git a/2003/i/buzz/src/logger/logger.cc b/2003/i/buzz/src/logger/logger.cc
new file mode 100644
index 0000000..56bca37
--- /dev/null
+++ b/2003/i/buzz/src/logger/logger.cc
@@ -0,0 +1,24 @@
+// logger.cc
+// buzz - Programme du robot Efrei Robotique I1-I2 2003
+// Copyright (C) 2003 Nicolas Schodet
+//
+#include "logger.h"
+
+// Pointeur vers l'instance unique.
+Logger *Logger::m_instance = 0;
+
+// Constructeur.
+Logger::Logger (const iostream *s)
+{
+ // Pointeur d'instance.
+ m_instance = this;
+ // Stream.
+ m_s = s;
+}
+
+// Destructeur.
+Logger::~Logger (void)
+{
+ m_instance = 0;
+}
+
diff --git a/2003/i/buzz/src/logger/logger.h b/2003/i/buzz/src/logger/logger.h
new file mode 100644
index 0000000..599ba61
--- /dev/null
+++ b/2003/i/buzz/src/logger/logger.h
@@ -0,0 +1,45 @@
+#ifndef logger_h
+#define logger_h
+// logger.h
+// buzz - Programme du robot Efrei Robotique I1-I2 2003
+// Copyright (C) 2003 Nicolas Schodet
+
+class iostream;
+
+class Logger
+{
+ public:
+ enum LogType {
+ logAutomate,
+ logBusp,
+ logBuspActionneurs,
+ logBuspCapteurs,
+ logBuspGPS,
+ logBuspIr,
+ logBuspServo,
+ logMotor,
+ logVision,
+ logMax
+ };
+ private:
+ static Logger *m_instance;
+ bool m_enable[logMax];
+ iostream *m_s;
+ public:
+ // Constructeur.
+ Logger (iostream *s);
+ // Destructeur.
+ ~Logger (void);
+ // Retourne une référence vers l'instance unique.
+ static Logger &getInstance (void) { return m_instance; }
+};
+
+class LoggerB
+{
+ public:
+ // Constructeur.
+ LoggerB (iostream *s);
+ // Destructeur.
+};
+
+#endif // logger_h