35 #ifndef IECORE_MESSAGEHANDLER_H
36 #define IECORE_MESSAGEHANDLER_H
40 #include "boost/format.hpp"
41 #include "boost/noncopyable.hpp"
43 #include "IECore/Export.h"
44 #include "IECore/RefCounted.h"
50 IE_CORE_DECLAREPTR( MessageHandler );
81 static void output( Level level,
const std::string &context,
const std::string &message );
84 static void output( Level level,
const std::string &context,
const boost::format &message );
98 static void setDefaultHandler(
const MessageHandlerPtr &handler );
109 class IECORE_API
Scope : boost::noncopyable
139 static std::string levelAsString( Level level );
142 static Level stringAsLevel(
const std::string &level );
147 virtual void handle( Level level,
const std::string &context,
const std::string &message ) = 0;
156 IECORE_API
void msg( MessageHandler::Level level,
const std::string &context,
const std::string &message );
157 IECORE_API
void msg( MessageHandler::Level level,
const std::string &context,
const boost::format &message );
161 #endif // IECORE_MESSAGEHANDLER_H
MessageHandler Msg
typedef for brevity.
Definition: MessageHandler.h:152
Definition: MessageHandler.h:58
Definition: MessageHandler.h:109
Definition: RefCounted.h:124
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43
IECORE_API void msg(MessageHandler::Level level, const std::string &context, const std::string &message)