TypedDataTreeBuilder.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
14
15#include "DataTreeBuilderBase.h"
16
17
18class QStringList;
19
21{
22
24 {
25 public:
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,
55
56 void update(QTreeWidgetItem* item,
57 const std::string& key,
58 const aron::type::VariantPtr& type,
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
void updateTree(QTreeWidgetItem *parent, const aron::type::Dict &type, const aron::data::Dict &data)
void updateDispatch(QTreeWidgetItem *item, const std::string &key, const aron::type::VariantPtr &type, const aron::data::VariantPtr &data)
void update(QTreeWidgetItem *item, const std::string &key, const aron::type::VariantPtr &type, const aron::data::VariantPtr &data)
void _updateTree(QTreeWidgetItem *item, TypeT &type, DataT &data)
The AnyObject class.
Definition AnyObject.h:38
The Dict class.
Definition Dict.h:40
The List class.
Definition List.h:40
The Object class.
Definition Object.h:43
The Pair class.
Definition Pair.h:39
The Tuple class.
Definition Tuple.h:39
std::shared_ptr< Variant > VariantPtr
std::shared_ptr< Variant > VariantPtr