Gaudi::Parsers::Messages Class Referencefinal

#include <src/JobOptionsSvc/Messages.h>

Collaboration diagram for Gaudi::Parsers::Messages:

Public Member Functions

 Messages (MsgStream &stream)
 
void AddInfo (const std::string &info)
 
void AddWarning (const std::string &warning)
 
void AddError (const std::string &error)
 
void AddInfo (const Position &pos, const std::string &info)
 
void AddWarning (const Position &pos, const std::string &warning)
 
void AddError (const Position &pos, const std::string &error)
 

Private Member Functions

void AddMessage (MSG::Level level, const std::string &message)
 
void AddMessage (MSG::Level level, const Position &pos, const std::string &message)
 

Private Attributes

MsgStreamstream_
 
std::string m_currentFilename
 Name of last printed filename. More...
 

Detailed Description

Definition at line 20 of file Messages.h.

Constructor & Destructor Documentation

Gaudi::Parsers::Messages::Messages ( MsgStream stream)
inline

Definition at line 22 of file Messages.h.

22 : stream_(stream) {}
MsgStream & stream_
Definition: Messages.h:54

Member Function Documentation

void Gaudi::Parsers::Messages::AddError ( const std::string error)
inline

Definition at line 32 of file Messages.h.

32  {
33  AddMessage(MSG::ERROR, error);
34  }
void AddMessage(MSG::Level level, const std::string &message)
Definition: Message.cpp:15
void Gaudi::Parsers::Messages::AddError ( const Position pos,
const std::string error 
)
inline

Definition at line 44 of file Messages.h.

44  {
45  AddMessage(MSG::ERROR, pos, error);
46  }
void AddMessage(MSG::Level level, const std::string &message)
Definition: Message.cpp:15
void Gaudi::Parsers::Messages::AddInfo ( const std::string info)
inline

Definition at line 24 of file Messages.h.

24  {
25  AddMessage(MSG::INFO, info);
26  }
void AddMessage(MSG::Level level, const std::string &message)
Definition: Message.cpp:15
void Gaudi::Parsers::Messages::AddInfo ( const Position pos,
const std::string info 
)
inline

Definition at line 36 of file Messages.h.

36  {
37  AddMessage(MSG::INFO, pos, info);
38  }
void AddMessage(MSG::Level level, const std::string &message)
Definition: Message.cpp:15
void Gaudi::Parsers::Messages::AddMessage ( MSG::Level  level,
const std::string message 
)
private

Definition at line 15 of file Message.cpp.

16  {
17  stream_ << level << message << endmsg;
18 }
MsgStream & stream_
Definition: Messages.h:54
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:244
void Gaudi::Parsers::Messages::AddMessage ( MSG::Level  level,
const Position pos,
const std::string message 
)
private

Definition at line 20 of file Message.cpp.

21  {
22  if (pos.filename() != m_currentFilename) {
23  stream_ << level << "# =======> " << pos.filename() << endmsg;
24  m_currentFilename = pos.filename();
25  }
26  stream_ << level << "# "
27  << boost::format("(%1%,%2%): %3%") % pos.line() % pos.column() % message
28  << endmsg;
29 }
std::string m_currentFilename
Name of last printed filename.
Definition: Messages.h:56
GAUDI_API std::string format(const char *,...)
MsgStream format utility "a la sprintf(...)".
Definition: MsgStream.cpp:119
MsgStream & stream_
Definition: Messages.h:54
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:244
void Gaudi::Parsers::Messages::AddWarning ( const std::string warning)
inline

Definition at line 28 of file Messages.h.

28  {
29  AddMessage(MSG::WARNING, warning);
30  }
void AddMessage(MSG::Level level, const std::string &message)
Definition: Message.cpp:15
void Gaudi::Parsers::Messages::AddWarning ( const Position pos,
const std::string warning 
)
inline

Definition at line 40 of file Messages.h.

40  {
41  AddMessage(MSG::WARNING, pos, warning);
42  }
void AddMessage(MSG::Level level, const std::string &message)
Definition: Message.cpp:15

Member Data Documentation

std::string Gaudi::Parsers::Messages::m_currentFilename
private

Name of last printed filename.

Definition at line 56 of file Messages.h.

MsgStream& Gaudi::Parsers::Messages::stream_
private

Definition at line 54 of file Messages.h.


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