From 0ed7bb594127b8259c980f7bd7259998a7cece48 Mon Sep 17 00:00:00 2001
From: Rainer Kartmann <rainer.kartmann@kit.edu>
Date: Tue, 22 Mar 2022 14:11:55 +0100
Subject: [PATCH] Use armarx::core::time::dto::DateTime in ice types

---
 source/RobotAPI/interface/armem/commit.ice |  6 +++---
 source/RobotAPI/interface/armem/memory.ice | 12 +++++++-----
 2 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/source/RobotAPI/interface/armem/commit.ice b/source/RobotAPI/interface/armem/commit.ice
index 526188ecf..17260a213 100644
--- a/source/RobotAPI/interface/armem/commit.ice
+++ b/source/RobotAPI/interface/armem/commit.ice
@@ -34,10 +34,10 @@ module armarx
             {
                 armem::data::MemoryID entityID;
                 aron::data::dto::AronDictSeq instancesData;
-                long timeCreatedMicroSeconds;
+                armarx::core::time::dto::DateTime timeCreated;
 
                 float confidence = 1.0;
-                long timeSentMicroSeconds = -1;
+                armarx::core::time::dto::DateTime timeSent;
             };
             sequence<EntityUpdate> EntityUpdateList;
 
@@ -46,7 +46,7 @@ module armarx
                 bool success = false;
 
                 armem::data::MemoryID snapshotID;
-                long timeArrivedMicroSeconds;
+                armarx::core::time::dto::DateTime timeArrived;
 
                 string errorMessage;
             };
diff --git a/source/RobotAPI/interface/armem/memory.ice b/source/RobotAPI/interface/armem/memory.ice
index a4cdd0cde..617f7043f 100644
--- a/source/RobotAPI/interface/armem/memory.ice
+++ b/source/RobotAPI/interface/armem/memory.ice
@@ -1,5 +1,7 @@
 #pragma once
 
+#include <ArmarXCore/interface/core/time.ice>
+
 #include <RobotAPI/interface/aron.ice>
 
 
@@ -15,7 +17,7 @@ module armarx
                 string coreSegmentName = "";
                 string providerSegmentName = "";
                 string entityName = "";
-                long timestampMicroSeconds = -1;
+                armarx::core::time::dto::DateTime timestamp;
                 int instanceIndex = -1;
             }
 
@@ -36,9 +38,9 @@ module armarx
             /// Ice Twin of `armarx::armem::EntityInstanceMetadata`.
             class EntityInstanceMetadata
             {
-                long timeCreatedMicroSeconds;
-                long timeSentMicroSeconds;
-                long timeArrivedMicroSeconds;
+                armarx::core::time::dto::DateTime timeCreated;
+                armarx::core::time::dto::DateTime timeSent;
+                armarx::core::time::dto::DateTime timeArrived;
 
                 float confidence = 1.0;
             };
@@ -57,7 +59,7 @@ module armarx
             {
                 EntityInstanceSeq instances;
             };
-            dictionary<long, EntitySnapshot> EntityHistory;
+            dictionary<armarx::core::time::dto::DateTime, EntitySnapshot> EntityHistory;
 
 
             /// Ice Twin of `armarx::armem::Entity`.
-- 
GitLab