00001 #ifndef RECEIVER_MANAGER_H
00002 #define RECEIVER_MANAGER_H
00003
00004 #include <QObject>
00005 #include "fhiclcpp/fwd.h"
00006 #include "mfextensions/Receivers/MVReceiver.hh"
00007
00008 namespace mfviewer {
00013 class ReceiverManager : public QObject {
00014 Q_OBJECT
00015
00016 public:
00021 explicit ReceiverManager(fhicl::ParameterSet pset);
00022
00026 virtual ~ReceiverManager();
00027
00031 void start();
00032
00036 void stop();
00037
00038 signals:
00043 void newMessage(qt_mf_msg const& msg);
00044
00045 private slots:
00050 void onNewMessage(qt_mf_msg const& mfmsg);
00051
00052 private:
00053 std::vector<std::unique_ptr<mfviewer::MVReceiver>> receivers_;
00054 };
00055 }
00056
00057 #endif