00001 #ifndef ASG_TOOLS__MESSAGE_PRINTER_ERROR_COLLECT_H
00002 #define ASG_TOOLS__MESSAGE_PRINTER_ERROR_COLLECT_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifdef ROOTCORE
00015
00016 #include <AsgTools/IMessagePrinter.h>
00017 #include <vector>
00018
00019 namespace asg
00020 {
00027
00028 class MessagePrinterErrorCollect final : public IMessagePrinter
00029 {
00035 public:
00036 virtual void
00037 print (MSG::Level reglvl, const std::string& name,
00038 const std::string& text) override;
00039
00040
00044 public:
00045 bool empty () const noexcept;
00046
00047
00054 public:
00055 bool matchesRegex (const std::string& pattern) const;
00056
00057
00063 public:
00064 std::string asString (const std::string& prefix) const;
00065
00066
00068 private:
00069 std::vector<std::string> m_errorMessages;
00070 };
00071 }
00072
00073 #endif
00074
00075 #endif