QGPLogger.hh

Go to the documentation of this file.
00001 
00002 #ifndef _QGP_LOGGER_HH_
00003 #define _QGP_LOGGER_HH_
00004 
00005 #include "QMessageDefs.hh"
00006 #include <string>
00007 #include <Rtypes.h>
00008 
00009 class TGStatusBar;
00010 class TGWindow;
00011 class QGuiCompositeFrame;
00012 
00021 class QGPLogger
00022 {
00023 public:
00024 
00026    static QGPLogger& GetInstance();
00027 
00029    virtual ~QGPLogger();
00030 
00032    void SetMaxMsgSize(size_t maxSize) { fMaxMsgSize = maxSize; }
00033 
00038    size_t GetMaxMsgSize() const { return fMaxMsgSize; }
00039 
00047    Bool_t Log(const std::string& message, MsgLevel level);
00048 
00052    void ShowBasket(UInt_t basket);
00053    
00057    void ShowConfigFile(const std::string& filename);
00058 
00060    void Clear() { Log("", NoMsg); }
00061 
00068    QGuiCompositeFrame* GetFrame(const TGWindow *parent);
00069    
00070 private:
00071    size_t fMaxMsgSize;
00072    QGuiCompositeFrame *fContainerFrame;
00073    TGStatusBar *fLogFrame;
00074 
00076    QGPLogger();
00077 
00078    ClassDef(QGPLogger,0);
00079 };
00080 #endif

Generated on Tue Nov 16 10:49:54 2010 for CUORE Software by  doxygen 1.5.6