From 414f1ac2e7322211c45273cec12454187b26c32d Mon Sep 17 00:00:00 2001
From: Rainer Kartmann <rainer.kartmann@kit.edu>
Date: Tue, 22 Mar 2022 14:14:34 +0100
Subject: [PATCH] Update usage of time in armem_gui

---
 .../RobotAPI/libraries/armem_gui/MemoryViewer.cpp  |  2 +-
 .../armem_gui/instance/MemoryIDTreeWidgetItem.cpp  |  2 +-
 .../display_visitors/TypedDataDisplayVisitor.cpp   |  2 +-
 .../tree_visitors/TreeTypedDataVisitor.cpp         |  2 +-
 .../tree_visitors/TreeTypedJSONConverter.cpp       |  2 +-
 .../libraries/armem_gui/memory/TreeWidget.cpp      |  4 ++--
 .../armem_gui/query_widgets/SnapshotForm.cpp       | 14 +++++++-------
 7 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp b/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp
index 318329d8e..41a66a012 100644
--- a/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp
+++ b/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp
@@ -234,7 +234,7 @@ namespace armarx::armem::gui
     void MemoryViewer::commit()
     {
         TIMING_START(Commit);
-        auto now = armem::Time::now();
+        auto now = armem::Time::Now();
 
         const std::string memoryIDStr = memoryGroup->commitWidget()->getMemoryID();
         const std::string aronJSONStr = memoryGroup->commitWidget()->getAronJSON();
diff --git a/source/RobotAPI/libraries/armem_gui/instance/MemoryIDTreeWidgetItem.cpp b/source/RobotAPI/libraries/armem_gui/instance/MemoryIDTreeWidgetItem.cpp
index ebb4473bb..5cde16500 100644
--- a/source/RobotAPI/libraries/armem_gui/instance/MemoryIDTreeWidgetItem.cpp
+++ b/source/RobotAPI/libraries/armem_gui/instance/MemoryIDTreeWidgetItem.cpp
@@ -36,7 +36,7 @@ namespace armarx::armem::gui::instance
             static const char* mu = "\u03BC";
             std::stringstream ss;
             ss << toDateTimeMilliSeconds(id.timestamp)
-               << " (" << id.timestamp.toMicroSeconds() << " " << mu << "s)";
+               << " (" << id.timestamp.toMicroSecondsSinceEpoch() << " " << mu << "s)";
             child(4)->setText(valueColumn, QString::fromStdString(ss.str()));
         }
     }
diff --git a/source/RobotAPI/libraries/armem_gui/instance/display_visitors/TypedDataDisplayVisitor.cpp b/source/RobotAPI/libraries/armem_gui/instance/display_visitors/TypedDataDisplayVisitor.cpp
index 6a132629b..eed9bb9ef 100644
--- a/source/RobotAPI/libraries/armem_gui/instance/display_visitors/TypedDataDisplayVisitor.cpp
+++ b/source/RobotAPI/libraries/armem_gui/instance/display_visitors/TypedDataDisplayVisitor.cpp
@@ -87,7 +87,7 @@ namespace armarx::aron
     void TypedDataDisplayVisitor::visitTime(const data::VariantPtr& data, const type::VariantPtr& type)
     {
         auto l = data::Long::DynamicCastAndCheck(data);
-        armem::Time time = armem::Time::microSeconds(l->getValue());
+        armem::Time time { armem::Duration::MicroSeconds(l->getValue()) };
         value << armem::toDateTimeMilliSeconds(time);
     }
 
diff --git a/source/RobotAPI/libraries/armem_gui/instance/tree_visitors/TreeTypedDataVisitor.cpp b/source/RobotAPI/libraries/armem_gui/instance/tree_visitors/TreeTypedDataVisitor.cpp
index 3a3a3b4d6..bc8c27104 100644
--- a/source/RobotAPI/libraries/armem_gui/instance/tree_visitors/TreeTypedDataVisitor.cpp
+++ b/source/RobotAPI/libraries/armem_gui/instance/tree_visitors/TreeTypedDataVisitor.cpp
@@ -24,7 +24,7 @@ namespace armarx::armem::gui::instance
     void TreeTypedDataVisitor::streamValueText(const aron::data::Long& data, const aron::type::Time& type, std::stringstream& ss) const
     {
         (void) type;
-        armem::Time time = armem::Time::microSeconds(data.getValue());
+        armem::Time time { armem::Duration::MicroSeconds(data.getValue()) };
         armem::toDateTimeMilliSeconds(time);
         ss << armem::toDateTimeMilliSeconds(time);
     }
diff --git a/source/RobotAPI/libraries/armem_gui/instance/tree_visitors/TreeTypedJSONConverter.cpp b/source/RobotAPI/libraries/armem_gui/instance/tree_visitors/TreeTypedJSONConverter.cpp
index f80717342..950f034f8 100644
--- a/source/RobotAPI/libraries/armem_gui/instance/tree_visitors/TreeTypedJSONConverter.cpp
+++ b/source/RobotAPI/libraries/armem_gui/instance/tree_visitors/TreeTypedJSONConverter.cpp
@@ -275,7 +275,7 @@ namespace armarx::armem::gui::instance
     {
         const std::string key = elementData->getPath().getLastElement();
         int64_t l = *aron::data::Long::DynamicCastAndCheck(elementData);
-        armem::Time time = armem::Time::microSeconds(l);
+        armem::Time time { armem::Duration::MicroSeconds(l) };
         insertIntoJSON(key, l);
         if (!jsonStack.top().second.is_array())
         {
diff --git a/source/RobotAPI/libraries/armem_gui/memory/TreeWidget.cpp b/source/RobotAPI/libraries/armem_gui/memory/TreeWidget.cpp
index 858c932bd..f5ec0c913 100644
--- a/source/RobotAPI/libraries/armem_gui/memory/TreeWidget.cpp
+++ b/source/RobotAPI/libraries/armem_gui/memory/TreeWidget.cpp
@@ -116,12 +116,12 @@ namespace armarx::armem::gui::memory
         snapshotBuilder.setMakeItemFn([this](const wm::EntitySnapshot & snapshot)
         {
             QTreeWidgetItem* item = makeItem(toDateTimeMilliSeconds(snapshot.time()), snapshot);
-            item->setData(int(Columns::KEY), Qt::ItemDataRole::UserRole, QVariant(static_cast<qlonglong>(snapshot.time().toMicroSeconds())));
+            item->setData(int(Columns::KEY), Qt::ItemDataRole::UserRole, QVariant(static_cast<qlonglong>(snapshot.time().toMicroSecondsSinceEpoch())));
             return item;
         });
         snapshotBuilder.setCompareFn([](const wm::EntitySnapshot & snapshot, QTreeWidgetItem * item)
         {
-            return armarx::detail::compare(static_cast<qlonglong>(snapshot.time().toMicroSeconds()),
+            return armarx::detail::compare(static_cast<qlonglong>(snapshot.time().toMicroSecondsSinceEpoch()),
                                            item->data(int(Columns::KEY), Qt::ItemDataRole::UserRole).toLongLong());
         });
         snapshotBuilder.setUpdateItemFn([this](const wm::EntitySnapshot & snapshot, QTreeWidgetItem * snapshotItem)
diff --git a/source/RobotAPI/libraries/armem_gui/query_widgets/SnapshotForm.cpp b/source/RobotAPI/libraries/armem_gui/query_widgets/SnapshotForm.cpp
index 1d6c0cff3..e6ed6aaaf 100644
--- a/source/RobotAPI/libraries/armem_gui/query_widgets/SnapshotForm.cpp
+++ b/source/RobotAPI/libraries/armem_gui/query_widgets/SnapshotForm.cpp
@@ -99,9 +99,9 @@ namespace armarx::armem::gui
     void SnapshotFormSingle::fillEntitySelector(client::query::SnapshotSelector& selector)
     {
         const Time time = latest->isChecked()
-                          ? Time::microSeconds(-1)
-                          : (Time::seconds(dateTime->dateTime().toSecsSinceEpoch()))
-                          + Time::microSeconds(microseconds->value());
+                          ? Time::Invalid()
+                          : (Time(Duration::Seconds(dateTime->dateTime().toSecsSinceEpoch()))
+                             + Duration::MicroSeconds(microseconds->value()));
         selector.atTime(time);
     }
 
@@ -152,17 +152,17 @@ namespace armarx::armem::gui
 
     void SnapshotFormTimeRange::fillEntitySelector(client::query::SnapshotSelector& selector)
     {
-        Time defaults = Time::microSeconds(-1);
+        Time defaults = Time::Invalid();
         Time min = defaults, max = defaults;
 
         if (!fromBegin->isChecked())
         {
-            min = Time::milliSeconds(fromDateTime->dateTime().toMSecsSinceEpoch());
+            min = Time(Duration::MilliSeconds(fromDateTime->dateTime().toMSecsSinceEpoch()));
         }
         if (!toEnd->isChecked())
         {
-            max = Time::milliSeconds(toDateTime->dateTime().toMSecsSinceEpoch())
-                  + Time::microSeconds(int(1e6) - 1);
+            max = Time(Duration::MilliSeconds(toDateTime->dateTime().toMSecsSinceEpoch()))
+                  + Duration::MicroSeconds(int(1e6) - 1);
         }
 
         selector.timeRange(min, max);
-- 
GitLab