1 #ifndef GAUDIKERNEL_IMESSAGESVC_H
2 #define GAUDIKERNEL_IMESSAGESVC_H
66 virtual void reportMessage(
const Message&
msg,
int outputLevel ) = 0;
71 virtual void reportMessage(
const Message& message ) = 0;
78 virtual void reportMessage(
const StatusCode& code,
79 const std::string& source =
"" ) = 0;
86 virtual void reportMessage(
const std::string& source,
88 const std::string& message ) = 0;
96 virtual void reportMessage(
const char* source,
98 const char* message =
"" ) = 0;
104 virtual void insertMessage(
const StatusCode& code,
108 virtual void eraseMessage() = 0;
111 virtual void eraseMessage(
const StatusCode& code ) = 0;
117 virtual void eraseMessage(
const StatusCode& code,
125 virtual void insertStream(
int type,
126 const std::string& name,
127 std::ostream* stream ) = 0;
130 virtual void eraseStream() = 0;
133 virtual void eraseStream(
int message_type ) = 0;
139 virtual void eraseStream(
int type,
140 std::ostream* stream ) = 0;
145 virtual void eraseStream( std::ostream* stream ) = 0;
148 virtual std::ostream* defaultStream()
const = 0;
153 virtual void setDefaultStream( std::ostream* stream ) = 0;
156 virtual int outputLevel()
const = 0;
161 virtual int outputLevel(
const std::string& source )
const = 0;
164 virtual void setOutputLevel(
int new_level ) = 0;
170 virtual void setOutputLevel(
const std::string& source,
176 virtual bool useColor()
const = 0;
181 virtual std::string getLogColor(
int logLevel)
const = 0;
199 const std::string& src ) = 0;
202 #endif // GAUDIKERNEL_IMESSAGESVC_H
This class is used for returning status codes from appropriate routines.
Definition of the basic interface.
#define DeclareInterfaceID(name, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
The IMessage is the interface implemented by the message service.