artdaq_mfextensions  v1_05_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 const& pset);
23 
27  virtual ~ReceiverManager();
28 
32  void start();
33 
37  void stop();
38 
39 signals:
44  void newMessage(msg_ptr_t const& msg);
45 
46 private slots:
51  void onNewMessage(msg_ptr_t const& mfmsg);
52 
53 private:
54  ReceiverManager(ReceiverManager const&) = delete;
55  ReceiverManager(ReceiverManager&&) = delete;
56  ReceiverManager& operator=(ReceiverManager const&) = delete;
57  ReceiverManager& operator=(ReceiverManager&&) = delete;
58 
59  std::vector<std::unique_ptr<mfviewer::MVReceiver>> receivers_;
60 };
61 } // namespace mfviewer
62 
63 #endif
void newMessage(msg_ptr_t const &msg)
Signal raised on new message
void start()
Start all receivers
The ReceiverManager loads one or more receiver plugins and displays messages received by those plugin...
virtual ~ReceiverManager()
ReceiverManager Destructor
void stop()
Stop all receivers
ReceiverManager(fhicl::ParameterSet const &pset)
ReceiverManager Constructor