artdaq_mfextensions  v1_04_00
LogReader_receiver.hh
1 #ifndef MF_LOG_READER_H
2 #define MF_LOG_READER_H
3 
4 #include <fstream>
5 #include <string>
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 {
20 class LogReader : public MVReceiver
21 {
22  Q_OBJECT
23 public:
28  explicit LogReader(fhicl::ParameterSet pset);
29 
33  virtual ~LogReader();
34 
38  void run();
39 
44  qt_mf_msg read_next(); // read next log
45 
46 private:
47  std::ifstream log_;
48  size_t pos_;
49 
50  std::string filename_;
51  int counter_;
52 
53  boost::regex metadata_1;
54  // boost::regex metadata_2;
55  boost::smatch what_;
56 };
57 } // namespace mfviewer
58 
59 #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:36
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:17