summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/logger/logger.h
blob: 599ba6147ee03263a7a0807184a850e520d3dc71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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