artdaq_mfextensions  v1_04_00
ReceiverManager.hh
1 #ifndef RECEIVER_MANAGER_H
2 #define RECEIVER_MANAGER_H
3 
4 #include <QObject>
5 #include "fhiclcpp/fwd.h"
6 #include "mfextensions/Receivers/MVReceiver.hh"
7 
8 namespace mfviewer {
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 } // namespace mfviewer
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:36
The ReceiverManager loads one or more receiver plugins and displays messages received by those plugin...
virtual ~ReceiverManager()
ReceiverManager Destructor
void stop()
Stop all receivers