From eb48069e47a95f07c498ea4071915df5ce177861 Mon Sep 17 00:00:00 2001
From: Christoph Pohl <christoph.pohl@kit.edu>
Date: Mon, 7 Nov 2022 15:24:47 +0100
Subject: [PATCH] Rename PropertyHelper Factory and Products to VariantHelper

---
 .../aron_component_config/CMakeLists.txt      |  4 +-
 .../PropertyDefinitionVisitors.cpp            | 14 ++--
 .../RemoteGuiVisitors.cpp                     | 22 ++---
 .../{PropertyHelper.cpp => VariantHelper.cpp} | 74 ++++++++--------
 .../{PropertyHelper.h => VariantHelper.h}     | 84 +++++++++----------
 5 files changed, 99 insertions(+), 99 deletions(-)
 rename source/RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/{PropertyHelper.cpp => VariantHelper.cpp} (70%)
 rename source/RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/{PropertyHelper.h => VariantHelper.h} (62%)

diff --git a/source/RobotAPI/libraries/aron_component_config/CMakeLists.txt b/source/RobotAPI/libraries/aron_component_config/CMakeLists.txt
index cc784baff..db06c24e6 100644
--- a/source/RobotAPI/libraries/aron_component_config/CMakeLists.txt
+++ b/source/RobotAPI/libraries/aron_component_config/CMakeLists.txt
@@ -29,7 +29,7 @@ set(LIBS
 set(LIB_FILES
         PropertyDefinitionVisitors.cpp
         RemoteGuiVisitors.cpp
-        TypeDescriptorFactories/PropertyHelper.cpp
+        TypeDescriptorFactories/VariantHelper.cpp
 )
 
 set(LIB_HEADERS
@@ -38,7 +38,7 @@ set(LIB_HEADERS
         RemoteGuiVisitors.h
         Util.h
         ComponentPlugin.h
-        TypeDescriptorFactories/PropertyHelper.h
+        TypeDescriptorFactories/VariantHelper.h
 )
 
 
diff --git a/source/RobotAPI/libraries/aron_component_config/PropertyDefinitionVisitors.cpp b/source/RobotAPI/libraries/aron_component_config/PropertyDefinitionVisitors.cpp
index 739a7b5a2..967d498a8 100644
--- a/source/RobotAPI/libraries/aron_component_config/PropertyDefinitionVisitors.cpp
+++ b/source/RobotAPI/libraries/aron_component_config/PropertyDefinitionVisitors.cpp
@@ -26,7 +26,7 @@
 #include <ArmarXCore/core/application/properties/PropertyDefinition.h>
 #include <ArmarXCore/core/application/properties/PropertyUser.h>
 #include <RobotAPI/libraries/aron/core/data/variant/All.h>
-#include <RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/PropertyHelper.h>
+#include <RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/VariantHelper.h>
 
 #include "Util.h"
 
@@ -111,8 +111,8 @@ namespace armarx::aron::component_config
         std::vector<std::string> vector = get_list();
         std::for_each(vector.begin(), vector.end(), [&old_list, &i, &type](const auto& el)
         {
-            old_list->addElement(factories::PropertyHelper::make(type)->from_string(el,
-                                                                                    old_list->getPath()
+            old_list->addElement(factories::VariantHelper::make(type)->from_string(el,
+                                                                                   old_list->getPath()
                                                                                               .withIndex(i)));
             i++;
         });
@@ -170,8 +170,8 @@ namespace armarx::aron::component_config
         {
             auto key_value = simox::alg::split(el, ":");
             old_dict->addElement(key_value.front(),
-                                 factories::PropertyHelper::make(type)->from_string(key_value.back(),
-                                                                                    old_dict->getPath()
+                                 factories::VariantHelper::make(type)->from_string(key_value.back(),
+                                                                                   old_dict->getPath()
                                                                                               .withElement(key_value.front())));
         });
     }
@@ -289,7 +289,7 @@ namespace armarx::aron::component_config
         std::vector<std::string> vector;
         std::transform(input.begin(), input.end(), std::back_inserter(vector), [&type](const auto& el)
         {
-            return factories::PropertyHelper::make(type)->to_string(el);
+            return factories::VariantHelper::make(type)->to_string(el);
         });
         str = simox::alg::to_string(vector, ", ");
         property_definitions_->defineOptionalProperty<std::string>(name, str);
@@ -317,7 +317,7 @@ namespace armarx::aron::component_config
         for (const auto& [key, el]: input)
         {
             ss << key << ":";
-            ss << factories::PropertyHelper::make(type)->to_string(el);
+            ss << factories::VariantHelper::make(type)->to_string(el);
             ss << ",";
         }
         std::string value = ss.str();
diff --git a/source/RobotAPI/libraries/aron_component_config/RemoteGuiVisitors.cpp b/source/RobotAPI/libraries/aron_component_config/RemoteGuiVisitors.cpp
index 553428bc9..9ebaba6f9 100644
--- a/source/RobotAPI/libraries/aron_component_config/RemoteGuiVisitors.cpp
+++ b/source/RobotAPI/libraries/aron_component_config/RemoteGuiVisitors.cpp
@@ -25,7 +25,7 @@
 #include <ArmarXGui/libraries/RemoteGui/RemoteGui.h>
 #include <RobotAPI/libraries/aron/core/data/variant/All.h>
 #include <ArmarXCore/util/CPPUtility/Iterator.h>
-#include <RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/PropertyHelper.h>
+#include <RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/VariantHelper.h>
 #include "Util.h"
 
 #define INPUT_GUARD(i) \
@@ -162,7 +162,7 @@ namespace armarx::aron::component_config
         }
         for (const auto& el: data->getElements())
         {
-            group.addChild(RemoteGui::makeLineEdit(pathToName(el)).value(factories::PropertyHelper::make(type)->to_string(
+            group.addChild(RemoteGui::makeLineEdit(pathToName(el)).value(factories::VariantHelper::make(type)->to_string(
                     el)), 10);
             group.addHSpacer(8);
             group.addChild(RemoteGui::makeButton(pathToName(el) + "_button").label("-").toolTip("Remove List Element"),
@@ -218,7 +218,7 @@ namespace armarx::aron::component_config
         {
             group.addChild(RemoteGui::makeLineEdit(pathToName(el.second) + "_lbl").value(el.first), 5);
             group.addHSpacer(2);
-            group.addChild(RemoteGui::makeLineEdit(pathToName(el.second)).value(factories::PropertyHelper::make(type)->to_string(
+            group.addChild(RemoteGui::makeLineEdit(pathToName(el.second)).value(factories::VariantHelper::make(type)->to_string(
                     el.second)), 5);
             group.addHSpacer(6);
             group.addChild(RemoteGui::makeButton(pathToName(el.second) + "_button").label("-")
@@ -426,12 +426,12 @@ namespace armarx::aron::component_config
                 tab_rebuild_required_ = true;
             }
             auto gui_value = proxy_->getValue<std::string>(pathToName(el)).get();
-            factories::PropertyHelper::make(type)->set_value_from_string(el, gui_value);
+            factories::VariantHelper::make(type)->set_value_from_string(el, gui_value);
         }
         if (proxy_->getButtonClicked(pathToName(o) + "_add"))
         {
-            data->addElement(factories::PropertyHelper::make(type)->from_string("",
-                                                                                o->getPath()
+            data->addElement(factories::VariantHelper::make(type)->from_string("",
+                                                                               o->getPath()
                                                                                  .withIndex(data->childrenSize())));
             tab_rebuild_required_ = true;
         }
@@ -472,12 +472,12 @@ namespace armarx::aron::component_config
             }
             auto gui_value = proxy_->getValue<std::string>(name).get();
             auto gui_key = proxy_->getValue<std::string>(name + "_lbl").get();
-            auto config_value = factories::PropertyHelper::make(type)->to_string(el);
+            auto config_value = factories::VariantHelper::make(type)->to_string(el);
             if (gui_value != config_value)
             {
                 if (proxy_->hasValueChanged(name))
                 {
-                    factories::PropertyHelper::make(type)->set_value_from_string(el, gui_value);
+                    factories::VariantHelper::make(type)->set_value_from_string(el, gui_value);
                 } else
                 {
                     proxy_->setValue(config_value, name);
@@ -499,7 +499,7 @@ namespace armarx::aron::component_config
         {
             auto element = data->getElement(old_label);
             data->removeElement(old_label);
-            auto variantHelper = factories::PropertyHelper::make(type);
+            auto variantHelper = factories::VariantHelper::make(type);
             data->addElement(new_label,
                              variantHelper->from_string(variantHelper->to_string(element),
                                                         o->getPath().withDetachedLastElement().withElement(new_label)));
@@ -509,8 +509,8 @@ namespace armarx::aron::component_config
         if (proxy_->getButtonClicked(pathToName(o) + "_add"))
         {
             data->addElement("defaultKey",
-                             factories::PropertyHelper::make(type)->from_string("",
-                                                                                o->getPath()
+                             factories::VariantHelper::make(type)->from_string("",
+                                                                               o->getPath()
                                                                                  .withElement("defaultKey")));
             tab_rebuild_required_ = true;
         }
diff --git a/source/RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/PropertyHelper.cpp b/source/RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/VariantHelper.cpp
similarity index 70%
rename from source/RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/PropertyHelper.cpp
rename to source/RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/VariantHelper.cpp
index 6d341d638..76670e105 100644
--- a/source/RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/PropertyHelper.cpp
+++ b/source/RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/VariantHelper.cpp
@@ -23,13 +23,13 @@
 #include <RobotAPI/libraries/aron/core/data/variant/All.h>
 #include <ArmarXCore/core/application/properties/PropertyDefinitionContainer.h>
 #include <ArmarXCore/core/application/properties/Property.h>
-#include "PropertyHelper.h"
+#include "VariantHelper.h"
 
 namespace armarx::aron::component_config::products
 {
     template <>
     std::string
-    PropertyHelper<type::Descriptor::INT>::to_string(const data::VariantPtr& ptr) const
+    VariantHelper<type::Descriptor::INT>::to_string(const data::VariantPtr& ptr) const
     {
         ARMARX_TRACE;
         return simox::alg::to_string(data::Int::DynamicCast(ptr)->getValue());
@@ -37,7 +37,7 @@ namespace armarx::aron::component_config::products
 
     template <>
     std::string
-    PropertyHelper<type::Descriptor::BOOL>::to_string(const data::VariantPtr& ptr) const
+    VariantHelper<type::Descriptor::BOOL>::to_string(const data::VariantPtr& ptr) const
     {
         ARMARX_TRACE;
         return simox::alg::to_string(data::Bool::DynamicCast(ptr)->getValue());
@@ -45,7 +45,7 @@ namespace armarx::aron::component_config::products
 
     template <>
     std::string
-    PropertyHelper<type::Descriptor::STRING>::to_string(const data::VariantPtr& ptr) const
+    VariantHelper<type::Descriptor::STRING>::to_string(const data::VariantPtr& ptr) const
     {
         ARMARX_TRACE;
         return data::String::DynamicCast(ptr)->getValue();
@@ -53,7 +53,7 @@ namespace armarx::aron::component_config::products
 
     template <>
     std::string
-    PropertyHelper<type::Descriptor::FLOAT>::to_string(const data::VariantPtr& ptr) const
+    VariantHelper<type::Descriptor::FLOAT>::to_string(const data::VariantPtr& ptr) const
     {
         ARMARX_TRACE;
         return simox::alg::to_string(data::Float::DynamicCast(ptr)->getValue());
@@ -61,7 +61,7 @@ namespace armarx::aron::component_config::products
 
     template <>
     std::string
-    PropertyHelper<type::Descriptor::INT_ENUM>::to_string(const data::VariantPtr& ptr) const
+    VariantHelper<type::Descriptor::INT_ENUM>::to_string(const data::VariantPtr& ptr) const
     {
         ARMARX_TRACE;
         // TODO: this is should use the name of the enum value
@@ -70,7 +70,7 @@ namespace armarx::aron::component_config::products
 
     template <>
     std::string
-    PropertyHelper<type::Descriptor::DOUBLE>::to_string(const data::VariantPtr& ptr) const
+    VariantHelper<type::Descriptor::DOUBLE>::to_string(const data::VariantPtr& ptr) const
     {
         ARMARX_TRACE;
         return simox::alg::to_string(data::Double::DynamicCast(ptr)->getValue());
@@ -78,8 +78,8 @@ namespace armarx::aron::component_config::products
 
     template <>
     aron::data::VariantPtr
-    products::PropertyHelper<type::Descriptor::INT>::from_string(const std::string& string,
-                                                                 const armarx::aron::Path& path) const
+    products::VariantHelper<type::Descriptor::INT>::from_string(const std::string& string,
+                                                                const armarx::aron::Path& path) const
     {
         ARMARX_TRACE;
         return make_int(std::stoi(string), path);
@@ -87,8 +87,8 @@ namespace armarx::aron::component_config::products
 
     template <>
     aron::data::VariantPtr
-    products::PropertyHelper<type::Descriptor::FLOAT>::from_string(const std::string& string,
-                                                                   const armarx::aron::Path& path) const
+    products::VariantHelper<type::Descriptor::FLOAT>::from_string(const std::string& string,
+                                                                  const armarx::aron::Path& path) const
     {
         ARMARX_TRACE;
         return make_float(std::stof(string), path);
@@ -96,8 +96,8 @@ namespace armarx::aron::component_config::products
 
     template <>
     aron::data::VariantPtr
-    products::PropertyHelper<type::Descriptor::DOUBLE>::from_string(const std::string& string,
-                                                                    const armarx::aron::Path& path) const
+    products::VariantHelper<type::Descriptor::DOUBLE>::from_string(const std::string& string,
+                                                                   const armarx::aron::Path& path) const
     {
         ARMARX_TRACE;
         return make_double(std::stod(string), path);
@@ -105,8 +105,8 @@ namespace armarx::aron::component_config::products
 
     template <>
     aron::data::VariantPtr
-    products::PropertyHelper<type::Descriptor::BOOL>::from_string(const std::string& string,
-                                                                  const armarx::aron::Path& path) const
+    products::VariantHelper<type::Descriptor::BOOL>::from_string(const std::string& string,
+                                                                 const armarx::aron::Path& path) const
     {
         ARMARX_TRACE;
         if (string == "true")
@@ -121,8 +121,8 @@ namespace armarx::aron::component_config::products
 
     template <>
     aron::data::VariantPtr
-    products::PropertyHelper<type::Descriptor::INT_ENUM>::from_string(const std::string& string,
-                                                                      const armarx::aron::Path& path) const
+    products::VariantHelper<type::Descriptor::INT_ENUM>::from_string(const std::string& string,
+                                                                     const armarx::aron::Path& path) const
     {
         // TODO: this might not work
         ARMARX_TRACE;
@@ -131,8 +131,8 @@ namespace armarx::aron::component_config::products
 
     template <>
     aron::data::VariantPtr
-    products::PropertyHelper<type::Descriptor::STRING>::from_string(const std::string& string,
-                                                                    const armarx::aron::Path& path) const
+    products::VariantHelper<type::Descriptor::STRING>::from_string(const std::string& string,
+                                                                   const armarx::aron::Path& path) const
     {
         ARMARX_TRACE;
         std::string formatted_string = "";
@@ -145,8 +145,8 @@ namespace armarx::aron::component_config::products
 
     template <>
     void
-    products::PropertyHelper<type::Descriptor::INT>::set_value_from_string(const armarx::aron::data::VariantPtr& variant,
-                                                                           const std::string& string) const
+    products::VariantHelper<type::Descriptor::INT>::set_value_from_string(const armarx::aron::data::VariantPtr& variant,
+                                                                          const std::string& string) const
     {
         ARMARX_TRACE;
         data::Int::DynamicCast(variant)->getValue() = std::stoi(string);
@@ -154,8 +154,8 @@ namespace armarx::aron::component_config::products
 
     template <>
     void
-    products::PropertyHelper<type::Descriptor::FLOAT>::set_value_from_string(const armarx::aron::data::VariantPtr& variant,
-                                                                             const std::string& string) const
+    products::VariantHelper<type::Descriptor::FLOAT>::set_value_from_string(const armarx::aron::data::VariantPtr& variant,
+                                                                            const std::string& string) const
     {
         ARMARX_TRACE;
         data::Float::DynamicCast(variant)->getValue() = std::stof(string);
@@ -163,8 +163,8 @@ namespace armarx::aron::component_config::products
 
     template <>
     void
-    products::PropertyHelper<type::Descriptor::DOUBLE>::set_value_from_string(const armarx::aron::data::VariantPtr& variant,
-                                                                              const std::string& string) const
+    products::VariantHelper<type::Descriptor::DOUBLE>::set_value_from_string(const armarx::aron::data::VariantPtr& variant,
+                                                                             const std::string& string) const
     {
         ARMARX_TRACE;
         data::Double::DynamicCast(variant)->getValue() = std::stod(string);
@@ -172,8 +172,8 @@ namespace armarx::aron::component_config::products
 
     template <>
     void
-    products::PropertyHelper<type::Descriptor::BOOL>::set_value_from_string(const armarx::aron::data::VariantPtr& variant,
-                                                                            const std::string& string) const
+    products::VariantHelper<type::Descriptor::BOOL>::set_value_from_string(const armarx::aron::data::VariantPtr& variant,
+                                                                           const std::string& string) const
     {
         ARMARX_TRACE;
         data::Bool::DynamicCast(variant)->getValue() = string == "true";
@@ -181,8 +181,8 @@ namespace armarx::aron::component_config::products
 
     template <>
     void
-    products::PropertyHelper<type::Descriptor::STRING>::set_value_from_string(const armarx::aron::data::VariantPtr& variant,
-                                                                              const std::string& string) const
+    products::VariantHelper<type::Descriptor::STRING>::set_value_from_string(const armarx::aron::data::VariantPtr& variant,
+                                                                             const std::string& string) const
     {
         ARMARX_TRACE;
         data::String::DynamicCast(variant)->getValue() = string;
@@ -190,18 +190,18 @@ namespace armarx::aron::component_config::products
 
     template <>
     void
-    products::PropertyHelper<type::Descriptor::INT_ENUM>::set_value_from_string(const armarx::aron::data::VariantPtr& variant,
-                                                                                const std::string& string) const
+    products::VariantHelper<type::Descriptor::INT_ENUM>::set_value_from_string(const armarx::aron::data::VariantPtr& variant,
+                                                                               const std::string& string) const
     {
         ARMARX_TRACE;
         data::Int::DynamicCast(variant)->getValue() = std::stoi(string);
     }
 
 
-    template struct products::PropertyHelper<type::Descriptor::INT>;
-    template struct products::PropertyHelper<type::Descriptor::STRING>;
-    template struct products::PropertyHelper<type::Descriptor::BOOL>;
-    template struct products::PropertyHelper<type::Descriptor::FLOAT>;
-    template struct products::PropertyHelper<type::Descriptor::DOUBLE>;
-    template struct products::PropertyHelper<type::Descriptor::INT_ENUM>;
+    template struct products::VariantHelper<type::Descriptor::INT>;
+    template struct products::VariantHelper<type::Descriptor::STRING>;
+    template struct products::VariantHelper<type::Descriptor::BOOL>;
+    template struct products::VariantHelper<type::Descriptor::FLOAT>;
+    template struct products::VariantHelper<type::Descriptor::DOUBLE>;
+    template struct products::VariantHelper<type::Descriptor::INT_ENUM>;
 }
\ No newline at end of file
diff --git a/source/RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/PropertyHelper.h b/source/RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/VariantHelper.h
similarity index 62%
rename from source/RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/PropertyHelper.h
rename to source/RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/VariantHelper.h
index f04b9c1fc..d2dfb921a 100644
--- a/source/RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/PropertyHelper.h
+++ b/source/RobotAPI/libraries/aron_component_config/TypeDescriptorFactories/VariantHelper.h
@@ -31,13 +31,13 @@ namespace armarx::aron::component_config
 {
     namespace factories
     {
-        struct PropertyHelper : armarx::Factory<PropertyHelper, type::Descriptor>
+        struct VariantHelper : armarx::Factory<VariantHelper, type::Descriptor>
         {
-            explicit PropertyHelper(Key)
+            explicit VariantHelper(Key)
             {
             };
 
-            virtual ~PropertyHelper() = default;
+            virtual ~VariantHelper() = default;
 
             virtual std::string to_string(const armarx::aron::data::VariantPtr&) const = 0;
 
@@ -50,12 +50,12 @@ namespace armarx::aron::component_config
     namespace products
     {
         template <type::Descriptor DescT>
-        struct PropertyHelper : factories::PropertyHelper::Registrar<PropertyHelper<DescT>>
+        struct VariantHelper : factories::VariantHelper::Registrar<VariantHelper<DescT>>
         {
-            using RegistrarT = factories::PropertyHelper::Registrar<PropertyHelper<DescT>>;
+            using RegistrarT = factories::VariantHelper::Registrar<VariantHelper<DescT>>;
             static constexpr type::Descriptor id = DescT;
 
-            explicit PropertyHelper() : RegistrarT(typename RegistrarT::Registration())
+            explicit VariantHelper() : RegistrarT(typename RegistrarT::Registration())
             {
             };
 
@@ -73,87 +73,87 @@ namespace armarx::aron::component_config
 
     template <>
     std::string
-    products::PropertyHelper<type::Descriptor::INT>::to_string(const data::VariantPtr& ptr) const;
+    products::VariantHelper<type::Descriptor::INT>::to_string(const data::VariantPtr& ptr) const;
 
     template <>
     aron::data::VariantPtr
-    products::PropertyHelper<type::Descriptor::INT>::from_string(const std::string&,
-                                                                 const armarx::aron::Path& path) const;
+    products::VariantHelper<type::Descriptor::INT>::from_string(const std::string&,
+                                                                const armarx::aron::Path& path) const;
 
     template <>
     void
-    products::PropertyHelper<type::Descriptor::INT>::set_value_from_string(const armarx::aron::data::VariantPtr&,
-                                                                           const std::string&) const;
+    products::VariantHelper<type::Descriptor::INT>::set_value_from_string(const armarx::aron::data::VariantPtr&,
+                                                                          const std::string&) const;
 
     template <>
     std::string
-    products::PropertyHelper<type::Descriptor::FLOAT>::to_string(const data::VariantPtr& ptr) const;
+    products::VariantHelper<type::Descriptor::FLOAT>::to_string(const data::VariantPtr& ptr) const;
 
     template <>
     aron::data::VariantPtr
-    products::PropertyHelper<type::Descriptor::FLOAT>::from_string(const std::string&,
-                                                                   const armarx::aron::Path& path) const;
+    products::VariantHelper<type::Descriptor::FLOAT>::from_string(const std::string&,
+                                                                  const armarx::aron::Path& path) const;
 
     template <>
     void
-    products::PropertyHelper<type::Descriptor::FLOAT>::set_value_from_string(const armarx::aron::data::VariantPtr&,
-                                                                             const std::string&) const;
+    products::VariantHelper<type::Descriptor::FLOAT>::set_value_from_string(const armarx::aron::data::VariantPtr&,
+                                                                            const std::string&) const;
 
     template <>
     std::string
-    products::PropertyHelper<type::Descriptor::BOOL>::to_string(const data::VariantPtr& ptr) const;
+    products::VariantHelper<type::Descriptor::BOOL>::to_string(const data::VariantPtr& ptr) const;
 
     template <>
     aron::data::VariantPtr
-    products::PropertyHelper<type::Descriptor::BOOL>::from_string(const std::string&,
-                                                                  const armarx::aron::Path& path) const;
+    products::VariantHelper<type::Descriptor::BOOL>::from_string(const std::string&,
+                                                                 const armarx::aron::Path& path) const;
 
     template <>
     void
-    products::PropertyHelper<type::Descriptor::BOOL>::set_value_from_string(const armarx::aron::data::VariantPtr&,
-                                                                            const std::string&) const;
+    products::VariantHelper<type::Descriptor::BOOL>::set_value_from_string(const armarx::aron::data::VariantPtr&,
+                                                                           const std::string&) const;
 
     template <>
     std::string
-    products::PropertyHelper<type::Descriptor::STRING>::to_string(const data::VariantPtr& ptr) const;
+    products::VariantHelper<type::Descriptor::STRING>::to_string(const data::VariantPtr& ptr) const;
 
     template <>
     aron::data::VariantPtr
-    products::PropertyHelper<type::Descriptor::STRING>::from_string(const std::string&,
-                                                                    const armarx::aron::Path& path) const;
+    products::VariantHelper<type::Descriptor::STRING>::from_string(const std::string&,
+                                                                   const armarx::aron::Path& path) const;
 
     template <>
     void
-    products::PropertyHelper<type::Descriptor::STRING>::set_value_from_string(const armarx::aron::data::VariantPtr&,
-                                                                              const std::string&) const;
+    products::VariantHelper<type::Descriptor::STRING>::set_value_from_string(const armarx::aron::data::VariantPtr&,
+                                                                             const std::string&) const;
 
     template <>
     std::string
-    products::PropertyHelper<type::Descriptor::DOUBLE>::to_string(const data::VariantPtr& ptr) const;
+    products::VariantHelper<type::Descriptor::DOUBLE>::to_string(const data::VariantPtr& ptr) const;
 
     template <>
     aron::data::VariantPtr
-    products::PropertyHelper<type::Descriptor::DOUBLE>::from_string(const std::string&,
-                                                                    const armarx::aron::Path& path) const;
+    products::VariantHelper<type::Descriptor::DOUBLE>::from_string(const std::string&,
+                                                                   const armarx::aron::Path& path) const;
 
     template <>
     void
-    products::PropertyHelper<type::Descriptor::DOUBLE>::set_value_from_string(const armarx::aron::data::VariantPtr&,
-                                                                              const std::string&) const;
+    products::VariantHelper<type::Descriptor::DOUBLE>::set_value_from_string(const armarx::aron::data::VariantPtr&,
+                                                                             const std::string&) const;
 
     template <>
     std::string
-    products::PropertyHelper<type::Descriptor::INT_ENUM>::to_string(const data::VariantPtr& ptr) const;
+    products::VariantHelper<type::Descriptor::INT_ENUM>::to_string(const data::VariantPtr& ptr) const;
 
     template <>
     aron::data::VariantPtr
-    products::PropertyHelper<type::Descriptor::INT_ENUM>::from_string(const std::string&,
-                                                                      const armarx::aron::Path& path) const;
+    products::VariantHelper<type::Descriptor::INT_ENUM>::from_string(const std::string&,
+                                                                     const armarx::aron::Path& path) const;
 
     template <>
     void
-    products::PropertyHelper<type::Descriptor::INT_ENUM>::set_value_from_string(const armarx::aron::data::VariantPtr&,
-                                                                                const std::string&) const;
+    products::VariantHelper<type::Descriptor::INT_ENUM>::set_value_from_string(const armarx::aron::data::VariantPtr&,
+                                                                               const std::string&) const;
 
 
     static inline const std::list<type::Descriptor> implementedListDescriptors = {
@@ -164,11 +164,11 @@ namespace armarx::aron::component_config
             type::Descriptor::DOUBLE,
             type::Descriptor::BOOL,
     };
-    extern template struct products::PropertyHelper<type::Descriptor::INT>;
-    extern template struct products::PropertyHelper<type::Descriptor::FLOAT>;
-    extern template struct products::PropertyHelper<type::Descriptor::DOUBLE>;
-    extern template struct products::PropertyHelper<type::Descriptor::STRING>;
-    extern template struct products::PropertyHelper<type::Descriptor::BOOL>;
-    extern template struct products::PropertyHelper<type::Descriptor::INT_ENUM>;
+    extern template struct products::VariantHelper<type::Descriptor::INT>;
+    extern template struct products::VariantHelper<type::Descriptor::FLOAT>;
+    extern template struct products::VariantHelper<type::Descriptor::DOUBLE>;
+    extern template struct products::VariantHelper<type::Descriptor::STRING>;
+    extern template struct products::VariantHelper<type::Descriptor::BOOL>;
+    extern template struct products::VariantHelper<type::Descriptor::INT_ENUM>;
 }
 
-- 
GitLab