Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

EsafMsgDispatcher

#include "EsafMsgDispatcher.hh"

EsafMsgDispatcher


class description - source file - inheritance tree (.pdf)

class EsafMsgDispatcher : public EsafConfigurable

Inheritance Chart:
EsafConfigurable
<-
EsafMsgDispatcher
    private:
EsafMsgDispatcher() public:
virtual ~EsafMsgDispatcher() static TClass* Class() virtual const char* ClassName() const virtual const char* ClassType() const void Dispatch(const EsafMsg&, Bool_t endline = kTRUE, Bool_t ProcCount = kFALSE) static EsafMsgDispatcher* Get() EsafMsg::MsgSeverity GetLogSeverity() EsafMsg::MsgSeverity GetScreenSeverity() virtual TClass* IsA() const void LoadConfig() void OpenLog(const char* = "0") void OpenLog(string name) void SetLogSeverity(EsafMsg::MsgSeverity s) void SetScreenSeverity(EsafMsg::MsgSeverity s) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
static EsafMsgDispatcher* fMe Int_t fHeaderLenght Bool_t fIsScreenFlushed Bool_t fIsLogFlushed Bool_t fUseColors static const char *const kEsc static const char *const kReset static const char *const kRed static const char *const kGreen static const char *const kYellow static const char *const kBlue static const char *const kUnderline static const char *const kBlink static const char *const kBright static const char *const kDark static const char* fgColors EsafMsg::MsgSeverity fDefaultLogSeverity default severity level for log file EsafMsg::MsgSeverity fDefaultScreenSeverity default severity level for screen string fLogFileName log file name map<string,EsafMsg::MsgSeverity> fUserMap map of user defined target dependent severities ofstream fLogFile

Class Description

  ESAF Message Dispatcher
  =======================

  ESAF Message Dispatcher
  This is a single to really dispatch the messages according to the
  configuration.
  The user can specify the default message level for screen and log file
  Besides, the user can also change the message level for specific classes
  that inherit from EsafMsgSource class
  See EsafMsgSource.cc for further details


EsafMsgDispatcher() : EsafConfigurable(), fHeaderLenght(40), fIsScreenFlushed(kFALSE), fIsLogFlushed(kFALSE), fUseColors(kTRUE), fDefaultLogSeverity(EsafMsg::Info), fDefaultScreenSeverity(EsafMsg::Info)
 ctor


void LoadConfig()



void OpenLog( const char* name )
 Open a new log file


~EsafMsgDispatcher()

EsafMsgDispatcher* Get()

void Dispatch(const EsafMsg& msg, Bool_t endline, Bool_t ProcCount)



Inline Functions


                        void OpenLog(string name)
                        void SetScreenSeverity(EsafMsg::MsgSeverity s)
                        void SetLogSeverity(EsafMsg::MsgSeverity s)
        EsafMsg::MsgSeverity GetScreenSeverity()
        EsafMsg::MsgSeverity GetLogSeverity()
                 const char* ClassType() const
                 const char* ClassName() const
                     TClass* Class()
                     TClass* IsA() const
                        void ShowMembers(TMemberInspector& insp, char* parent)
                        void Streamer(TBuffer& b)
                        void StreamerNVirtual(TBuffer& b)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:23:13 2005