QOnlineMessenger.hh

Go to the documentation of this file.
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

Generated on Tue Nov 16 10:49:57 2010 for CUORE Software by  doxygen 1.5.6
INFN Genova privacy policy