DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
src
internal
datahandler.cpp
Go to the documentation of this file.
1
// DUNE DAQ modification notice:
2
// This file has been modified from the original ATLAS dbe source for the DUNE DAQ project.
3
// Fork baseline commit: dbe-02-12-17 (2022-05-12).
4
// Renamed since fork: no.
5
6
#include "
dbe/datahandler.hpp
"
7
#include "
dbe/Conversion.hpp
"
8
#include "
dbe/dbcontroller.hpp
"
9
#include "
dbe/treenode.hpp
"
10
11
dbe::datahandler::datahandler
()
12
:
root
(nullptr)
13
{
14
}
15
16
dbe::datahandler::~datahandler
()
17
{
18
delete
root
;
19
}
20
21
void
22
dbe::datahandler::ResetData
()
23
{
24
delete
root
;
25
root
=
nullptr
;
26
}
27
28
void
29
dbe::datahandler::FetchMore
(
const
treenode
*
ClassNode
)
30
{
31
emit
FetchMoreData
(
ClassNode
);
32
}
33
34
dbe::treenode
*
35
dbe::datahandler::getnode
(std::string
const
& ClassName)
const
36
{
37
return
getnode
(QString::fromStdString(ClassName));
38
}
39
40
dbe::treenode
*
41
dbe::datahandler::getnode
(
const
QString& ClassName)
const
42
{
43
int
current = 0;
44
int
const
number_of_childs =
root
->
ChildCount
();
45
46
for
(; current != number_of_childs and
root
->GetChild(current)->GetData(0).toString() != ClassName; ++current)
47
;
48
49
return
current == number_of_childs ? nullptr :
root
->GetChild(current);
50
}
51
52
dbe::treenode
*
53
dbe::datahandler::getnode
(
const
std::string& ClassName,
const
std::string& ObjectName)
const
54
{
55
return
getnode
(QString::fromStdString(ClassName), QString::fromStdString(ObjectName));
56
}
57
58
dbe::treenode
*
59
dbe::datahandler::getnode
(
const
QString& ClassName,
const
QString& ObjectName)
const
60
{
61
if
(
dbe::treenode
* classnode =
getnode
(ClassName)) {
62
int
current = 0;
63
int
const
number_of_objects = classnode->ChildCount();
64
65
for
(; current < number_of_objects and classnode->GetChild(current)->GetData(0).toString() != ObjectName; ++current)
66
;
67
68
return
current == number_of_objects ? nullptr : classnode->GetChild(current);
69
}
70
71
return
nullptr
;
72
}
73
74
dbe::treenode
*
75
dbe::datahandler::getnode
()
const
76
{
77
return
root
;
78
}
79
80
dbe::treenode
*
81
dbe::datahandler::findchild
(
dbe::treenode
*
const
top, QString
const
& name)
82
{
83
QList<dbe::treenode*> childs = top->
GetChildren
();
84
85
for
(
dbe::treenode
* child : childs) {
86
if
(QString::fromStdString(child->GetObject().UID()) == name) {
87
return
child;
88
}
89
}
90
91
return
nullptr
;
92
}
Conversion.hpp
dbe::ClassNode
Definition
treenode.hpp:62
dbe::datahandler::root
treenode * root
Tree data structure.
Definition
datahandler.hpp:81
dbe::datahandler::getnode
treenode * getnode() const
Definition
datahandler.cpp:75
dbe::datahandler::~datahandler
~datahandler()
Definition
datahandler.cpp:16
dbe::datahandler::ResetData
void ResetData()
Definition
datahandler.cpp:22
dbe::datahandler::FetchMoreData
void FetchMoreData(const treenode *ClassNode)
dbe::datahandler::datahandler
datahandler()
Definition
datahandler.cpp:11
dbe::datahandler::FetchMore
void FetchMore(const treenode *ClassNode)
Definition
datahandler.cpp:29
dbe::datahandler::findchild
static treenode * findchild(treenode *top, QString const &name)
Definition
datahandler.cpp:81
dbe::treenode
Definition
treenode.hpp:19
dbe::treenode::GetChildren
QList< treenode * > GetChildren() const
Definition
treenode.cpp:110
dbe::treenode::ChildCount
int ChildCount() const
Definition
treenode.cpp:122
datahandler.hpp
dbcontroller.hpp
treenode.hpp
Generated on
for DUNE-DAQ by
1.18.0