00001 #ifndef ASG_TOOLS__MESSAGE_PRINTER_H
00002 #define ASG_TOOLS__MESSAGE_PRINTER_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifdef ROOTCORE
00015
00016 #include <AsgTools/IMessagePrinter.h>
00017
00018 namespace asg
00019 {
00021
00022 class MessagePrinter final : public IMessagePrinter
00023 {
00027 public:
00028 MessagePrinter (unsigned val_sourceWidth = 25);
00029
00030
00036 public:
00037 virtual void
00038 print (MSG::Level reglvl, const std::string& name,
00039 const std::string& text) override;
00040
00041
00043 private:
00044 std::size_t m_sourceWidth = 25;
00045 };
00046 }
00047
00048 #endif
00049
00050 #endif