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
DataTreeBuilderBase.h
Variant.h
Variant.h
Pair.h
armarx::armem::gui::instance::DataTreeBuilderBase::DataTreeBuilderBase
DataTreeBuilderBase()
Definition
DataTreeBuilderBase.cpp:17
armarx::armem::gui::instance::TypedDataTreeBuilder::updateTree
void updateTree(QTreeWidgetItem *parent, const aron::type::Dict &type, const aron::data::Dict &data)
Definition
TypedDataTreeBuilder.cpp:24
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::TypedDataTreeBuilder
TypedDataTreeBuilder()
Definition
TypedDataTreeBuilder.cpp:19
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::armem::gui::instance::TypedDataTreeBuilder::_updateTree
void _updateTree(QTreeWidgetItem *item, TypeT &type, DataT &data)
Definition
TypedDataTreeBuilder.cpp:315
armarx::aron::data::Dict
Definition
Dict.h:45
armarx::aron::data::List
Definition
List.h:44
armarx::aron::type::AnyObject
The AnyObject class.
Definition
AnyObject.h:38
armarx::aron::type::Dict
The Dict class.
Definition
Dict.h:40
armarx::aron::type::List
The List class.
Definition
List.h:40
armarx::aron::type::Object
The Object class.
Definition
Object.h:43
armarx::aron::type::Pair
The Pair class.
Definition
Pair.h:39
armarx::aron::type::Tuple
The Tuple class.
Definition
Tuple.h:39
Dict.h
List.h
Dict.h
List.h
Object.h
Tuple.h
armarx::armem::data
Definition
Writer.h:88
armarx::armem::gui::instance
Definition
AronDataView.cpp:4
armarx::aron::data::VariantPtr
std::shared_ptr< Variant > VariantPtr
Definition
forward_declarations.h:11
armarx::aron::type::VariantPtr
std::shared_ptr< Variant > VariantPtr
Definition
forward_declarations.h:11
RobotAPI
libraries
armem_gui
view
instance_group
instance
tree_builders
TypedDataTreeBuilder.h
Generated by
1.13.2