1 #include "mfextensions/Binaries/ReceiverManager.hh"
4 #include "fhiclcpp/ParameterSet.h"
5 #include "mfextensions/Receivers/makeMVReceiver.hh"
9 qRegisterMetaType<qt_mf_msg>(
"qt_mf_msg");
10 std::vector<std::string> names = pset.get_pset_names();
11 for (
auto name : names)
13 std::string pluginType =
"unknown";
16 fhicl::ParameterSet plugin_pset = pset.get<fhicl::ParameterSet>(name);
17 pluginType = plugin_pset.get<std::string>(
"receiverType",
"unknown");
18 std::unique_ptr<mfviewer::MVReceiver> rcvr = makeMVReceiver(pluginType, plugin_pset);
19 connect(rcvr.get(), SIGNAL(NewMessage(
qt_mf_msg const&)),
this, SLOT(onNewMessage(
qt_mf_msg const&)));
20 receivers_.push_back(std::move(rcvr));
24 std::cerr <<
"ReceiverManager: Unable to load receiver plugin with name " << name <<
" and plugin type "
25 << pluginType << std::endl;
33 for (
auto& i : receivers_) i.reset(
nullptr);
38 for (
auto& receiver : receivers_)
42 for (
auto& receiver : receivers_)
50 for (
auto& receiver : receivers_)
56 void mfviewer::ReceiverManager::onNewMessage(
qt_mf_msg const& mfmsg) { emit newMessage(mfmsg); }
ReceiverManager(fhicl::ParameterSet pset)
ReceiverManager Constructor
void start()
Start all receivers
Qt wrapper around MessageFacility message
virtual ~ReceiverManager()
ReceiverManager Destructor
void stop()
Stop all receivers