From d6e17e3d0785c052fdce2a5365b85f99773b37ee Mon Sep 17 00:00:00 2001
From: Fabian Peller <fabian.peller-konrad@kit.edu>
Date: Mon, 20 Nov 2023 08:15:51 +0100
Subject: [PATCH] make classWriter default constructable

---
 .../armem_objects/client/class/ClassWriter.cpp        | 11 +++++++++++
 .../armem_objects/client/class/ClassWriter.h          |  7 +++++--
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.cpp b/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.cpp
index f9f1d109b..6c1d36c77 100644
--- a/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.cpp
+++ b/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.cpp
@@ -2,6 +2,17 @@
 
 namespace armarx::armem::obj::clazz
 {
+    ClassWriter::ClassWriter(const std::string& p) :
+        providerName(p)
+    {
+
+    }
+
+    void ClassWriter::setProviderName(const std::string& pName)
+    {
+        this->providerName = pName;
+    }
+
     bool
     ClassWriter::commitObjectClass(const armarx::armem::clazz::ObjectClass& c,
                                    const armarx::core::time::DateTime& referenceTime)
diff --git a/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.h b/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.h
index db17223ba..e4a3ecc99 100644
--- a/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.h
+++ b/source/RobotAPI/libraries/armem_objects/client/class/ClassWriter.h
@@ -33,7 +33,10 @@ namespace armarx::armem::obj::clazz
     class ClassWriter : public armem::client::util::SimpleWriterBase
     {
     public:
-        ClassWriter(const std::string& p) : providerName(p){};
+        ClassWriter() = default;
+        ClassWriter(const std::string& p);
+
+        void setProviderName(const std::string& pName);
 
         bool commitObjectClass(const armarx::armem::clazz::ObjectClass& c,
                                const armarx::core::time::DateTime& referenceTime);
@@ -43,7 +46,7 @@ namespace armarx::armem::obj::clazz
         Properties defaultProperties() const final;
 
     private:
-        const std::string providerName;
+        std::string providerName;
     };
 
 
-- 
GitLab