artdaq_mfextensions  v1_02_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 #include "messagefacility/Utilities/MessageFacilityMsg.h"
10 
11 #include <boost/regex.hpp>
12 
13 #include "mfextensions/Receivers/MVReceiver.hh"
14 
15 namespace mfviewer
16 {
22  class LogReader : public MVReceiver
23  {
24  Q_OBJECT
25  public:
26 
27  LogReader(fhicl::ParameterSet pset);
28 
29  virtual ~LogReader();
30 
31  // Receiver Method
32  void run();
33 
34  mf::MessageFacilityMsg read_next(); // read next log
35 
36  private:
37 
38  std::ifstream log_;
39  size_t pos_;
40 
41  std::string filename_;
42  int counter_;
43 
44  boost::regex metadata_1;
45  //boost::regex metadata_2;
46  boost::smatch what_;
47  };
48 } // end of namespace mf
49 
50 #endif
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