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 ()
treenodegetnode () const
treenodegetnode (QString const &ClassName) const
treenodegetnode (std::string const &ClassName) const
treenodegetnode (QString const &ClassName, QString const &ObjectName) const
treenodegetnode (std::string const &ClassName, std::string const &ObjectName) const
void FetchMore (const treenode *ClassNode)
void ResetData ()

Static Public Member Functions

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

Private Attributes

treenoderoot
 Tree data structure.

Friends

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

Detailed Description

Definition at line 44 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 27 of file datahandler.cpp.

28{
29 emit FetchMoreData ( ClassNode );
30}
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.

83{
84 QList<dbe::treenode *> childs = top->GetChildren();
85
86 for ( dbe::treenode * child : childs )
87 {
88 if ( QString::fromStdString ( child->GetObject().UID() ) == name )
89 {
90 return child;
91 }
92 }
93
94 return nullptr;
95}

◆ getnode() [1/5]

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

Get the root node

Returns
a treenode pointer to the root node

Definition at line 76 of file datahandler.cpp.

77{
78 return root;
79}

◆ 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 37 of file datahandler.cpp.

38{
39 int current = 0;
40 int const number_of_childs = root->ChildCount();
41
42 for ( ;
43 current != number_of_childs and root->GetChild ( current )->GetData ( 0 ).toString()
44 != ClassName; ++current )
45 ;
46
47 return current == number_of_childs ? nullptr : root->GetChild ( current );
48}

◆ 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 57 of file datahandler.cpp.

59{
60 if ( dbe::treenode * classnode = getnode ( ClassName ) )
61 {
62 int current = 0;
63 int const number_of_objects = classnode->ChildCount();
64
65 for ( ;
66 current < number_of_objects and classnode->GetChild ( current )->GetData ( 0 ).toString()
67 != ObjectName; ++current )
68 ;
69
70 return current == number_of_objects ? nullptr : classnode->GetChild ( current );
71 }
72
73 return nullptr;
74}
treenode * getnode() const

◆ getnode() [4/5]

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

Definition at line 32 of file datahandler.cpp.

33{
34 return getnode ( QString::fromStdString ( ClassName ) );
35}

◆ getnode() [5/5]

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

Definition at line 50 of file datahandler.cpp.

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

◆ ResetData()

void dbe::datahandler::ResetData ( )

Definition at line 21 of file datahandler.cpp.

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

◆ CustomDelegate

friend class CustomDelegate
friend

Definition at line 49 of file datahandler.hpp.

◆ CustomTableView

friend class CustomTableView
friend

Definition at line 50 of file datahandler.hpp.

◆ dbe::models::table

friend class dbe::models::table
friend

Definition at line 48 of file datahandler.hpp.

◆ dbe::models::tree

friend class dbe::models::tree
friend

Definition at line 47 of file datahandler.hpp.

Member Data Documentation

◆ root

treenode* dbe::datahandler::root
private

Tree data structure.

Definition at line 84 of file datahandler.hpp.


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