1 #include "mfextensions/Receivers/ReceiverManager.hh"
4 #include "fhiclcpp/ParameterSet.h"
5 #include "mfextensions/Receivers/makeMVReceiver.hh"
9 qRegisterMetaType<qt_mf_msg>(
"qt_mf_msg");
10 qRegisterMetaType<msg_ptr_t>(
"msg_ptr_t");
11 std::vector<std::string> names = pset.get_pset_names();
12 for (
const auto& name : names)
14 std::string pluginType =
"unknown";
17 auto plugin_pset = pset.get<fhicl::ParameterSet>(name);
18 pluginType = plugin_pset.get<std::string>(
"receiverType",
"unknown");
19 std::unique_ptr<mfviewer::MVReceiver> rcvr = makeMVReceiver(pluginType, plugin_pset);
20 connect(rcvr.get(), SIGNAL(NewMessage(msg_ptr_t)),
this, SLOT(onNewMessage(msg_ptr_t)));
21 receivers_.push_back(std::move(rcvr));
25 std::cerr <<
"ReceiverManager: Unable to load receiver plugin with name " << name <<
" and plugin type "
26 << pluginType << std::endl;
34 for (
auto& i : receivers_)
42 for (
auto& receiver : receivers_)
46 for (
auto& receiver : receivers_)
54 for (
auto& receiver : receivers_)
60 void mfviewer::ReceiverManager::onNewMessage(msg_ptr_t
const& mfmsg) { emit newMessage(mfmsg); }
void start()
Start all receivers
virtual ~ReceiverManager()
ReceiverManager Destructor
void stop()
Stop all receivers
ReceiverManager(fhicl::ParameterSet const &pset)
ReceiverManager Constructor