00001 #ifndef MF_LOG_READER_H
00002 #define MF_LOG_READER_H
00003
00004 #include <string>
00005 #include <fstream>
00006
00007 #include "fhiclcpp/fwd.h"
00008 #include "messagefacility/MessageLogger/MessageLogger.h"
00009
00010 #include <boost/regex.hpp>
00011
00012 #include "mfextensions/Receivers/MVReceiver.hh"
00013
00014 namespace mfviewer
00015 {
00021 class LogReader : public MVReceiver
00022 {
00023 Q_OBJECT
00024 public:
00029 explicit LogReader(fhicl::ParameterSet pset);
00030
00034 virtual ~LogReader();
00035
00039 void run();
00040
00045 qt_mf_msg read_next();
00046
00047 private:
00048
00049 std::ifstream log_;
00050 size_t pos_;
00051
00052 std::string filename_;
00053 int counter_;
00054
00055 boost::regex metadata_1;
00056
00057 boost::smatch what_;
00058 };
00059 }
00060
00061 #endif