00001
00016 #ifndef MESSENGER_HH
00017 #define MESSENGER_HH
00018
00019 #include <cstdio>
00020 #include <iostream>
00021 #include "constants.hh"
00022
00027 class Message{
00028
00029 private:
00030
00032 Message(){};
00033
00035 virtual ~Message(){};
00036
00038 static Message* me;
00039
00040 public:
00041
00043
00046 Message* get()
00047 {
00048 if(!me) me=new Message();
00049 return me;
00050 };
00051
00053 static void send(MSG::Level level, std::string msg);
00054
00056 static void send(MSG::Level level, std::string where, std::string msg);
00057
00058 };
00059
00060 #endif
00061