DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
conffwk
include
conffwk
Change.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/Change.h to include/conffwk/Change.hpp).
6
//
7
14
15
#ifndef CONFFWK_CONFIGURATION__CHANGE_H_
16
#define CONFFWK_CONFIGURATION__CHANGE_H_
17
18
#include <iostream>
19
#include <string>
20
#include <vector>
21
22
namespace
dunedaq
{
23
namespace
conffwk
{
24
41
42
class
ConfigurationChange
43
{
44
45
friend
class
Configuration
;
46
friend
class
ConfigurationImpl
;
47
48
public
:
50
51
const
std::string&
get_class_name
()
const
{
return
m_class_name
; }
52
54
55
const
std::vector<std::string>&
get_modified_objs
()
const
{
return
m_modified
; }
56
58
59
const
std::vector<std::string>&
get_created_objs
()
const
{
return
m_created
; }
60
62
63
const
std::vector<std::string>&
get_removed_objs
()
const
{
return
m_removed
; }
64
82
83
static
void
add
(std::vector<ConfigurationChange*>& changes,
84
const
std::string& class_name,
85
const
std::string& obj_id,
86
const
char
action);
87
95
96
static
void
clear
(std::vector<ConfigurationChange*>& changes);
97
98
private
:
99
ConfigurationChange
(
const
ConfigurationChange
&);
100
ConfigurationChange
&
operator=
(
const
ConfigurationChange
&);
101
102
ConfigurationChange
(
const
std::string& name)
103
:
m_class_name
(name)
104
{
105
}
106
107
private
:
108
std::string
m_class_name
;
109
110
std::vector<std::string>
m_modified
;
111
std::vector<std::string>
m_created
;
112
std::vector<std::string>
m_removed
;
113
};
114
116
117
std::ostream&
118
operator<<
(std::ostream&,
const
ConfigurationChange
&);
119
121
122
std::ostream&
123
operator<<
(std::ostream&,
const
std::vector<ConfigurationChange*>&);
124
125
}
// namespace conffwk
126
}
// namespace dunedaq
127
128
#endif
// CONFFWK_CONFIGURATION__CHANGE_H_
dunedaq::conffwk::ConfigurationChange
Describes changes inside a class returned by the notification mechanism.
Definition
Change.hpp:43
dunedaq::conffwk::ConfigurationChange::get_created_objs
const std::vector< std::string > & get_created_objs() const
Return vector of identies of created objects.
Definition
Change.hpp:59
dunedaq::conffwk::ConfigurationChange::Configuration
friend class Configuration
Definition
Change.hpp:45
dunedaq::conffwk::ConfigurationChange::m_removed
std::vector< std::string > m_removed
Definition
Change.hpp:112
dunedaq::conffwk::ConfigurationChange::operator=
ConfigurationChange & operator=(const ConfigurationChange &)
dunedaq::conffwk::ConfigurationChange::ConfigurationChange
ConfigurationChange(const std::string &name)
Definition
Change.hpp:102
dunedaq::conffwk::ConfigurationChange::clear
static void clear(std::vector< ConfigurationChange * > &changes)
Helper method to clear vector of changes (pointers).
Definition
Configuration.cpp:1643
dunedaq::conffwk::ConfigurationChange::ConfigurationImpl
friend class ConfigurationImpl
Definition
Change.hpp:46
dunedaq::conffwk::ConfigurationChange::ConfigurationChange
ConfigurationChange(const ConfigurationChange &)
dunedaq::conffwk::ConfigurationChange::m_created
std::vector< std::string > m_created
Definition
Change.hpp:111
dunedaq::conffwk::ConfigurationChange::m_modified
std::vector< std::string > m_modified
Definition
Change.hpp:110
dunedaq::conffwk::ConfigurationChange::get_class_name
const std::string & get_class_name() const
Get name of class which objects were modified.
Definition
Change.hpp:51
dunedaq::conffwk::ConfigurationChange::add
static void add(std::vector< ConfigurationChange * > &changes, const std::string &class_name, const std::string &obj_id, const char action)
Helper method to add object to the vector of existing changes.
Definition
Configuration.cpp:1617
dunedaq::conffwk::ConfigurationChange::get_modified_objs
const std::vector< std::string > & get_modified_objs() const
Return vector of identies of modified objects.
Definition
Change.hpp:55
dunedaq::conffwk::ConfigurationChange::m_class_name
std::string m_class_name
Definition
Change.hpp:108
dunedaq::conffwk::ConfigurationChange::get_removed_objs
const std::vector< std::string > & get_removed_objs() const
Return vector of identies of removed objects.
Definition
Change.hpp:63
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