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: 00018 ReceiverManager(fhicl::ParameterSet pset); 00019 00020 virtual ~ReceiverManager(); 00021 00022 void start(); 00023 00024 void stop(); 00025 00026 signals : 00027 void newMessage(qt_mf_msg const&); 00028 00029 private slots: 00030 void onNewMessage(qt_mf_msg const& mfmsg); 00031 00032 private: 00033 std::vector<std::unique_ptr<mfviewer::MVReceiver>> receivers_; 00034 }; 00035 } 00036 00037 #endif