artdaq_mfextensions  v1_03_02
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:
29  explicit LogReader(fhicl::ParameterSet pset);
30 
34  virtual ~LogReader();
35 
39  void run();
40 
45  qt_mf_msg read_next(); // read next log
46 
47  private:
48 
49  std::ifstream log_;
50  size_t pos_;
51 
52  std::string filename_;
53  int counter_;
54 
55  boost::regex metadata_1;
56  //boost::regex metadata_2;
57  boost::smatch what_;
58  };
59 } // end of namespace mf
60 
61 #endif
LogReader(fhicl::ParameterSet pset)
LogReader Constructor
qt_mf_msg read_next()
Read the next message from the input stream
virtual ~LogReader()
LogReader Destructor
Qt wrapper around MessageFacility message
Definition: qt_mf_msg.hh:37
void run()
Receiver loop method. Reads messages from file and emits newMessage signal
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