00001
00016 #ifndef MESSENGER_HH
00017 #define MESSENGER_HH
00018
00019 #include <cstdio>
00020 #include <iostream>
00021 #include "FrameworkConstants.hh"
00022
00023 namespace larlight {
00028 class Message{
00029
00030 private:
00031
00033 Message(){};
00034
00036 virtual ~Message(){};
00037
00039 static Message* me;
00040
00041 public:
00042
00044
00047 static Message* get()
00048 {
00049 if(!me) me=new Message();
00050 return me;
00051 };
00052
00054 static void send(MSG::Level level, std::string msg);
00055
00057 static void send(MSG::Level level, std::string where, std::string msg);
00058
00059 };
00060 }
00061 #endif
00062