00001 #ifndef RECEIVER_MANAGER_H 00002 #define RECEIVER_MANAGER_H 00003 00004 #include "fhiclcpp/fwd.h" 00005 #include <QObject> 00006 #include "messagefacility/Utilities/MessageFacilityMsg.h" 00007 #include "mfextensions/Receivers/MVReceiver.hh" 00008 00009 namespace mfviewer 00010 { 00014 class ReceiverManager : public QObject 00015 { 00016 Q_OBJECT 00017 00018 public: 00019 ReceiverManager(fhicl::ParameterSet pset); 00020 00021 virtual ~ReceiverManager(); 00022 00023 void start(); 00024 00025 void stop(); 00026 00027 signals : 00028 void newMessage(mf::MessageFacilityMsg const&); 00029 00030 private slots: 00031 void onNewMessage(mf::MessageFacilityMsg const& mfmsg); 00032 00033 private: 00034 std::vector<std::unique_ptr<mfviewer::MVReceiver>> receivers_; 00035 }; 00036 } 00037 00038 #endif