00001 #ifndef ASG_TOOLS__I_MESSAGE_PRINTER_H
00002 #define ASG_TOOLS__I_MESSAGE_PRINTER_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <AsgTools/MsgLevel.h>
00015 #include <sstream>
00016
00017 #ifdef ROOTCORE
00018
00019 namespace asg
00020 {
00030
00031 class IMessagePrinter
00032 {
00036 public:
00037 virtual ~IMessagePrinter () noexcept = default;
00038
00039
00045 public:
00046 virtual void
00047 print (MSG::Level reqlvl, const std::string& name,
00048 const std::string& text) = 0;
00049 };
00050 }
00051
00052 #endif
00053
00054 #endif