DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
treenode.hpp
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: yes (from dbe/treenode.h to include/dbe/treenode.hpp).
5
6
#ifndef NODE_H
7
#define NODE_H
8
9
#include "
dbe/config_reference.hpp
"
10
11
#include "
conffwk/ConfigObject.hpp
"
12
#include "
conffwk/Configuration.hpp
"
13
#include "
conffwk/Schema.hpp
"
14
#include "
dbe/datahandler.hpp
"
15
16
namespace
dbe
{
17
18
class
treenode
19
{
20
public
:
21
treenode
(
treenode
* ParentNode =
nullptr
);
22
treenode
(QString
const
& Datum,
treenode
* ParentNode =
nullptr
);
23
treenode
(QStringList
const
& DataList,
treenode
* ParentNode =
nullptr
);
24
25
virtual
~treenode
();
26
27
virtual
QVariant
GetData
(
const
int
Column,
int
role = Qt::DisplayRole)
const
;
28
29
virtual
tref
GetObject
()
const
;
30
31
int
GetRow
()
const
;
32
33
virtual
void
AddChild
(
treenode
* Child);
34
35
virtual
void
RemoveChild
(
treenode
* Child);
36
37
treenode
*
GetChild
(
const
int
Row)
const
;
38
39
QList<treenode*>
GetChildren
()
const
;
40
41
treenode
*
GetParent
()
const
;
42
43
int
ChildCount
()
const
;
44
int
ColumnCount
()
const
;
45
46
void
SetHasStructure
(
bool
Structure);
47
bool
GetHasStructure
()
const
;
48
void
SetWasFetched
(
bool
Fetched);
49
bool
GetWasFetched
()
const
;
50
51
void
rename
(QString
const
&);
52
53
protected
:
54
treenode
*
Parent
;
55
QList<treenode*>
Children
;
56
QList<QVariant>
Data
;
57
bool
HasStructure
;
58
bool
WasFetched
;
59
};
60
61
class
ClassNode
:
public
treenode
62
{
63
public
:
64
ClassNode
(
const
dunedaq::conffwk::class_t
& Info,
treenode
* ParentNode);
65
~ClassNode
();
66
[[nodiscard]]
virtual
QVariant
GetData
(
int
Column,
int
role = Qt::DisplayRole)
const
;
67
[[nodiscard]]
dunedaq::conffwk::class_t
GetClassInfo
()
const
;
68
[[nodiscard]]
const
QVariant&
get_tooltip
()
const
{
return
m_tooltip
; };
69
void
AddChild
(
treenode
* Child)
override
;
70
void
RemoveChild
(
treenode
* Child)
override
;
71
72
protected
:
73
void
updateData
(
bool
addition);
74
75
private
:
76
dunedaq::conffwk::class_t
ClassInfo
;
77
unsigned
int
numObjects
;
78
QVariant
m_tooltip
;
79
};
80
81
class
ObjectNode
:
public
treenode
82
{
83
public
:
84
ObjectNode
(
dref
ObjectData,
bool
IsCopy,
treenode
* ParentNode);
85
~ObjectNode
();
86
virtual
QVariant
GetData
(
const
int
Column,
int
role = Qt::DisplayRole)
const
;
87
tref
GetObject
()
const
;
88
89
private
:
90
dref
configdata
;
91
};
92
93
class
AttributeNode
:
public
treenode
94
{
95
public
:
96
AttributeNode
(
const
dunedaq::conffwk::attribute_t
& AttributeData,
treenode
* ParentNode);
97
~AttributeNode
();
98
virtual
QVariant
GetData
(
const
int
Column,
int
role = Qt::DisplayRole)
const
;
99
dunedaq::conffwk::attribute_t
attribute_t
()
const
;
100
101
private
:
102
dunedaq::conffwk::attribute_t
attribute_t_definition
;
103
};
104
105
class
RelationshipNode
:
public
treenode
106
{
107
public
:
108
RelationshipNode
(
const
dunedaq::conffwk::relationship_t
& RelationshipData,
treenode
* ParentNode);
109
~RelationshipNode
();
110
virtual
QVariant
GetData
(
const
int
Column,
int
role = Qt::DisplayRole)
const
;
111
dunedaq::conffwk::relationship_t
relation_t
()
const
;
112
113
private
:
114
dunedaq::conffwk::relationship_t
relation_t_definition
;
115
};
116
117
}
// namespace dbe
118
#endif
// NODE_H
ConfigObject.hpp
dbe::AttributeNode::GetData
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition
treenode.cpp:308
dbe::AttributeNode::attribute_t
dunedaq::conffwk::attribute_t attribute_t() const
Definition
treenode.cpp:326
dbe::AttributeNode::~AttributeNode
~AttributeNode()
dbe::AttributeNode::AttributeNode
AttributeNode(const dunedaq::conffwk::attribute_t &AttributeData, treenode *ParentNode)
Definition
treenode.cpp:281
dbe::AttributeNode::attribute_t_definition
dunedaq::conffwk::attribute_t attribute_t_definition
Definition
treenode.hpp:102
dbe::ClassNode::AddChild
void AddChild(treenode *Child) override
Definition
treenode.cpp:186
dbe::ClassNode::numObjects
unsigned int numObjects
Definition
treenode.hpp:77
dbe::ClassNode::GetClassInfo
dunedaq::conffwk::class_t GetClassInfo() const
Definition
treenode.cpp:223
dbe::ClassNode::updateData
void updateData(bool addition)
Definition
treenode.cpp:170
dbe::ClassNode::GetData
virtual QVariant GetData(int Column, int role=Qt::DisplayRole) const
Definition
treenode.cpp:200
dbe::ClassNode::m_tooltip
QVariant m_tooltip
Definition
treenode.hpp:78
dbe::ClassNode::RemoveChild
void RemoveChild(treenode *Child) override
Definition
treenode.cpp:193
dbe::ClassNode::ClassInfo
dunedaq::conffwk::class_t ClassInfo
Definition
treenode.hpp:76
dbe::ClassNode::get_tooltip
const QVariant & get_tooltip() const
Definition
treenode.hpp:68
dbe::ClassNode::ClassNode
ClassNode(const dunedaq::conffwk::class_t &Info, treenode *ParentNode)
Definition
treenode.cpp:157
dbe::ObjectNode::ObjectNode
ObjectNode(dref ObjectData, bool IsCopy, treenode *ParentNode)
Definition
treenode.cpp:228
dbe::ObjectNode::GetObject
tref GetObject() const
Definition
treenode.cpp:276
dbe::ObjectNode::configdata
dref configdata
Definition
treenode.hpp:90
dbe::ObjectNode::~ObjectNode
~ObjectNode()
dbe::ObjectNode::GetData
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition
treenode.cpp:257
dbe::RelationshipNode::GetData
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition
treenode.cpp:366
dbe::RelationshipNode::relation_t_definition
dunedaq::conffwk::relationship_t relation_t_definition
Definition
treenode.hpp:114
dbe::RelationshipNode::~RelationshipNode
~RelationshipNode()
dbe::RelationshipNode::relation_t
dunedaq::conffwk::relationship_t relation_t() const
Definition
treenode.cpp:384
dbe::RelationshipNode::RelationshipNode
RelationshipNode(const dunedaq::conffwk::relationship_t &RelationshipData, treenode *ParentNode)
Definition
treenode.cpp:331
dbe::treenode
Definition
treenode.hpp:19
dbe::treenode::Children
QList< treenode * > Children
Definition
treenode.hpp:55
dbe::treenode::ColumnCount
int ColumnCount() const
Definition
treenode.cpp:128
dbe::treenode::GetParent
treenode * GetParent() const
Definition
treenode.cpp:116
dbe::treenode::RemoveChild
virtual void RemoveChild(treenode *Child)
Definition
treenode.cpp:98
dbe::treenode::rename
void rename(QString const &)
Definition
treenode.cpp:70
dbe::treenode::SetHasStructure
void SetHasStructure(bool Structure)
Definition
treenode.cpp:134
dbe::treenode::WasFetched
bool WasFetched
Definition
treenode.hpp:58
dbe::treenode::GetHasStructure
bool GetHasStructure() const
Definition
treenode.cpp:140
dbe::treenode::GetObject
virtual tref GetObject() const
Definition
treenode.cpp:76
dbe::treenode::treenode
treenode(treenode *ParentNode=nullptr)
Including QT Headers.
Definition
treenode.cpp:29
dbe::treenode::GetChildren
QList< treenode * > GetChildren() const
Definition
treenode.cpp:110
dbe::treenode::GetChild
treenode * GetChild(const int Row) const
Definition
treenode.cpp:104
dbe::treenode::ChildCount
int ChildCount() const
Definition
treenode.cpp:122
dbe::treenode::AddChild
virtual void AddChild(treenode *Child)
Definition
treenode.cpp:92
dbe::treenode::Parent
treenode * Parent
Definition
treenode.hpp:54
dbe::treenode::GetWasFetched
bool GetWasFetched() const
Definition
treenode.cpp:152
dbe::treenode::GetData
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition
treenode.cpp:60
dbe::treenode::HasStructure
bool HasStructure
Definition
treenode.hpp:57
dbe::treenode::SetWasFetched
void SetWasFetched(bool Fetched)
Definition
treenode.cpp:146
dbe::treenode::GetRow
int GetRow() const
Definition
treenode.cpp:82
dbe::treenode::Data
QList< QVariant > Data
Definition
treenode.hpp:56
Configuration.hpp
conffwk entry point
Schema.hpp
config_reference.hpp
datahandler.hpp
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:16
dbe::tref
inner::configobject::tref tref
Definition
tref.hpp:36
dbe::dref
config_object_description dref
Definition
confobject_desc.hpp:90
dunedaq::conffwk::attribute_t
Definition
Schema.hpp:60
dunedaq::conffwk::class_t
Definition
Schema.hpp:153
dunedaq::conffwk::relationship_t
Definition
Schema.hpp:117
Generated on
for DUNE-DAQ by
1.18.0