1 #ifndef GAUDI_MESSAGESVC_H
2 #define GAUDI_MESSAGESVC_H
17 #include <boost/thread/recursive_mutex.hpp>
18 #include <boost/array.hpp>
34 typedef std::multimap< int, NamedStream >
StreamMap;
63 virtual void reportMessage(
const std::string& source,
int type,
const std::string& message);
78 virtual void insertStream(
int message_type,
const std::string&
name, std::ostream* stream );
87 virtual void eraseStream(
int message_type, std::ostream* stream );
107 virtual int outputLevel(
const std::string& source)
const;
113 virtual void setOutputLevel(
const std::string& source,
int new_level);
119 virtual std::string
getLogColor(
int logLevel)
const;
126 const std::string& src );
165 std::string
colTrans(std::string,
int);
166 typedef std::map<std::string, MSG::Color>
ColorMap;
183 void tee(
const std::string& sourceName,
const std::string& logFileName,
184 const std::set<std::string>& declaredOutFileNames );