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
5
6
7
namespace
dunedaq
{
8
namespace
conffwk
{
9
class
DalObject2g;
10
}
11
}
12
13
namespace
dunedaq::confmodel
{
14
15
class
TestCircularDependency
{
16
17
friend
class
AddTestOnCircularDependency
;
18
19
public
:
20
21
TestCircularDependency
(
const
char
* goal,
const
dunedaq::conffwk::DalObject
* first_object) :
22
p_goal
(goal),
p_index
(0)
23
{
24
p_objects
[
p_index
++] = first_object;
25
}
26
27
28
private
:
29
31
void
push
(
const
dunedaq::conffwk::DalObject
*
object
);
32
33
void
34
pop
()
35
{
36
p_index
--;
37
}
38
40
enum
{
41
p_limit
= 64
42
};
43
44
const
char
*
p_goal
;
45
unsigned
int
p_index
;
46
const
dunedaq::conffwk::DalObject
*
p_objects
[
p_limit
];
47
48
};
49
50
class
AddTestOnCircularDependency
{
51
52
public
:
53
54
AddTestOnCircularDependency
(
TestCircularDependency
& fuse,
const
dunedaq::conffwk::DalObject
*
obj
) :
p_fuse
(fuse) {
p_fuse
.push(
obj
); }
55
~AddTestOnCircularDependency
() {
p_fuse
.pop(); }
56
57
58
private
:
59
60
TestCircularDependency
&
p_fuse
;
61
};
62
}
// dunedaq::confmodel
63
64
65
#endif
dunedaq::conffwk::DalObject
The base class for any generated DAL object.
Definition
DalObject.hpp:52
dunedaq::confmodel::AddTestOnCircularDependency::~AddTestOnCircularDependency
~AddTestOnCircularDependency()
Definition
test_circular_dependency.hpp:55
dunedaq::confmodel::AddTestOnCircularDependency::p_fuse
TestCircularDependency & p_fuse
Definition
test_circular_dependency.hpp:60
dunedaq::confmodel::AddTestOnCircularDependency::AddTestOnCircularDependency
AddTestOnCircularDependency(TestCircularDependency &fuse, const dunedaq::conffwk::DalObject *obj)
Definition
test_circular_dependency.hpp:54
dunedaq::confmodel::TestCircularDependency
Definition
test_circular_dependency.hpp:15
dunedaq::confmodel::TestCircularDependency::AddTestOnCircularDependency
friend class AddTestOnCircularDependency
Definition
test_circular_dependency.hpp:17
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:45
dunedaq::confmodel::TestCircularDependency::p_goal
const char * p_goal
Definition
test_circular_dependency.hpp:44
dunedaq::confmodel::TestCircularDependency::pop
void pop()
Definition
test_circular_dependency.hpp:34
dunedaq::confmodel::TestCircularDependency::TestCircularDependency
TestCircularDependency(const char *goal, const dunedaq::conffwk::DalObject *first_object)
Definition
test_circular_dependency.hpp:21
dunedaq::confmodel::TestCircularDependency::p_objects
const dunedaq::conffwk::DalObject * p_objects[p_limit]
Definition
test_circular_dependency.hpp:46
dunedaq::confmodel::TestCircularDependency::p_limit
@ p_limit
Definition
test_circular_dependency.hpp:41
dunedaq::conffwk
Definition
Change.hpp:23
dunedaq::confmodel
Definition
DisabledResources.hpp:10
dunedaq
Including Qt Headers.
Definition
module.cpp:16
dunedaq::obj
msgpack::object obj
Definition
Serialization.hpp:257
Generated on
for DUNE-DAQ by
1.17.0