00001 00002 #ifndef _Q_ONLINE_MESSENGER_HH_ 00003 #define _Q_ONLINE_MESSENGER_HH_ 00004 00005 #include "QCuore.hh" 00006 #include "QMessage.hh" 00007 00008 #include <string> 00009 00017 class QOnlineMessenger 00018 { 00019 public: 00027 QOnlineMessenger(const std::string& sender); 00028 00030 virtual ~QOnlineMessenger(); 00031 00033 void SetVerbosity(MsgLevel level) { fVerbosity = level; } 00034 00036 void EnableMsgServer(bool enable) { fMsgServerEnabled = enable; } 00037 00039 void OLDebug(const char* descr, ...); 00040 00042 void OLInfo(const char* descr, ...); 00043 00045 void OLWarn(const char* descr, ...); 00046 00048 void OLError(const char* descr, ...); 00049 00051 void OLPanic(const char* descr, ...); 00052 00054 MsgLevel GetVerbosity() const { return fVerbosity; } 00055 00056 private: 00058 MsgLevel fVerbosity; 00060 bool fMsgServerEnabled; 00062 std::string fClassName; 00067 void SendNetworkMessage(MsgLevel level, const std::string& msg); 00068 }; 00069 #endif