DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
snbmodules
include
snbmodules
iomanager_wrapper.hpp
Go to the documentation of this file.
1
9
10
#ifndef SNBMODULES_INCLUDE_SNBMODULES_IOMANAGER_WRAPPER_HPP_
11
#define SNBMODULES_INCLUDE_SNBMODULES_IOMANAGER_WRAPPER_HPP_
12
13
#include "
snbmodules/common/notification_enum.hpp
"
14
#include "
snbmodules/ip_format.hpp
"
15
16
#include "
confmodel/NetworkConnection.hpp
"
17
#include "
confmodel/Queue.hpp
"
18
#include "
iomanager/IOManager.hpp
"
19
#include "
iomanager/network/ConfigClient.hpp
"
20
#include "
iomanager/network/NetworkIssues.hpp
"
21
22
#include <string>
23
24
namespace
dunedaq::snbmodules
{
25
// Singleton
26
class
IOManagerWrapper
27
{
28
29
public
:
30
static
IOManagerWrapper
&
get
()
31
{
32
static
IOManagerWrapper
instance;
33
return
instance;
34
}
35
36
// not cloneable
37
IOManagerWrapper
(
IOManagerWrapper
& other) =
delete
;
38
// not assignable
39
void
operator=
(
const
IOManagerWrapper
&) =
delete
;
40
45
// TEMP_REMOVED//void init_connection_interface(const std::string &session_name, bool use_connectivity_service =
46
// false, const IPFormat &ip = IPFormat("localhost", 5000));
47
52
iomanager::ConnectionResponse
lookups_connection
(
const
iomanager::ConnectionId
& conn_id,
bool
restrict_single);
53
59
// TEMP_REMOVED//void add_connection(const IPFormat &ip, std::string id, std::string data_type);
60
61
protected
:
63
std::vector<const confmodel::NetworkConnection*>
m_connections
;
65
std::vector<const confmodel::Queue*>
m_queues
;
66
67
private
:
68
IOManagerWrapper
() =
default
;
69
};
70
71
}
// namespace dunedaq::snbmodules
72
73
#endif
// SNBMODULES_INCLUDE_SNBMODULES_IOMANAGER_WRAPPER_HPP_
ConfigClient.hpp
IOManager.hpp
NetworkIssues.hpp
Queue.hpp
dunedaq::snbmodules::IOManagerWrapper::get
static IOManagerWrapper & get()
Definition
iomanager_wrapper.hpp:30
dunedaq::snbmodules::IOManagerWrapper::m_queues
std::vector< const confmodel::Queue * > m_queues
List of queues.
Definition
iomanager_wrapper.hpp:65
dunedaq::snbmodules::IOManagerWrapper::lookups_connection
iomanager::ConnectionResponse lookups_connection(const iomanager::ConnectionId &conn_id, bool restrict_single)
init IOManager instance, Only used for stand alone application
Definition
iomanager_wrapper.cpp:45
dunedaq::snbmodules::IOManagerWrapper::IOManagerWrapper
IOManagerWrapper(IOManagerWrapper &other)=delete
dunedaq::snbmodules::IOManagerWrapper::operator=
void operator=(const IOManagerWrapper &)=delete
dunedaq::snbmodules::IOManagerWrapper::m_connections
std::vector< const confmodel::NetworkConnection * > m_connections
add a connection to the list of connections, Only used for stand alone application
Definition
iomanager_wrapper.hpp:63
dunedaq::snbmodules::IOManagerWrapper::IOManagerWrapper
IOManagerWrapper()=default
NetworkConnection.hpp
ip_format.hpp
dunedaq::snbmodules
Definition
bookkeeper.hpp:30
notification_enum.hpp
dunedaq::iomanager::ConnectionId
Definition
SchemaUtils.hpp:26
dunedaq::iomanager::ConnectionResponse
Definition
ConfigClientStructs.hpp:111
Generated on
for DUNE-DAQ by
1.17.0