DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
conffwk
include
conffwk
SubscriptionCriteria.hpp
Go to the documentation of this file.
1
//
2
// DUNE DAQ modification notice:
3
// This file has been modified from the original ATLAS config source for the DUNE DAQ project.
4
// Fork baseline commit: 67a24e731 (2022-10-27).
5
// Renamed since fork: yes (from config/SubscriptionCriteria.h to include/conffwk/SubscriptionCriteria.hpp).
6
//
7
14
15
#ifndef CONFFWK_SUBSCRIPTION__CRITERIA_H_
16
#define CONFFWK_SUBSCRIPTION__CRITERIA_H_
17
18
#include <iostream>
19
#include <map>
20
#include <set>
21
#include <string>
22
23
namespace
dunedaq
{
24
namespace
conffwk
{
25
26
class
DalObject
;
27
41
42
class
ConfigurationSubscriptionCriteria
43
{
44
45
public
:
56
57
void
add
(
const
std::string& class_name);
58
67
68
void
add
(
const
std::string& class_name,
const
std::string& object_id);
69
78
79
void
add
(
const
DalObject
&
object
);
80
89
90
void
remove
(
const
std::string& class_name);
91
101
102
void
remove
(
const
std::string& class_name,
const
std::string& object_id);
103
113
114
void
remove
(
const
DalObject
&
object
);
115
116
public
:
118
119
typedef
std::map<std::string, std::set<std::string>>
ObjectMap
;
120
121
public
:
125
126
const
std::set<std::string>&
get_classes_subscription
()
const
{
return
m_classes_subscription
; }
127
131
132
const
ObjectMap
&
get_objects_subscription
()
const
{
return
m_objects_subscription
; }
133
134
private
:
135
std::set<std::string>
m_classes_subscription
;
136
ObjectMap
m_objects_subscription
;
137
};
138
140
141
std::ostream&
142
operator<<
(std::ostream&,
const
ConfigurationSubscriptionCriteria
&);
143
144
}
// namespace conffwk
145
}
// namespace dunedaq
146
147
#endif
dunedaq::conffwk::ConfigurationSubscriptionCriteria
Describes a subscription criteria.
Definition
SubscriptionCriteria.hpp:43
dunedaq::conffwk::ConfigurationSubscriptionCriteria::get_objects_subscription
const ObjectMap & get_objects_subscription() const
Definition
SubscriptionCriteria.hpp:132
dunedaq::conffwk::ConfigurationSubscriptionCriteria::m_classes_subscription
std::set< std::string > m_classes_subscription
Definition
SubscriptionCriteria.hpp:135
dunedaq::conffwk::ConfigurationSubscriptionCriteria::add
void add(const std::string &class_name)
Add subscribtion on class changes.
Definition
SubscriptionCriteria.cpp:15
dunedaq::conffwk::ConfigurationSubscriptionCriteria::ObjectMap
std::map< std::string, std::set< std::string > > ObjectMap
The map stores full subsription information.
Definition
SubscriptionCriteria.hpp:119
dunedaq::conffwk::ConfigurationSubscriptionCriteria::get_classes_subscription
const std::set< std::string > & get_classes_subscription() const
Definition
SubscriptionCriteria.hpp:126
dunedaq::conffwk::ConfigurationSubscriptionCriteria::remove
void remove(const std::string &class_name)
Remove subscribtion on class changes.
Definition
SubscriptionCriteria.cpp:33
dunedaq::conffwk::ConfigurationSubscriptionCriteria::m_objects_subscription
ObjectMap m_objects_subscription
Definition
SubscriptionCriteria.hpp:136
dunedaq::conffwk::DalObject
The base class for any generated DAL object.
Definition
DalObject.hpp:51
dunedaq::conffwk
Definition
test_circular_dependency.hpp:5
dunedaq::conffwk::operator<<
std::ostream & operator<<(std::ostream &, const ConfigurationChange &)
dunedaq
The DUNE-DAQ namespace.
Definition
cib_utilities.cpp:5
Generated on
for DUNE-DAQ by
1.18.0