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 39 of file datahandler.hpp.

Constructor & Destructor Documentation

◆ datahandler()

dbe::datahandler::datahandler ( )

Definition at line 6 of file datahandler.cpp.

7 : root ( nullptr )
8{
9}
treenode * root
Tree data structure.

◆ ~datahandler()

dbe::datahandler::~datahandler ( )

Definition at line 11 of file datahandler.cpp.

12{
13 delete root;
14}

Member Function Documentation

◆ FetchMore()

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

Definition at line 22 of file datahandler.cpp.

23{
24 emit FetchMoreData ( ClassNode );
25}
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 76 of file datahandler.cpp.

78{
79 QList<dbe::treenode *> childs = top->GetChildren();
80
81 for ( dbe::treenode * child : childs )
82 {
83 if ( QString::fromStdString ( child->GetObject().UID() ) == name )
84 {
85 return child;
86 }
87 }
88
89 return nullptr;
90}

◆ getnode() [1/5]

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

Get the root node

Returns
a treenode pointer to the root node

Definition at line 71 of file datahandler.cpp.

72{
73 return root;
74}

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

33{
34 int current = 0;
35 int const number_of_childs = root->ChildCount();
36
37 for ( ;
38 current != number_of_childs and root->GetChild ( current )->GetData ( 0 ).toString()
39 != ClassName; ++current )
40 ;
41
42 return current == number_of_childs ? nullptr : root->GetChild ( current );
43}
treenode * GetChild(const int Row) const
Definition treenode.cpp:100
int ChildCount() const
Definition treenode.cpp:115

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

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

◆ getnode() [4/5]

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

Definition at line 27 of file datahandler.cpp.

28{
29 return getnode ( QString::fromStdString ( ClassName ) );
30}

◆ getnode() [5/5]

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

Definition at line 45 of file datahandler.cpp.

47{
48 return getnode ( QString::fromStdString ( ClassName ),
49 QString::fromStdString ( ObjectName ) );
50}

◆ ResetData()

void dbe::datahandler::ResetData ( )

Definition at line 16 of file datahandler.cpp.

17{
18 delete root;
19 root = nullptr;
20}

Friends And Related Symbol Documentation

◆ CustomDelegate

friend class CustomDelegate
friend

Definition at line 44 of file datahandler.hpp.

◆ CustomTableView

friend class CustomTableView
friend

Definition at line 45 of file datahandler.hpp.

◆ dbe::models::table

friend class dbe::models::table
friend

Definition at line 43 of file datahandler.hpp.

◆ dbe::models::tree

friend class dbe::models::tree
friend

Definition at line 42 of file datahandler.hpp.

Member Data Documentation

◆ root

treenode* dbe::datahandler::root
private

Tree data structure.

Definition at line 79 of file datahandler.hpp.


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