DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
IOManager.cpp
Go to the documentation of this file.
1
10
11#include <memory>
12
13std::shared_ptr<dunedaq::iomanager::IOManager> dunedaq::iomanager::IOManager::s_instance = nullptr;
14
15void
17 std::vector<const confmodel::Queue*> queues,
18 std::vector<const confmodel::NetworkConnection*> connections,
19 const confmodel::ConnectivityService* connection_service,
21{
23
24 QueueRegistry::get().configure(queues, opmgr);
25 NetworkManager::get().configure(session, connections, connection_service, opmgr);
26}
27
28void
30{
33 m_senders.clear();
34 m_receivers.clear();
35}
36
37void
39{
42 m_senders.clear();
43 m_receivers.clear();
44 s_instance = nullptr;
45}
46
47std::set<std::string>
49{
50 auto output = QueueRegistry::get().get_datatypes(uid);
51 auto networks = NetworkManager::get().get_datatypes(uid);
52 for (auto& dt : networks) {
53 output.insert(dt);
54 }
55 return output;
56}
static std::shared_ptr< IOManager > s_instance
void configure(std::string session, std::vector< const confmodel::Queue * > queues, std::vector< const confmodel::NetworkConnection * > connections, const confmodel::ConnectivityService *connection_service, opmonlib::OpMonManager &)
Definition IOManager.cpp:16
std::set< std::string > get_datatypes(std::string const &uid)
Definition IOManager.cpp:48
void configure(const std::string &session_name, const std::vector< const confmodel::NetworkConnection * > &connections, const confmodel::ConnectivityService *conn_svc, dunedaq::opmonlib::OpMonManager &)
std::set< std::string > get_datatypes(std::string const &uid) const
static NetworkManager & get()
static QueueRegistry & get()
Get a handle to the QueueRegistry.
std::set< std::string > get_datatypes(std::string const &uid) const
void configure(const std::vector< const confmodel::Queue * > &configs, opmonlib::OpMonManager &)
Configure the QueueRegistry.