DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
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
10
13#include"conffwk/Schema.hpp"
14#include "dbe/datahandler.hpp"
15
16namespace dbe
17{
18
20{
21public:
22 treenode ( treenode * ParentNode = nullptr );
23 treenode ( QString const & Datum, treenode * ParentNode = nullptr );
24 treenode ( QStringList const & DataList, treenode * ParentNode = nullptr );
25
26 virtual ~treenode();
27
28 virtual QVariant GetData ( const int Column, int role = Qt::DisplayRole ) const;
29
30 virtual tref GetObject() const;
31
32 int GetRow() const;
33
34 virtual void AddChild ( treenode * Child );
35
36 virtual void RemoveChild ( treenode * Child );
37
38 treenode * GetChild ( const int Row ) const;
39
40 QList<treenode *> GetChildren() const;
41
42 treenode * GetParent() const;
43
44 int ChildCount() const;
45 int ColumnCount() const;
46
47 void SetHasStructure ( bool Structure );
48 bool GetHasStructure() const;
49 void SetWasFetched ( bool Fetched );
50 bool GetWasFetched() const;
51
52 void rename ( QString const & );
53
54protected:
56 QList<treenode *> Children;
57 QList<QVariant> Data;
60};
61
62class ClassNode: public treenode
63{
64public:
65 ClassNode ( const dunedaq::conffwk::class_t & Info, treenode * ParentNode );
66 ~ClassNode();
67 [[nodiscard]] virtual QVariant GetData (
68 int Column, int role = Qt::DisplayRole ) const;
69 [[nodiscard]] dunedaq::conffwk::class_t GetClassInfo() const;
70 [[nodiscard]] const QVariant& get_tooltip() const {return m_tooltip;};
71 void AddChild ( treenode * Child ) override;
72 void RemoveChild ( treenode * Child ) override;
73
74protected:
75 void updateData(bool addition);
76
77private:
79 unsigned int numObjects;
80 QVariant m_tooltip;
81};
82
83class ObjectNode: public treenode
84{
85public:
86 ObjectNode ( dref ObjectData, bool IsCopy, treenode * ParentNode );
88 virtual QVariant GetData ( const int Column, int role = Qt::DisplayRole ) const;
89 tref GetObject() const;
90private:
92};
93
95{
96public:
97 AttributeNode ( const dunedaq::conffwk::attribute_t & AttributeData, treenode * ParentNode );
99 virtual QVariant GetData ( const int Column, int role = Qt::DisplayRole ) const;
101private:
103};
104
106{
107public:
108 RelationshipNode ( const dunedaq::conffwk::relationship_t & RelationshipData,
109 treenode * ParentNode );
111 virtual QVariant GetData ( const int Column, int role = Qt::DisplayRole ) const;
113private:
115};
116
117} // namespace dbe
118#endif // NODE_H
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:316
dunedaq::conffwk::attribute_t attribute_t() const
Definition treenode.cpp:335
AttributeNode(const dunedaq::conffwk::attribute_t &AttributeData, treenode *ParentNode)
Definition treenode.cpp:284
dunedaq::conffwk::attribute_t attribute_t_definition
Definition treenode.hpp:102
void AddChild(treenode *Child) override
Definition treenode.cpp:183
unsigned int numObjects
Definition treenode.hpp:79
dunedaq::conffwk::class_t GetClassInfo() const
Definition treenode.cpp:219
void updateData(bool addition)
Definition treenode.cpp:166
virtual QVariant GetData(int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:195
QVariant m_tooltip
Definition treenode.hpp:80
void RemoveChild(treenode *Child) override
Definition treenode.cpp:189
dunedaq::conffwk::class_t ClassInfo
Definition treenode.hpp:78
const QVariant & get_tooltip() const
Definition treenode.hpp:70
ClassNode(const dunedaq::conffwk::class_t &Info, treenode *ParentNode)
Definition treenode.cpp:151
ObjectNode(dref ObjectData, bool IsCopy, treenode *ParentNode)
Definition treenode.cpp:224
tref GetObject() const
Definition treenode.cpp:279
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:259
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:392
dunedaq::conffwk::relationship_t relation_t_definition
Definition treenode.hpp:114
dunedaq::conffwk::relationship_t relation_t() const
Definition treenode.cpp:411
RelationshipNode(const dunedaq::conffwk::relationship_t &RelationshipData, treenode *ParentNode)
Definition treenode.cpp:340
int ColumnCount() const
Definition treenode.cpp:126
virtual ~treenode()
Definition treenode.cpp:59
treenode * GetParent() const
Definition treenode.cpp:116
virtual void RemoveChild(treenode *Child)
Definition treenode.cpp:101
void rename(QString const &)
Definition treenode.cpp:76
void SetHasStructure(bool Structure)
Definition treenode.cpp:131
bool GetHasStructure() const
Definition treenode.cpp:136
virtual tref GetObject() const
Definition treenode.cpp:81
treenode(treenode *ParentNode=nullptr)
Including QT Headers.
Definition treenode.cpp:29
QList< treenode * > GetChildren() const
Definition treenode.cpp:111
treenode * GetChild(const int Row) const
Definition treenode.cpp:106
int ChildCount() const
Definition treenode.cpp:121
virtual void AddChild(treenode *Child)
Definition treenode.cpp:96
treenode * Parent
Definition treenode.hpp:55
bool GetWasFetched() const
Definition treenode.cpp:146
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:64
QList< treenode * > Children
Definition treenode.hpp:56
bool HasStructure
Definition treenode.hpp:58
void SetWasFetched(bool Fetched)
Definition treenode.cpp:141
int GetRow() const
Definition treenode.cpp:86
QList< QVariant > Data
Definition treenode.hpp:57
conffwk entry point
Include QT Headers.
inner::configobject::tref tref
Definition tref.hpp:35
config_object_description dref