TypedDataTreeBuilder.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
14 
15 #include "DataTreeBuilderBase.h"
16 
17 
18 class 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
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