From f03972c4238e8282f4585079db5bc4b3aaab31cd Mon Sep 17 00:00:00 2001
From: leonard <baermann@kit.edu>
Date: Tue, 13 Feb 2024 16:01:00 +0100
Subject: [PATCH] Add overload of directlyStore taking server::wm::Memory

---
 .../server/ltm/detail/mixins/BufferedMemoryMixin.h    | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/source/RobotAPI/libraries/armem/server/ltm/detail/mixins/BufferedMemoryMixin.h b/source/RobotAPI/libraries/armem/server/ltm/detail/mixins/BufferedMemoryMixin.h
index bc94ec838..103811f41 100644
--- a/source/RobotAPI/libraries/armem/server/ltm/detail/mixins/BufferedMemoryMixin.h
+++ b/source/RobotAPI/libraries/armem/server/ltm/detail/mixins/BufferedMemoryMixin.h
@@ -8,7 +8,9 @@
 
 #include <ArmarXCore/core/services/tasks/PeriodicTask.h>
 
+#include <RobotAPI/libraries/armem/core/operations.h>
 #include <RobotAPI/libraries/armem/core/wm/memory_definitions.h>
+#include <RobotAPI/libraries/armem/server/wm/memory_definitions.h>
 
 namespace armarx::armem::server::ltm::detail::mixin
 {
@@ -35,6 +37,15 @@ namespace armarx::armem::server::ltm::detail::mixin
             TIMING_END_STREAM(LTM_Memory_DirectlyStore, ARMARX_DEBUG);
         }
 
+        void
+        directlyStore(const armem::server::wm::Memory& serverMemory)
+        {
+            wm::Memory memory;
+            memory.setName(serverMemory.name());
+            memory.update(armem::toCommit(serverMemory));
+            this->directlyStore(memory);
+        }
+
         void
         bufferFinished()
         {
-- 
GitLab