LRT13  1.0
 All Classes Namespaces Functions Variables Enumerations Enumerator
LogManager.h
1 #ifndef LOG_MANAGER_H_
2 #define LOG_MANAGER_H_
3 
4 #include <WPILib.h>
5 #include <vector>
6 #include "Loggable.h"
7 #include "../Utils/Defines.h"
8 #include "../Process/SynchronizedProcess.h"
9 
16 {
17 public:
18  static LogManager* Instance();
19  static void Finalize();
20 
21  ~LogManager();
22  static void Register(Loggable* loggable);
23  static void LogAll();
24 protected:
25  INT32 Tick();
26 private:
27  LogManager();
28  static LogManager* m_instance;
29  static vector<Loggable*> loggables;
30  DISALLOW_COPY_AND_ASSIGN(LogManager);
31 };
32 
33 #endif