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:
00025
00026 LogReader(fhicl::ParameterSet pset);
00027
00028 virtual ~LogReader();
00029
00030
00031 void run();
00032
00033 qt_mf_msg read_next();
00034
00035 private:
00036
00037 std::ifstream log_;
00038 size_t pos_;
00039
00040 std::string filename_;
00041 int counter_;
00042
00043 boost::regex metadata_1;
00044
00045 boost::smatch what_;
00046 };
00047 }
00048
00049 #endif