DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
confmodel
include
confmodel
test_circular_dependency.hpp
Go to the documentation of this file.
1
#ifndef _daq_core_test_circular_dependency_H_
2
#define _daq_core_test_circular_dependency_H_
3
4
namespace
dunedaq
{
5
namespace
conffwk
{
6
class
DalObject
;
7
}
8
}
9
10
namespace
dunedaq::confmodel
{
11
12
class
TestCircularDependency
13
{
14
15
friend
class
AddTestOnCircularDependency
;
16
17
public
:
18
TestCircularDependency
(
const
char
* goal,
const
dunedaq::conffwk::DalObject
* first_object)
19
:
p_goal
(goal)
20
,
p_index
(0)
21
{
22
p_objects
[
p_index
++] = first_object;
23
}
24
25
private
:
27
void
push
(
const
dunedaq::conffwk::DalObject
*
object
);
28
29
void
pop
() {
p_index
--; }
30
32
enum
33
{
34
p_limit
= 64
35
};
36
37
const
char
*
p_goal
;
38
unsigned
int
p_index
;
39
const
dunedaq::conffwk::DalObject
*
p_objects
[
p_limit
];
40
};
41
42
class
AddTestOnCircularDependency
43
{
44
45
public
:
46
AddTestOnCircularDependency
(
TestCircularDependency
& fuse,
const
dunedaq::conffwk::DalObject
*
obj
)
47
:
p_fuse
(fuse)
48
{
49
p_fuse
.
push
(
obj
);
50
}
51
~AddTestOnCircularDependency
() {
p_fuse
.
pop
(); }
52
53
private
:
54
TestCircularDependency
&
p_fuse
;
55
};
56
}
// dunedaq::confmodel
57
58
#endif
dunedaq::conffwk::DalObject
The base class for any generated DAL object.
Definition
DalObject.hpp:51
dunedaq::confmodel::AddTestOnCircularDependency::~AddTestOnCircularDependency
~AddTestOnCircularDependency()
Definition
test_circular_dependency.hpp:51
dunedaq::confmodel::AddTestOnCircularDependency::p_fuse
TestCircularDependency & p_fuse
Definition
test_circular_dependency.hpp:54
dunedaq::confmodel::AddTestOnCircularDependency::AddTestOnCircularDependency
AddTestOnCircularDependency(TestCircularDependency &fuse, const dunedaq::conffwk::DalObject *obj)
Definition
test_circular_dependency.hpp:46
dunedaq::confmodel::TestCircularDependency
Definition
test_circular_dependency.hpp:13
dunedaq::confmodel::TestCircularDependency::AddTestOnCircularDependency
friend class AddTestOnCircularDependency
Definition
test_circular_dependency.hpp:15
dunedaq::confmodel::TestCircularDependency::push
void push(const dunedaq::conffwk::DalObject *object)
Definition
test_circular_dependency.cpp:6
dunedaq::confmodel::TestCircularDependency::p_index
unsigned int p_index
Definition
test_circular_dependency.hpp:38
dunedaq::confmodel::TestCircularDependency::p_goal
const char * p_goal
Definition
test_circular_dependency.hpp:37
dunedaq::confmodel::TestCircularDependency::pop
void pop()
Definition
test_circular_dependency.hpp:29
dunedaq::confmodel::TestCircularDependency::TestCircularDependency
TestCircularDependency(const char *goal, const dunedaq::conffwk::DalObject *first_object)
Definition
test_circular_dependency.hpp:18
dunedaq::confmodel::TestCircularDependency::p_objects
const dunedaq::conffwk::DalObject * p_objects[p_limit]
Definition
test_circular_dependency.hpp:39
dunedaq::confmodel::TestCircularDependency::p_limit
@ p_limit
Definition
test_circular_dependency.hpp:34
conffwk
Definition
__init__.py:1
dunedaq::confmodel
Definition
ExcludedEntities.hpp:9
dunedaq
The DUNE-DAQ namespace.
Definition
cib_utilities.cpp:5
dunedaq::obj
msgpack::object obj
Definition
Serialization.hpp:252
Generated on
for DUNE-DAQ by
1.18.0