Diana Software
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
QMessageHandler Class Reference

Public Member Functions

void Init (MsgLevel plevel, MsgLevel llevel, const std::string &logfile)
 
void SetLogVerbosity (MsgLevel logLevel)
 
void SetPrintVerbosity (MsgLevel printLevel)
 
std::ostream & GetLogFile ()
 
virtual ~QMessageHandler ()
 
void Send (MsgLevel l, const std::string &sender, const std::string &msg)
 
void SetScreenPrintLevel (MsgLevel l)
 
void SetLogPrintLevel (MsgLevel l)
 
int GetScreenPrintLevel () const
 
int GetLogPrintLevel () const
 

Static Public Member Functions

static QMessageHandlerGet ()
 
static void Warn (const std::string &sender, const std::string &msg)
 
static void Info (const std::string &sender, const std::string &msg)
 
static void Debug (const std::string &sender, const std::string &msg)
 
static void Error (const std::string &sender, const std::string &msg)
 
static void Panic (const std::string &sender, const std::string &msg)
 

Private Member Functions

 QMessageHandler ()
 
void SetColor (MsgLevel)
 

Private Attributes

std::ofstream logfile
 
MsgLevel print_level
 
MsgLevel log_level
 

Static Private Attributes

static QMessageHandlerme = 0
 

Detailed Description

Definition at line 32 of file QMessage.hh.

Constructor & Destructor Documentation

◆ ~QMessageHandler()

virtual QMessageHandler::~QMessageHandler ( )
inlinevirtual

Definition at line 47 of file QMessage.hh.

◆ QMessageHandler()

QMessageHandler::QMessageHandler ( )
private

Definition at line 108 of file QMessage.cc.

References DebugMsg, and InfoMsg.

Member Function Documentation

◆ Debug()

static void QMessageHandler::Debug ( const std::string &  sender,
const std::string &  msg 
)
inlinestatic

◆ Error()

static void QMessageHandler::Error ( const std::string &  sender,
const std::string &  msg 
)
inlinestatic

◆ Get()

QMessageHandler * QMessageHandler::Get ( )
static

◆ GetLogFile()

std::ostream& QMessageHandler::GetLogFile ( )
inline

Definition at line 45 of file QMessage.hh.

References logfile.

◆ GetLogPrintLevel()

int QMessageHandler::GetLogPrintLevel ( ) const
inline

Definition at line 57 of file QMessage.hh.

References log_level.

◆ GetScreenPrintLevel()

int QMessageHandler::GetScreenPrintLevel ( ) const
inline

Definition at line 55 of file QMessage.hh.

References print_level.

◆ Info()

static void QMessageHandler::Info ( const std::string &  sender,
const std::string &  msg 
)
inlinestatic

◆ Init()

void QMessageHandler::Init ( MsgLevel  plevel,
MsgLevel  llevel,
const std::string &  logfile 
)

Definition at line 85 of file QMessage.cc.

References ErrorMsg, InfoMsg, and NoFilterMsg.

◆ Panic()

static void QMessageHandler::Panic ( const std::string &  sender,
const std::string &  msg 
)
inlinestatic

◆ Send()

void QMessageHandler::Send ( MsgLevel  l,
const std::string &  sender,
const std::string &  msg 
)

◆ SetColor()

void QMessageHandler::SetColor ( MsgLevel  l)
private

Definition at line 115 of file QMessage.cc.

References DebugMsg, ErrorMsg, InfoMsg, NoMsg, PanicMsg, and WarnMsg.

◆ SetLogPrintLevel()

void QMessageHandler::SetLogPrintLevel ( MsgLevel  l)
inline

Definition at line 53 of file QMessage.hh.

References log_level.

◆ SetLogVerbosity()

void QMessageHandler::SetLogVerbosity ( MsgLevel  logLevel)
inline

Definition at line 37 of file QMessage.hh.

References log_level.

◆ SetPrintVerbosity()

void QMessageHandler::SetPrintVerbosity ( MsgLevel  printLevel)
inline

Definition at line 38 of file QMessage.hh.

References print_level.

◆ SetScreenPrintLevel()

void QMessageHandler::SetScreenPrintLevel ( MsgLevel  l)
inline

Definition at line 51 of file QMessage.hh.

References print_level.

◆ Warn()

static void QMessageHandler::Warn ( const std::string &  sender,
const std::string &  msg 
)
inlinestatic

Definition at line 39 of file QMessage.hh.

References Get(), Send(), and WarnMsg.

Member Data Documentation

◆ log_level

MsgLevel QMessageHandler::log_level
private

Definition at line 66 of file QMessage.hh.

Referenced by GetLogPrintLevel(), SetLogPrintLevel(), and SetLogVerbosity().

◆ logfile

std::ofstream QMessageHandler::logfile
private

Definition at line 62 of file QMessage.hh.

Referenced by GetLogFile().

◆ me

Q_BEGIN_NAMESPACE QMessageHandler * QMessageHandler::me = 0
staticprivate

Definition at line 61 of file QMessage.hh.

◆ print_level

MsgLevel QMessageHandler::print_level
private

Definition at line 65 of file QMessage.hh.

Referenced by GetScreenPrintLevel(), SetPrintVerbosity(), and SetScreenPrintLevel().


The documentation for this class was generated from the following files: