DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
treenode.hpp
Go to the documentation of this file.
1#ifndef NODE_H
2#define NODE_H
3
5
8#include"conffwk/Schema.hpp"
9#include "dbe/datahandler.hpp"
10
11namespace dbe
12{
13
15{
16public:
17 treenode ( treenode * ParentNode = nullptr );
18 treenode ( QString const & Datum, treenode * ParentNode = nullptr );
19 treenode ( QStringList const & DataList, treenode * ParentNode = nullptr );
20
21 virtual ~treenode();
22
23 virtual QVariant GetData ( const int Column, int role = Qt::DisplayRole ) const;
24
25 virtual tref GetObject() const;
26
27 int GetRow() const;
28
29 virtual void AddChild ( treenode * Child );
30
31 virtual void RemoveChild ( treenode * Child );
32
33 treenode * GetChild ( const int Row ) const;
34
35 QList<treenode *> GetChildren() const;
36
37 treenode * GetParent() const;
38
39 int ChildCount() const;
40 int ColumnCount() const;
41
42 void SetHasStructure ( bool Structure );
43 bool GetHasStructure() const;
44 void SetWasFetched ( bool Fetched );
45 bool GetWasFetched() const;
46
47 void rename ( QString const & );
48
49protected:
51 QList<treenode *> Children;
52 QList<QVariant> Data;
55};
56
57class ClassNode: public treenode
58{
59public:
60 ClassNode ( const dunedaq::conffwk::class_t & Info, treenode * ParentNode );
61 ~ClassNode();
62 virtual QVariant GetData ( const int Column, int role = Qt::DisplayRole ) const;
64 void AddChild ( treenode * Child ) override;
65 void RemoveChild ( treenode * Child ) override;
66
67protected:
68 void updateData(bool addition);
69
70private:
72 unsigned int numObjects;
73};
74
75class ObjectNode: public treenode
76{
77public:
78 ObjectNode ( dref ObjectData, bool IsCopy, treenode * ParentNode );
80 virtual QVariant GetData ( const int Column, int role = Qt::DisplayRole ) const;
81 tref GetObject() const;
82private:
84};
85
87{
88public:
89 AttributeNode ( const dunedaq::conffwk::attribute_t & AttributeData, treenode * ParentNode );
91 virtual QVariant GetData ( const int Column, int role = Qt::DisplayRole ) const;
93private:
95};
96
98{
99public:
100 RelationshipNode ( const dunedaq::conffwk::relationship_t & RelationshipData,
101 treenode * ParentNode );
103 virtual QVariant GetData ( const int Column, int role = Qt::DisplayRole ) const;
105private:
107};
108
109} // namespace dbe
110#endif // NODE_H
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:304
dunedaq::conffwk::attribute_t attribute_t() const
Definition treenode.cpp:323
AttributeNode(const dunedaq::conffwk::attribute_t &AttributeData, treenode *ParentNode)
Definition treenode.cpp:272
dunedaq::conffwk::attribute_t attribute_t_definition
Definition treenode.hpp:94
void AddChild(treenode *Child) override
Definition treenode.cpp:176
unsigned int numObjects
Definition treenode.hpp:72
dunedaq::conffwk::class_t GetClassInfo() const
Definition treenode.cpp:207
void updateData(bool addition)
Definition treenode.cpp:159
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:188
void RemoveChild(treenode *Child) override
Definition treenode.cpp:182
dunedaq::conffwk::class_t ClassInfo
Definition treenode.hpp:71
ClassNode(const dunedaq::conffwk::class_t &Info, treenode *ParentNode)
Definition treenode.cpp:145
ObjectNode(dref ObjectData, bool IsCopy, treenode *ParentNode)
Definition treenode.cpp:212
tref GetObject() const
Definition treenode.cpp:267
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:248
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:380
dunedaq::conffwk::relationship_t relation_t_definition
Definition treenode.hpp:106
dunedaq::conffwk::relationship_t relation_t() const
Definition treenode.cpp:399
RelationshipNode(const dunedaq::conffwk::relationship_t &RelationshipData, treenode *ParentNode)
Definition treenode.cpp:328
int ColumnCount() const
Definition treenode.cpp:120
virtual ~treenode()
Definition treenode.cpp:53
treenode * GetParent() const
Definition treenode.cpp:110
virtual void RemoveChild(treenode *Child)
Definition treenode.cpp:95
void rename(QString const &)
Definition treenode.cpp:70
void SetHasStructure(bool Structure)
Definition treenode.cpp:125
bool GetHasStructure() const
Definition treenode.cpp:130
virtual tref GetObject() const
Definition treenode.cpp:75
treenode(treenode *ParentNode=nullptr)
Including QT Headers.
Definition treenode.cpp:23
QList< treenode * > GetChildren() const
Definition treenode.cpp:105
treenode * GetChild(const int Row) const
Definition treenode.cpp:100
int ChildCount() const
Definition treenode.cpp:115
virtual void AddChild(treenode *Child)
Definition treenode.cpp:90
treenode * Parent
Definition treenode.hpp:50
bool GetWasFetched() const
Definition treenode.cpp:140
virtual QVariant GetData(const int Column, int role=Qt::DisplayRole) const
Definition treenode.cpp:58
QList< treenode * > Children
Definition treenode.hpp:51
bool HasStructure
Definition treenode.hpp:53
void SetWasFetched(bool Fetched)
Definition treenode.cpp:135
int GetRow() const
Definition treenode.cpp:80
QList< QVariant > Data
Definition treenode.hpp:52
conffwk entry point
Include QT Headers.