artdaq_mfextensions  v1_05_00
MVReceiver.hh
1 #ifndef MFVIEWER_MVRECEIVER_H
2 #define MFVIEWER_MVRECEIVER_H
3 
4 #include <string>
5 
6 #include "fhiclcpp/ParameterSet.h"
7 
8 #include "mfextensions/Receivers/qt_mf_msg.hh"
9 
10 #include <QtCore/QThread>
11 #include <iostream>
12 
13 namespace mfviewer {
17 class MVReceiver : public QThread
18 {
19  Q_OBJECT
20 
21 public:
26  explicit MVReceiver(fhicl::ParameterSet const& pset);
27 
31  virtual ~MVReceiver() {}
32 
36  void stop() { stopRequested_ = true; }
37 
38 protected:
43 signals:
49  void NewMessage(msg_ptr_t const& msg);
50 
51 private:
52  MVReceiver(MVReceiver const&) = delete;
53  MVReceiver(MVReceiver&&) = delete;
54  MVReceiver& operator=(MVReceiver const&) = delete;
55  MVReceiver& operator=(MVReceiver&&) = delete;
56 };
57 } // namespace mfviewer
58 
59 #endif // MVRECEIVER_H
MVReceiver(fhicl::ParameterSet const &pset)
Construct a MVReceiver using the given ParameterSet
Definition: MVReceiver.cc:3
virtual ~MVReceiver()
MVReceiver destructor
Definition: MVReceiver.hh:31
A MVReceiver class listens for messages and raises a signal when one arrives
Definition: MVReceiver.hh:17
void NewMessage(msg_ptr_t const &msg)
When a message is received by the MVReceiver, this signal should be raised so that the connected list...
bool stopRequested_
Whether the MVRecevier should stop
Definition: MVReceiver.hh:42
void stop()
Stop the MVReceiver thread
Definition: MVReceiver.hh:36