| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

GaudiMsgStreams Class Reference

A class that gives access to standard messages stream levelss. More...

#include <GaudiMessages.h>

Collaboration diagram for GaudiMsgStreams:

[legend]
List of all members.

Public Member Functions

 GaudiMsgStreams (const std::string &streamName="")
MsgStreamlog (MSG::Level level)
MsgStreamverbose ()
MsgStreamdebug ()
MsgStreaminfo ()
MsgStreamwarning ()
MsgStreamerror ()
MsgStreamfatal ()
MsgStreamalways ()

Private Member Functions

GaudiMsgStreamsoperator= (const GaudiMsgStreams &)

Private Attributes

MsgStream m_msgStream

Detailed Description

A class that gives access to standard messages stream levelss.

Use like:

void my_function() { // a useful label would be the function/method name GaudiMsgStreams log("Some useful label");

log.error() << "Uh oh!" << endreq; log.warning() << "Oh My!" << endreq; log.info() << "Blah blah" << endreq; log.debug() << "Boooring" << endreq; log.verbose() << "Shut up!" << endreq;

// needs include "GaudiKernel/IMessageSvc.h" to define levels int level = MSG::INFO; log.log(level) << "Specify the level" << endreq; }

Definition at line 43 of file GaudiMessages.h.


Constructor & Destructor Documentation

GaudiMsgStreams::GaudiMsgStreams ( const std::string &  streamName = ""  ) 

Definition at line 15 of file GaudiMessages.cc.

00016     : m_msgStream(msgSvc(),streamName)
00017 {
00018     
00019 }


Member Function Documentation

GaudiMsgStreams& GaudiMsgStreams::operator= ( const GaudiMsgStreams  )  [private]

MsgStream & GaudiMsgStreams::log ( MSG::Level  level  ) 

Definition at line 21 of file GaudiMessages.cc.

00022 {
00023     m_msgStream << level;
00024     return m_msgStream;
00025 }

MsgStream & GaudiMsgStreams::verbose (  ) 

Definition at line 27 of file GaudiMessages.cc.

00028 {
00029     return this->log(MSG::VERBOSE);
00030 }

MsgStream & GaudiMsgStreams::debug (  ) 

Definition at line 31 of file GaudiMessages.cc.

00032 {
00033     return this->log(MSG::DEBUG);
00034 }

MsgStream & GaudiMsgStreams::info (  ) 

Definition at line 35 of file GaudiMessages.cc.

00036 {
00037     return this->log(MSG::INFO);
00038 }

MsgStream & GaudiMsgStreams::warning (  ) 

Definition at line 39 of file GaudiMessages.cc.

00040 {
00041     return this->log(MSG::WARNING);
00042 }

MsgStream & GaudiMsgStreams::error (  ) 

Definition at line 43 of file GaudiMessages.cc.

00044 {
00045     return this->log(MSG::ERROR);
00046 }

MsgStream & GaudiMsgStreams::fatal (  ) 

Definition at line 47 of file GaudiMessages.cc.

00048 {
00049     return this->log(MSG::FATAL);
00050 }

MsgStream & GaudiMsgStreams::always (  ) 

Definition at line 51 of file GaudiMessages.cc.

00052 {
00053     return this->log(MSG::ALWAYS);
00054 }


Member Data Documentation

MsgStream GaudiMsgStreams::m_msgStream [private]

Definition at line 45 of file GaudiMessages.h.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:09:07 2011 for GaudiMessages by doxygen 1.4.7