artdaq_mfextensions  v1_03_01
LogReader_receiver.hh
1 #ifndef MF_LOG_READER_H
2 #define MF_LOG_READER_H
3 
4 #include <string>
5 #include <fstream>
6 
7 #include "fhiclcpp/fwd.h"
8 #include "messagefacility/MessageLogger/MessageLogger.h"
9 
10 #include <boost/regex.hpp>
11 
12 #include "mfextensions/Receivers/MVReceiver.hh"
13 
14 namespace mfviewer
15 {
21  class LogReader : public MVReceiver
22  {
23  Q_OBJECT
24  public:
25 
26  LogReader(fhicl::ParameterSet pset);
27 
28  virtual ~LogReader();
29 
30  // Receiver Method
31  void run();
32 
33  qt_mf_msg read_next(); // read next log
34 
35  private:
36 
37  std::ifstream log_;
38  size_t pos_;
39 
40  std::string filename_;
41  int counter_;
42 
43  boost::regex metadata_1;
44  //boost::regex metadata_2;
45  boost::smatch what_;
46  };
47 } // end of namespace mf
48 
49 #endif
Qt wrapper around MessageFacility message
Definition: qt_mf_msg.hh:37
MessageFacility Log Reader Read messagefacility log archive and reemit as messagefacility messages ...
A MVReceiver class listens for messages and raises a signal when one arrives
Definition: MVReceiver.hh:18