DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
datahandler.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/datahandler.h to include/dbe/datahandler.hpp).
5
6#ifndef DATAHANDLER_H
7#define DATAHANDLER_H
8
10#include "dbe/TableNode.hpp"
11#include "dbe/dbcontroller.hpp"
12
14
15#include <QModelIndex>
16#include <QObject>
17#include <QString>
18
19namespace dbe {
20namespace models {
21class table;
22class tree;
23}
24
25class treenode;
26
28{
31 QStringList Attributes;
32 QStringList Relationships;
33};
34
36{
37 QString Name;
38 QMap<QString, ClassViewInfo> Classes;
40};
41
42class datahandler : public QObject
43{
44 friend class dbe::models::tree;
45 friend class dbe::models::table;
46 friend class CustomDelegate;
47 friend class CustomTableView;
48
49 Q_OBJECT
50public:
57 treenode* getnode() const;
63 treenode* getnode(QString const& ClassName) const;
64 treenode* getnode(std::string const& ClassName) const;
71 treenode* getnode(QString const& ClassName, QString const& ObjectName) const;
72 treenode* getnode(std::string const& ClassName, std::string const& ObjectName) const;
73
74 static treenode* findchild(treenode* top, QString const& name);
75
76 void FetchMore(const treenode* ClassNode);
77 void ResetData();
78
79private:
82
83signals:
85};
86
87} // end namespace dbe
88#endif // DATAHANDLER_H
treenode * root
Tree data structure.
treenode * getnode() const
friend class CustomDelegate
void FetchMoreData(const treenode *ClassNode)
void FetchMore(const treenode *ClassNode)
static treenode * findchild(treenode *top, QString const &name)
friend class CustomTableView
Include QT Headers.
QStringList Attributes
QStringList Relationships
QMap< QString, ClassViewInfo > Classes