FACT++  1.0
MessageImp Class Reference

The base implementation of a distributed messaging system. More...

#include <MessageImp.h>

+ Inheritance diagram for MessageImp:
+ Collaboration diagram for MessageImp:

Public Types

enum  Severity {
  kMessage = 10, kInfo = 20, kWarn = 30, kError = 40,
  kAlarm = 45, kFatal = 50, kComment = 90, kDebug = 99
}
 Severity of a message. More...
 

Public Member Functions

 MessageImp (std::ostream &out=std::cout)
 
virtual ~MessageImp ()
 
virtual void IndicateStateChange (const Time &, const std::string &)
 
void StateChanged (const Time &time, const std::string &server, const std::string &msg, int state)
 
virtual int Write (const Time &time, const std::string &txt, int qos=kMessage)
 
int Update (const std::string &txt, int severity=kMessage)
 
int Update (const char *txt, int severity=kMessage)
 
int Update (const std::ostringstream &str, int severity=kMessage)
 
int Debug (const std::string &str)
 
int Message (const std::string &str)
 
int Info (const std::string &str)
 
int Warn (const std::string &str)
 
int Error (const std::string &str)
 
int Alarm (const std::string &str)
 
int Fatal (const std::string &str)
 
int Comment (const std::string &str)
 
int Debug (const char *txt)
 
int Message (const char *txt)
 
int Info (const char *txt)
 
int Warn (const char *txt)
 
int Error (const char *txt)
 
int Alarm (const char *txt)
 
int Fatal (const char *txt)
 
int Comment (const char *txt)
 
int Debug (const std::ostringstream &str)
 
int Message (const std::ostringstream &str)
 
int Info (const std::ostringstream &str)
 
int Warn (const std::ostringstream &str)
 
int Alarm (const std::ostringstream &str)
 
int Error (const std::ostringstream &str)
 
int Fatal (const std::ostringstream &str)
 
int Comment (const std::ostringstream &str)
 
std::ostream & operator() () const
 
std::ostream & Out () const
 
virtual bool MessageQueueEmpty () const
 

Private Member Functions

int WriteImp (const Time &time, const std::string &txt, int qos=kMessage)
 Mjd of last message. More...
 

Private Attributes

std::ostream & fOut
 
uint32_t fLastMjd
 The ostream to which by default Write redirects its output. More...
 

Detailed Description

The base implementation of a distributed messaging system.

Overwriting the Write() member function allows to change the look and feel and also the target of the messages issued through a MessageImp

Examples:
log.cc.

Definition at line 10 of file MessageImp.h.


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