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.
Print levels enumeration.