From f610be4a5f4931625d3e8570568c2db4cacf7df8 Mon Sep 17 00:00:00 2001
From: Rainer Kartmann <rainer.kartmann@kit.edu>
Date: Wed, 30 Aug 2023 18:45:09 +0200
Subject: [PATCH] Add withDataAs<AronDtoT>()

---
 .../libraries/armem/core/base/EntityInstanceBase.h     | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/source/RobotAPI/libraries/armem/core/base/EntityInstanceBase.h b/source/RobotAPI/libraries/armem/core/base/EntityInstanceBase.h
index 35d63507e..041fbe432 100644
--- a/source/RobotAPI/libraries/armem/core/base/EntityInstanceBase.h
+++ b/source/RobotAPI/libraries/armem/core/base/EntityInstanceBase.h
@@ -159,6 +159,16 @@ namespace armarx::armem::base
             return AronDtoT::FromAron(_data);
         }
 
+        template <class AronDtoT>
+        EntityInstanceBase<AronDtoT, MetadataT>
+        withDataAs() const
+        {
+            EntityInstanceBase<AronDtoT, MetadataT> instance{_id};
+            instance.data() = dataAs<AronDtoT>();
+            instance.metadata() = _metadata;
+            return instance;
+        }
+
         // Misc
 
         static std::string
-- 
GitLab