From 914565812f87c6b0d773405ad74e4db59ca92caa Mon Sep 17 00:00:00 2001
From: Rainer Kartmann <rainer.kartmann@kit.edu>
Date: Wed, 13 Jan 2021 12:35:34 +0100
Subject: [PATCH] Fix and re-enable armem components

---
 source/RobotAPI/components/CMakeLists.txt             |  2 +-
 .../armem/ArMemExampleClient/ArMemExampleClient.cpp   | 11 +++++++----
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/source/RobotAPI/components/CMakeLists.txt b/source/RobotAPI/components/CMakeLists.txt
index 708305542..cec5e53f7 100644
--- a/source/RobotAPI/components/CMakeLists.txt
+++ b/source/RobotAPI/components/CMakeLists.txt
@@ -1,6 +1,6 @@
 add_subdirectory(units)
 
-#add_subdirectory(armem)
+add_subdirectory(armem)
 #add_subdirectory(aron)
 
 add_subdirectory(ArViz)
diff --git a/source/RobotAPI/components/armem/ArMemExampleClient/ArMemExampleClient.cpp b/source/RobotAPI/components/armem/ArMemExampleClient/ArMemExampleClient.cpp
index 49c19b27d..4ebf12662 100644
--- a/source/RobotAPI/components/armem/ArMemExampleClient/ArMemExampleClient.cpp
+++ b/source/RobotAPI/components/armem/ArMemExampleClient/ArMemExampleClient.cpp
@@ -25,8 +25,7 @@
 #include <ArmarXCore/core/exceptions/local/ExpressionException.h>
 #include <ArmarXCore/core/time/CycleUtil.h>
 
-#include <RobotAPI/interface/aron.h>
-
+#include <RobotAPI/libraries/aron/aroncore/navigators/datanavigator/AronPrimitiveDataNavigator.h>
 #include <RobotAPI/libraries/armem/component/MemoryRemoteGui.h>
 #include <RobotAPI/libraries/armem/client/QueryBuilder.h>
 #include <RobotAPI/libraries/armem/memory/ice_conversions.h>
@@ -295,7 +294,11 @@ namespace armarx
 
         update.entityID = entityID;
         update.timeCreated = armem::Time::now();
-        update.instancesData = { new aron::data::AronData(), new aron::data::AronData() };
+        update.instancesData =
+        {
+            std::make_shared<aron::datanavigator::AronIntDataNavigator>(),
+            std::make_shared<aron::datanavigator::AronIntDataNavigator>()
+        };
 
         ARMARX_IMPORTANT
                 << "Committing:"
@@ -320,7 +323,7 @@ namespace armarx
             update.timeCreated = armem::Time::now() + armem::Time::seconds(i);
             for (int j = 0; j < i; ++j)
             {
-                update.instancesData.push_back(new aron::data::AronData());
+                update.instancesData.push_back(std::make_shared<aron::datanavigator::AronIntDataNavigator>());
             }
         }
         ARMARX_INFO << "Commiting " << commit.updates.size() << " more updates.";
-- 
GitLab