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