artdaq_mfextensions  v1_03_02
ReceiverManager.hh
1 #ifndef RECEIVER_MANAGER_H
2 #define RECEIVER_MANAGER_H
3 
4 #include "fhiclcpp/fwd.h"
5 #include <QObject>
6 #include "mfextensions/Receivers/MVReceiver.hh"
7 
8 namespace mfviewer
9 {
13  class ReceiverManager : public QObject
14  {
15  Q_OBJECT
16 
17  public:
22  explicit ReceiverManager(fhicl::ParameterSet pset);
23 
27  virtual ~ReceiverManager();
28 
32  void start();
33 
37  void stop();
38 
39  signals:
44  void newMessage(qt_mf_msg const& msg);
45 
46  private slots:
51  void onNewMessage(qt_mf_msg const& mfmsg);
52 
53  private:
54  std::vector<std::unique_ptr<mfviewer::MVReceiver>> receivers_;
55  };
56 }
57 
58 #endif
ReceiverManager(fhicl::ParameterSet pset)
ReceiverManager Constructor
void newMessage(qt_mf_msg const &msg)
Signal raised on new message
void start()
Start all receivers
Qt wrapper around MessageFacility message
Definition: qt_mf_msg.hh:37
The ReceiverManager loads one or more receiver plugins and displays messages received by those plugin...
virtual ~ReceiverManager()
ReceiverManager Destructor
void stop()
Stop all receivers