artdaq_mfextensions  v1_02_02
ReceiverManager.hh
1 #ifndef RECEIVER_MANAGER_H
2 #define RECEIVER_MANAGER_H
3 
4 #include "fhiclcpp/fwd.h"
5 #include <QObject>
6 #include "messagefacility/Utilities/MessageFacilityMsg.h"
7 #include "mfextensions/Receivers/MVReceiver.hh"
8 
9 namespace mfviewer
10 {
14  class ReceiverManager : public QObject
15  {
16  Q_OBJECT
17 
18  public:
19  ReceiverManager(fhicl::ParameterSet pset);
20 
21  virtual ~ReceiverManager();
22 
23  void start();
24 
25  void stop();
26 
27  signals :
28  void newMessage(mf::MessageFacilityMsg const&);
29 
30  private slots:
31  void onNewMessage(mf::MessageFacilityMsg const& mfmsg);
32 
33  private:
34  std::vector<std::unique_ptr<mfviewer::MVReceiver>> receivers_;
35  };
36 }
37 
38 #endif
The ReceiverManager loads one or more receiver plugins and displays messages received by those plugin...