summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/logger/logger.h
diff options
context:
space:
mode:
Diffstat (limited to '2003/i/buzz/src/logger/logger.h')
-rw-r--r--2003/i/buzz/src/logger/logger.h45
1 files changed, 45 insertions, 0 deletions
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