DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
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
std::set<const Resource*>& simple_resources,
29
TestCircularDependency
& cd_fuse);
30
31
void
32
disable
(
const
Resource
&
component
)
33
{
34
m_disabled
.insert(
component
.UID());
35
}
36
37
void
38
disable_children
(
const
ResourceSet
&);
39
40
size_t
41
size
() noexcept
42
{
43
return
m_disabled
.size();
44
}
45
46
public
:
47
48
DisabledResources
() =
default
;
49
DisabledResources
(
const
ResourceSet
* root,
50
std::vector<const Resource*> initial_list);
51
52
~DisabledResources
() =
default
;
53
54
void
update
(
const
ResourceSet
* root,
55
std::vector<const Resource*> initial_list);
56
57
bool
58
is_enabled
(
const
Resource
*
component
)
const
{
59
return
!
m_disabled
.contains(
component
->UID());
60
}
61
62
[[nodiscard]]
bool
initialised
()
const
{
return
m_initialised
;}
63
};
64
}
// namespace dunedaq::confmodel
65
66
#endif
// DUNEDAQDAL_DISABLED_RESOURCES_H
dunedaq::confmodel::DisabledResources::Resource
friend class Resource
Definition
DisabledResources.hpp:20
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:108
dunedaq::confmodel::DisabledResources::size
size_t size() noexcept
Definition
DisabledResources.hpp:41
dunedaq::confmodel::DisabledResources::fill
void fill(const ResourceSet &rs, std::vector< const ResourceSet * > &all_resource_sets, std::set< const Resource * > &simple_resources, TestCircularDependency &cd_fuse)
Definition
DisabledResources.cpp:84
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:62
dunedaq::confmodel::DisabledResources::is_enabled
bool is_enabled(const Resource *component) const
Definition
DisabledResources.hpp:58
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::disable
void disable(const Resource &component)
Definition
DisabledResources.hpp:32
dunedaq::confmodel::DisabledResources::Session
friend class Session
Definition
DisabledResources.hpp:19
dunedaq::confmodel::ResourceSet
Definition
ResourceSet.hpp:27
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:39
Generated on
for DUNE-DAQ by
1.17.0