DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
confmodel
include
confmodel
ExcludedEntities.hpp
Go to the documentation of this file.
1
#ifndef DUNEDAQDAL_EXCLUDED_ENTITIES_H
2
#define DUNEDAQDAL_EXCLUDED_ENTITIES_H
3
4
#include "
confmodel/ExcludableEntity.hpp
"
5
6
#include <set>
7
#include <string>
8
9
namespace
dunedaq::confmodel
{
10
11
class
Session
;
12
class
ExcludableEntitySet
;
13
class
TestCircularDependency
;
14
15
class
ExcludedEntities
16
{
17
18
friend
class
Session
;
19
friend
class
ExcludableEntity
;
20
21
private
:
22
std::set<std::string>
m_excluded
;
23
bool
m_initialised
{
false
};
24
void
fill
(
const
ExcludableEntitySet
& rs,
25
std::vector<const ExcludableEntitySet*>& all_resource_sets,
26
std::set<const ExcludableEntity*>& simple_resources,
27
TestCircularDependency
& cd_fuse);
28
29
void
exclude
(
const
ExcludableEntity
&
component
) {
m_excluded
.insert(
component
.UID()); }
30
31
void
exclude_children
(
const
ExcludableEntitySet
&);
32
33
size_t
size
() noexcept {
return
m_excluded
.size(); }
34
35
public
:
36
ExcludedEntities
() =
default
;
37
ExcludedEntities
(
const
ExcludableEntitySet
* root, std::vector<const ExcludableEntity*> initial_list);
38
39
~ExcludedEntities
() =
default
;
40
41
void
update
(
const
ExcludableEntitySet
* root, std::vector<const ExcludableEntity*> initial_list);
42
43
bool
is_included
(
const
ExcludableEntity
*
component
)
const
{
return
!
m_excluded
.contains(
component
->UID()); }
44
45
[[nodiscard]]
bool
initialised
()
const
{
return
m_initialised
; }
46
};
47
}
// namespace dunedaq::confmodel
48
49
#endif
// DUNEDAQDAL_EXCLUDED_ENTITIES_H
dunedaq::confmodel::ExcludableEntitySet
Definition
ExcludableEntitySet.hpp:27
dunedaq::confmodel::ExcludedEntities::fill
void fill(const ExcludableEntitySet &rs, std::vector< const ExcludableEntitySet * > &all_resource_sets, std::set< const ExcludableEntity * > &simple_resources, TestCircularDependency &cd_fuse)
Definition
ExcludedEntities.cpp:84
dunedaq::confmodel::ExcludedEntities::ExcludedEntities
ExcludedEntities()=default
dunedaq::confmodel::ExcludedEntities::ExcludableEntity
friend class ExcludableEntity
Definition
ExcludedEntities.hpp:19
dunedaq::confmodel::ExcludedEntities::initialised
bool initialised() const
Definition
ExcludedEntities.hpp:45
dunedaq::confmodel::ExcludedEntities::m_initialised
bool m_initialised
Definition
ExcludedEntities.hpp:23
dunedaq::confmodel::ExcludedEntities::exclude_children
void exclude_children(const ExcludableEntitySet &)
Definition
ExcludedEntities.cpp:106
dunedaq::confmodel::ExcludedEntities::~ExcludedEntities
~ExcludedEntities()=default
dunedaq::confmodel::ExcludedEntities::update
void update(const ExcludableEntitySet *root, std::vector< const ExcludableEntity * > initial_list)
Definition
ExcludedEntities.cpp:25
dunedaq::confmodel::ExcludedEntities::exclude
void exclude(const ExcludableEntity &component)
Definition
ExcludedEntities.hpp:29
dunedaq::confmodel::ExcludedEntities::size
size_t size() noexcept
Definition
ExcludedEntities.hpp:33
dunedaq::confmodel::ExcludedEntities::is_included
bool is_included(const ExcludableEntity *component) const
Definition
ExcludedEntities.hpp:43
dunedaq::confmodel::ExcludedEntities::m_excluded
std::set< std::string > m_excluded
Definition
ExcludedEntities.hpp:22
dunedaq::confmodel::ExcludedEntities::Session
friend class Session
Definition
ExcludedEntities.hpp:18
dunedaq::confmodel::Session
Definition
Session.hpp:42
dunedaq::confmodel::TestCircularDependency
Definition
test_circular_dependency.hpp:13
ExcludableEntity.hpp
dunedaq::confmodel
Definition
ExcludedEntities.hpp:9
dunedaq::component
No such component
Definition
ConfigurationManager.hpp:39
Generated on
for DUNE-DAQ by
1.18.0