DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dbe::datahandler Class Reference

#include <datahandler.hpp>

Inheritance diagram for dbe::datahandler:
[legend]
Collaboration diagram for dbe::datahandler:
[legend]

Signals

void FetchMoreData (const treenode *ClassNode)

Public Member Functions

 datahandler ()
 ~datahandler ()
treenode * getnode () const
treenode * getnode (QString const &ClassName) const
treenode * getnode (std::string const &ClassName) const
treenode * getnode (QString const &ClassName, QString const &ObjectName) const
treenode * getnode (std::string const &ClassName, std::string const &ObjectName) const
void FetchMore (const treenode *ClassNode)
void ResetData ()

Static Public Member Functions

static treenode * findchild (treenode *top, QString const &name)

Private Attributes

treenode * root
 Tree data structure.

Friends

class dbe::models::tree
class dbe::models::table
class CustomDelegate
class CustomTableView

Detailed Description

Definition at line 42 of file datahandler.hpp.

Constructor & Destructor Documentation

◆ datahandler()

dbe::datahandler::datahandler ( )

Definition at line 11 of file datahandler.cpp.

12 : root(nullptr)
13{
14}
treenode * root
Tree data structure.

◆ ~datahandler()

dbe::datahandler::~datahandler ( )

Definition at line 16 of file datahandler.cpp.

17{
18 delete root;
19}

Member Function Documentation

◆ FetchMore()

void dbe::datahandler::FetchMore ( const treenode * ClassNode)

Definition at line 29 of file datahandler.cpp.

30{
31 emit FetchMoreData(ClassNode);
32}
void FetchMoreData(const treenode *ClassNode)

◆ FetchMoreData

void dbe::datahandler::FetchMoreData ( const treenode * ClassNode)
signal

◆ findchild()

dbe::treenode * dbe::datahandler::findchild ( treenode * top,
QString const & name )
static

Definition at line 81 of file datahandler.cpp.

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}

◆ getnode() [1/5]

dbe::treenode * dbe::datahandler::getnode ( ) const

Get the root node

Returns
a treenode pointer to the root node

Definition at line 75 of file datahandler.cpp.

76{
77 return root;
78}

◆ getnode() [2/5]

dbe::treenode * dbe::datahandler::getnode ( QString const & ClassName) const

Get a tree node to a class

Parameters
ClassNameof the class to retrieve treenode to
Returns
the treenode to the class

Definition at line 41 of file datahandler.cpp.

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}
treenode * GetChild(const int Row) const
Definition treenode.cpp:104
int ChildCount() const
Definition treenode.cpp:122

◆ getnode() [3/5]

dbe::treenode * dbe::datahandler::getnode ( QString const & ClassName,
QString const & ObjectName ) const

Get a treenode to an object of a class

Parameters
ClassNameof the class the object belongs to
ObjectNameof the object to retrieve
Returns

Definition at line 59 of file datahandler.cpp.

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}
treenode * getnode() const

◆ getnode() [4/5]

dbe::treenode * dbe::datahandler::getnode ( std::string const & ClassName) const

Definition at line 35 of file datahandler.cpp.

36{
37 return getnode(QString::fromStdString(ClassName));
38}

◆ getnode() [5/5]

dbe::treenode * dbe::datahandler::getnode ( std::string const & ClassName,
std::string const & ObjectName ) const

Definition at line 53 of file datahandler.cpp.

54{
55 return getnode(QString::fromStdString(ClassName), QString::fromStdString(ObjectName));
56}

◆ ResetData()

void dbe::datahandler::ResetData ( )

Definition at line 22 of file datahandler.cpp.

23{
24 delete root;
25 root = nullptr;
26}

◆ CustomDelegate

friend class CustomDelegate
friend

Definition at line 46 of file datahandler.hpp.

◆ CustomTableView

friend class CustomTableView
friend

Definition at line 47 of file datahandler.hpp.

◆ dbe::models::table

friend class dbe::models::table
friend

Definition at line 45 of file datahandler.hpp.

◆ dbe::models::tree

friend class dbe::models::tree
friend

Definition at line 44 of file datahandler.hpp.

Member Data Documentation

◆ root

treenode* dbe::datahandler::root
private

Tree data structure.

Definition at line 81 of file datahandler.hpp.


The documentation for this class was generated from the following files: