Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

MessageSvc Class Reference

#include <MessageSvc.h>

Inheritance diagram for MessageSvc:

Service IMessageSvc List of all members.

Public Types

typedef std::pair< std::string,
std::ostream* > 
NamedStream
typedef std::multimap< int,
NamedStream
StreamMap
typedef std::multimap< StatusCode,
Message > 
MessageMap
typedef std::map< std::string,
int > 
ThresholdMap

Public Methods

 MessageSvc ( const std::string& name, ISvcLocator* svcloc )
virtual ~MessageSvc ()
virtual StatusCode initialize ()
 Initialize Service. More...

virtual StatusCode finalize ()
 Finalize Service. More...

virtual void reportMessage ( const Message& message )
virtual void reportMessage ( const StatusCode& code, const std::string& source = "")
virtual void reportMessage ( const char* source, int type, const char* message)
virtual void reportMessage ( const std::string& source, int type, const std::string& message)
virtual void insertMessage ( const StatusCode& code, const Message& message )
virtual void eraseMessage ()
virtual void eraseMessage ( const StatusCode& code )
virtual void eraseMessage ( const StatusCode& code, const Message& message )
virtual void insertStream ( int message_type, const std::string& name, std::ostream* stream )
virtual void eraseStream ()
virtual void eraseStream ( int message_type )
virtual void eraseStream ( int message_type, std::ostream* stream )
virtual void eraseStream ( std::ostream* stream )
virtual std::ostream* defaultStream () const
virtual void setDefaultStream ( std::ostream* stream )
virtual int outputLevel () const
virtual int outputLevel (const std::string& source) const
virtual void setOutputLevel (int new_level)
virtual void setOutputLevel (const std::string& source, int new_level)
virtual StatusCode queryInterface (const IID& riid, void** ppvUnknown)

Private Attributes

std::ostream* m_defaultStream
Message m_defaultMessage
StreamMap m_streamMap
MessageMap m_messageMap
ThresholdMap m_thresholdMap
std::string m_defaultFormat

Member Typedef Documentation

typedef std::multimap< StatusCode, Message > MessageSvc::MessageMap
 

Definition at line 30 of file MessageSvc.h.

typedef std::pair< std::string, std::ostream* > MessageSvc::NamedStream
 

Definition at line 28 of file MessageSvc.h.

Referenced by insertStream().

typedef std::multimap< int, NamedStream > MessageSvc::StreamMap
 

Definition at line 29 of file MessageSvc.h.

typedef std::map< std::string, int > MessageSvc::ThresholdMap
 

Definition at line 31 of file MessageSvc.h.


Constructor & Destructor Documentation

MessageSvc::MessageSvc ( const std::string & name,
ISvcLocator * svcloc )
 

Definition at line 18 of file MessageSvc.cpp.

MessageSvc::~MessageSvc ( ) [inline, virtual]
 

Definition at line 36 of file MessageSvc.h.


Member Function Documentation

std::ostream * MessageSvc::defaultStream ( ) const [inline, virtual]
 

Definition at line 83 of file MessageSvc.h.

void MessageSvc::eraseMessage ( const StatusCode & key,
const Message & msg ) [virtual]
 

Definition at line 253 of file MessageSvc.cpp.

void MessageSvc::eraseMessage ( const StatusCode & key ) [virtual]
 

Definition at line 241 of file MessageSvc.cpp.

void MessageSvc::eraseMessage ( ) [virtual]
 

Definition at line 229 of file MessageSvc.cpp.

void MessageSvc::eraseStream ( std::ostream * stream ) [virtual]
 

Definition at line 191 of file MessageSvc.cpp.

void MessageSvc::eraseStream ( int key,
std::ostream * stream ) [virtual]
 

Definition at line 166 of file MessageSvc.cpp.

void MessageSvc::eraseStream ( int message_type ) [virtual]
 

Definition at line 154 of file MessageSvc.cpp.

void MessageSvc::eraseStream ( ) [virtual]
 

Definition at line 142 of file MessageSvc.cpp.

StatusCode MessageSvc::finalize ( ) [virtual]
 

Finalize Service.

Definition at line 36 of file MessageSvc.cpp.

StatusCode MessageSvc::initialize ( ) [virtual]
 

Initialize Service.

Definition at line 27 of file MessageSvc.cpp.

void MessageSvc::insertMessage ( const StatusCode & key,
const Message & msg ) [virtual]
 

Definition at line 216 of file MessageSvc.cpp.

void MessageSvc::insertStream ( int key,
const std::string & name,
std::ostream * stream ) [virtual]
 

Definition at line 129 of file MessageSvc.cpp.

int MessageSvc::outputLevel ( const std::string & source ) const [virtual]
 

Definition at line 290 of file MessageSvc.cpp.

int MessageSvc::outputLevel ( ) const [virtual]
 

Definition at line 285 of file MessageSvc.cpp.

Referenced by reportMessage().

StatusCode MessageSvc::queryInterface ( const IID & riid,
void ** ppvInterface ) [virtual]
 

Definition at line 272 of file MessageSvc.cpp.

void MessageSvc::reportMessage ( const std::string & source,
int type,
const std::string & message ) [virtual]
 

Definition at line 81 of file MessageSvc.cpp.

void MessageSvc::reportMessage ( const char * source,
int type,
const char * message ) [virtual]
 

Definition at line 70 of file MessageSvc.cpp.

void MessageSvc::reportMessage ( const StatusCode & key,
const std::string & source = "" ) [virtual]
 

Definition at line 93 of file MessageSvc.cpp.

void MessageSvc::reportMessage ( const Message & msg ) [virtual]
 

Definition at line 47 of file MessageSvc.cpp.

Referenced by reportMessage().

void MessageSvc::setDefaultStream ( std::ostream * stream ) [inline, virtual]
 

Definition at line 88 of file MessageSvc.h.

void MessageSvc::setOutputLevel ( const std::string & source,
int level ) [virtual]
 

Definition at line 310 of file MessageSvc.cpp.

void MessageSvc::setOutputLevel ( int new_level ) [virtual]
 

Definition at line 304 of file MessageSvc.cpp.


Member Data Documentation

std::string MessageSvc::m_defaultFormat [private]
 

Definition at line 114 of file MessageSvc.h.

Message MessageSvc::m_defaultMessage [private]
 

Definition at line 109 of file MessageSvc.h.

std::ostream * MessageSvc::m_defaultStream [private]
 

Definition at line 108 of file MessageSvc.h.

MessageMap MessageSvc::m_messageMap [private]
 

Definition at line 111 of file MessageSvc.h.

StreamMap MessageSvc::m_streamMap [private]
 

Definition at line 110 of file MessageSvc.h.

ThresholdMap MessageSvc::m_thresholdMap [private]
 

Definition at line 112 of file MessageSvc.h.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 12:22:34 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000