TypedDataTreeBuilder.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
5
#include <
RobotAPI/libraries/aron/core/data/variant/Variant.h
>
6
#include <
RobotAPI/libraries/aron/core/data/variant/container/Dict.h
>
7
#include <
RobotAPI/libraries/aron/core/data/variant/container/List.h
>
8
#include <
RobotAPI/libraries/aron/core/type/variant/Variant.h
>
9
#include <
RobotAPI/libraries/aron/core/type/variant/container/Dict.h
>
10
#include <
RobotAPI/libraries/aron/core/type/variant/container/List.h
>
11
#include <
RobotAPI/libraries/aron/core/type/variant/container/Object.h
>
12
#include <
RobotAPI/libraries/aron/core/type/variant/container/Pair.h
>
13
#include <
RobotAPI/libraries/aron/core/type/variant/container/Tuple.h
>
14
15
#include "
DataTreeBuilderBase.h
"
16
17
18
class
QStringList;
19
20
namespace
armarx::armem::gui::instance
21
{
22
23
class
TypedDataTreeBuilder
:
public
DataTreeBuilderBase
24
{
25
public
:
26
TypedDataTreeBuilder
();
27
28
29
void
updateTree
(QTreeWidgetItem* parent,
30
const
aron::type::Dict
& type,
31
const
aron::data::Dict
&
data
);
32
void
updateTree
(QTreeWidgetItem* parent,
33
const
aron::type::AnyObject
& type,
34
const
aron::data::Dict
&
data
);
35
void
updateTree
(QTreeWidgetItem* parent,
36
const
aron::type::Object
& type,
37
const
aron::data::Dict
&
data
);
38
39
void
updateTree
(QTreeWidgetItem* parent,
40
const
aron::type::List
& type,
41
const
aron::data::List
&
data
);
42
void
updateTree
(QTreeWidgetItem* parent,
43
const
aron::type::Pair
& type,
44
const
aron::data::List
&
data
);
45
void
updateTree
(QTreeWidgetItem* parent,
46
const
aron::type::Tuple
& type,
47
const
aron::data::List
&
data
);
48
49
50
protected
:
51
void
updateDispatch
(QTreeWidgetItem* item,
52
const
std::string& key,
53
const
aron::type::VariantPtr
& type,
54
const
aron::data::VariantPtr
&
data
);
55
56
void
update
(QTreeWidgetItem* item,
57
const
std::string& key,
58
const
aron::type::VariantPtr
& type,
59
const
aron::data::VariantPtr
&
data
);
60
61
void
62
update
(QTreeWidgetItem* item,
const
std::string& key,
const
aron::data::VariantPtr
&
data
);
63
64
template
<
class
DataT,
class
TypeT>
65
void
_updateTree
(QTreeWidgetItem* item, TypeT& type, DataT&
data
);
66
};
67
68
69
}
// namespace armarx::armem::gui::instance
armarx::aron::type::AnyObject
The AnyObject class.
Definition:
AnyObject.h:37
Variant.h
armarx::aron::type::VariantPtr
std::shared_ptr< Variant > VariantPtr
Definition:
forward_declarations.h:11
armarx::armem::gui::instance::TypedDataTreeBuilder::updateTree
void updateTree(QTreeWidgetItem *parent, const aron::type::Dict &type, const aron::data::Dict &data)
Definition:
TypedDataTreeBuilder.cpp:24
List.h
armarx::armem::gui::instance::TypedDataTreeBuilder::TypedDataTreeBuilder
TypedDataTreeBuilder()
Definition:
TypedDataTreeBuilder.cpp:19
armarx::aron::type::List
The List class.
Definition:
List.h:39
armarx::aron::type::Object
The Object class.
Definition:
Object.h:42
armarx::aron::data::List
Definition:
List.h:43
Dict.h
armarx::aron::type::Tuple
The Tuple class.
Definition:
Tuple.h:38
armarx::aron::data::VariantPtr
std::shared_ptr< Variant > VariantPtr
Definition:
forward_declarations.h:11
Object.h
Variant.h
armarx::armem::gui::instance
Definition:
AronDataView.cpp:3
Pair.h
armarx::aron::type::Dict
The Dict class.
Definition:
Dict.h:39
data
uint8_t data[1]
Definition:
EtherCATFrame.h:68
armarx::armem::gui::instance::TypedDataTreeBuilder
Definition:
TypedDataTreeBuilder.h:23
armarx::aron::type::Pair
The Pair class.
Definition:
Pair.h:38
armarx::armem::gui::instance::TypedDataTreeBuilder::updateDispatch
void updateDispatch(QTreeWidgetItem *item, const std::string &key, const aron::type::VariantPtr &type, const aron::data::VariantPtr &data)
Definition:
TypedDataTreeBuilder.cpp:180
armarx::armem::gui::instance::TypedDataTreeBuilder::_updateTree
void _updateTree(QTreeWidgetItem *item, TypeT &type, DataT &data)
Definition:
TypedDataTreeBuilder.cpp:315
DataTreeBuilderBase.h
armarx::armem::gui::instance::DataTreeBuilderBase
Definition:
DataTreeBuilderBase.h:18
Tuple.h
Dict.h
List.h
armarx::armem::gui::instance::TypedDataTreeBuilder::update
void update(QTreeWidgetItem *item, const std::string &key, const aron::type::VariantPtr &type, const aron::data::VariantPtr &data)
Definition:
TypedDataTreeBuilder.cpp:196
armarx::aron::data::Dict
Definition:
Dict.h:44
RobotAPI
libraries
armem_gui
instance
tree_builders
TypedDataTreeBuilder.h
Generated on Sat Apr 5 2025 09:13:26 for armarx_documentation by
1.8.17