DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
confmodel
include
confmodel
DisabledResources.hpp
Go to the documentation of this file.
1
#ifndef DUNEDAQDAL_DISABLED_RESOURCES_H
2
#define DUNEDAQDAL_DISABLED_RESOURCES_H
3
4
#include "
confmodel/Resource.hpp
"
5
6
#include <set>
7
#include <string>
8
9
10
namespace
dunedaq::confmodel
{
11
12
class
Session
;
13
class
ResourceSet
;
14
class
TestCircularDependency
;
15
16
class
DisabledResources
17
{
18
19
friend
class
Session
;
20
friend
class
Resource
;
21
22
private
:
23
24
std::set<std::string>
m_disabled
;
25
bool
m_initialised
{
false
};
26
void
fill
(
const
ResourceSet
& rs,
27
std::vector<const ResourceSet*>& all_resource_sets,
28
TestCircularDependency
& cd_fuse);
29
30
void
31
disable
(
const
Resource
&
component
)
32
{
33
m_disabled
.insert(
component
.UID());
34
}
35
36
void
37
disable_children
(
const
ResourceSet
&);
38
39
size_t
40
size
() noexcept
41
{
42
return
m_disabled
.size();
43
}
44
45
public
:
46
47
DisabledResources
() =
default
;
48
DisabledResources
(
const
ResourceSet
* root,
49
std::vector<const Resource*> initial_list);
50
51
~DisabledResources
() =
default
;
52
53
void
update
(
const
ResourceSet
* root,
54
std::vector<const Resource*> initial_list);
55
56
bool
57
is_enabled
(
const
Resource
*
component
)
const
{
58
return
!
m_disabled
.contains(
component
->UID());
59
}
60
61
[[nodiscard]]
bool
initialised
()
const
{
return
m_initialised
;}
62
};
63
}
// namespace dunedaq::confmodel
64
65
#endif
// DUNEDAQDAL_DISABLED_RESOURCES_H
dunedaq::confmodel::DisabledResources
Definition
DisabledResources.hpp:17
dunedaq::confmodel::DisabledResources::m_initialised
bool m_initialised
Definition
DisabledResources.hpp:25
dunedaq::confmodel::DisabledResources::~DisabledResources
~DisabledResources()=default
dunedaq::confmodel::DisabledResources::disable_children
void disable_children(const ResourceSet &)
Definition
DisabledResources.cpp:101
dunedaq::confmodel::DisabledResources::size
size_t size() noexcept
Definition
DisabledResources.hpp:40
dunedaq::confmodel::DisabledResources::m_disabled
std::set< std::string > m_disabled
Definition
DisabledResources.hpp:24
dunedaq::confmodel::DisabledResources::initialised
bool initialised() const
Definition
DisabledResources.hpp:61
dunedaq::confmodel::DisabledResources::is_enabled
bool is_enabled(const Resource *component) const
Definition
DisabledResources.hpp:57
dunedaq::confmodel::DisabledResources::update
void update(const ResourceSet *root, std::vector< const Resource * > initial_list)
Definition
DisabledResources.cpp:27
dunedaq::confmodel::DisabledResources::DisabledResources
DisabledResources()=default
dunedaq::confmodel::DisabledResources::fill
void fill(const ResourceSet &rs, std::vector< const ResourceSet * > &all_resource_sets, TestCircularDependency &cd_fuse)
Definition
DisabledResources.cpp:80
dunedaq::confmodel::DisabledResources::disable
void disable(const Resource &component)
Definition
DisabledResources.hpp:31
dunedaq::confmodel::ResourceSet
Definition
ResourceSet.hpp:27
dunedaq::confmodel::Resource
Definition
Resource.hpp:35
dunedaq::confmodel::Session
Definition
Session.hpp:42
dunedaq::confmodel::TestCircularDependency
Definition
test_circular_dependency.hpp:15
Resource.hpp
dunedaq::confmodel
Definition
DisabledResources.hpp:10
dunedaq::component
No such component
Definition
ConfigurationManager.hpp:35
Generated on Sat Aug 23 2025 for DUNE-DAQ by
1.12.0