DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
appmodel
include
appmodel
ConfigurationHelper.hpp
Go to the documentation of this file.
1
10
#ifndef APPMODEL_INCLUDE_CONFIGURATIONHELPER_HPP_
11
#define APPMODEL_INCLUDE_CONFIGURATIONHELPER_HPP_
12
13
#include <cstdint>
14
#include <map>
15
#include <string>
16
#include <utility>
17
#include <vector>
18
19
namespace
dunedaq::confmodel
{
20
class
Session
;
21
class
Service
;
22
}
// namespace dunedaq::confmodel
23
namespace
dunedaq::conffwk
{
24
class
DalObject
;
25
}
// namespace dunedaq::conffwk
26
27
namespace
dunedaq::appmodel
{
28
class
NetworkConnectionDescriptor
;
29
class
SourceIDConf
;
30
38
class
ConfigurationHelper
39
{
40
public
:
41
explicit
ConfigurationHelper
(
const
confmodel::Session
* ses)
42
:
m_session
(ses)
43
{
44
}
45
54
std::vector<const confmodel::Service*>
get_services
(std::string app_class, std::string data_type);
55
63
std::vector<std::pair<std::string, const appmodel::NetworkConnectionDescriptor*>>
get_netdescriptors
(
64
const
std::string& data_type,
65
const
std::string& app_class =
""
);
66
71
std::map<std::string, std::vector<uint32_t>>
get_stream_source_ids
();
72
78
std::map<std::string, std::vector<const SourceIDConf*>>
get_tp_source_ids
();
79
86
std::vector<std::string>
get_app_uids
(std::string app_class =
""
);
87
99
std::map<std::string, const SourceIDConf*>
get_app_source_ids
(std::string app_class =
""
);
100
115
std::map<std::string, std::map<std::string, const SourceIDConf*>>
get_all_app_source_ids
(std::string app_class =
""
);
116
122
inline
bool
is_included
(
const
conffwk::DalObject
* item) {
return
!
is_excluded
(item); }
123
129
bool
is_excluded
(
const
conffwk::DalObject
* item);
130
131
private
:
132
const
confmodel::Session
*
m_session
;
133
};
134
135
}
// namespace dunedaq::appmodel
136
137
#endif
// APPMODEL_INCLUDE_CONFIGURATIONHELPER_HPP_
dunedaq::appmodel::ConfigurationHelper::ConfigurationHelper
ConfigurationHelper(const confmodel::Session *ses)
Definition
ConfigurationHelper.hpp:41
dunedaq::appmodel::ConfigurationHelper::is_excluded
bool is_excluded(const conffwk::DalObject *item)
Check the include/exclude state of the given item.
Definition
ConfigurationHelper.cpp:196
dunedaq::appmodel::ConfigurationHelper::get_app_uids
std::vector< std::string > get_app_uids(std::string app_class="")
Get list of uids of applications that match given type.
Definition
ConfigurationHelper.cpp:139
dunedaq::appmodel::ConfigurationHelper::is_included
bool is_included(const conffwk::DalObject *item)
Check the include/exclude state of the given item.
Definition
ConfigurationHelper.hpp:122
dunedaq::appmodel::ConfigurationHelper::get_app_source_ids
std::map< std::string, const SourceIDConf * > get_app_source_ids(std::string app_class="")
Get list of source ids for applications that match given type.
Definition
ConfigurationHelper.cpp:151
dunedaq::appmodel::ConfigurationHelper::m_session
const confmodel::Session * m_session
Definition
ConfigurationHelper.hpp:132
dunedaq::appmodel::ConfigurationHelper::get_all_app_source_ids
std::map< std::string, std::map< std::string, const SourceIDConf * > > get_all_app_source_ids(std::string app_class="")
Get list of all source ids for applications that match given type. Follows any single value SourceIDC...
Definition
ConfigurationHelper.cpp:166
dunedaq::appmodel::ConfigurationHelper::get_stream_source_ids
std::map< std::string, std::vector< uint32_t > > get_stream_source_ids()
Get the source ids of all DetectorStreams in the Session.
Definition
ConfigurationHelper.cpp:77
dunedaq::appmodel::ConfigurationHelper::get_tp_source_ids
std::map< std::string, std::vector< const SourceIDConf * > > get_tp_source_ids()
Get the source ids of all the TP streams in all ReadoutApplications and TriggerApplications.
Definition
ConfigurationHelper.cpp:118
dunedaq::appmodel::ConfigurationHelper::get_services
std::vector< const confmodel::Service * > get_services(std::string app_class, std::string data_type)
Get the exposed Services of all network connections with given data_type from all smart daq applicati...
Definition
ConfigurationHelper.cpp:57
dunedaq::appmodel::ConfigurationHelper::get_netdescriptors
std::vector< std::pair< std::string, const appmodel::NetworkConnectionDescriptor * > > get_netdescriptors(const std::string &data_type, const std::string &app_class="")
Get all NetworkConnectionDescriptors with given data_type from all applications of given type.
Definition
ConfigurationHelper.cpp:35
dunedaq::appmodel::NetworkConnectionDescriptor
Definition
NetworkConnectionDescriptor.hpp:29
dunedaq::appmodel::SourceIDConf
Definition
SourceIDConf.hpp:20
dunedaq::conffwk::DalObject
The base class for any generated DAL object.
Definition
DalObject.hpp:51
dunedaq::confmodel::Service
Definition
Service.hpp:20
dunedaq::confmodel::Session
Definition
Session.hpp:42
dunedaq::appmodel
Definition
CardControllerWrapper.hpp:21
dunedaq::conffwk
Definition
test_circular_dependency.hpp:5
dunedaq::confmodel
Definition
ExcludedEntities.hpp:9
Generated on
for DUNE-DAQ by
1.18.0