From ffa650afc0d15fd87c624e1882587cafea1c1ab9 Mon Sep 17 00:00:00 2001
From: Rainer Kartmann <rainer.kartmann@kit.edu>
Date: Wed, 23 Jun 2021 08:20:29 +0200
Subject: [PATCH] Add MemoryID_operators.h

---
 .../armem/core/MemoryID_operators.cpp         | 26 +++++++++++++++++++
 .../libraries/armem/core/MemoryID_operators.h | 22 ++++++++++++++++
 2 files changed, 48 insertions(+)
 create mode 100644 source/RobotAPI/libraries/armem/core/MemoryID_operators.cpp
 create mode 100644 source/RobotAPI/libraries/armem/core/MemoryID_operators.h

diff --git a/source/RobotAPI/libraries/armem/core/MemoryID_operators.cpp b/source/RobotAPI/libraries/armem/core/MemoryID_operators.cpp
new file mode 100644
index 000000000..8a1e8aa17
--- /dev/null
+++ b/source/RobotAPI/libraries/armem/core/MemoryID_operators.cpp
@@ -0,0 +1,26 @@
+#include "MemoryID_operators.h"
+
+#include "MemoryID.h"
+
+
+std::ostream& armarx::armem::operator<<(std::ostream& os, const std::vector<MemoryID>& rhs)
+{
+    os << "std::vector<MemoryID> with " << rhs.size() << " entries:";
+    for (size_t i = 0; i < rhs.size(); ++i)
+    {
+        os << "\n\t[" << i << "] " << rhs[i];
+    }
+    return os;
+}
+
+
+bool armarx::armem::compareTimestamp(const MemoryID& lhs, const MemoryID& rhs)
+{
+    return lhs.timestamp < rhs.timestamp;
+}
+
+
+bool armarx::armem::compareTimestampDecreasing(const MemoryID& lhs, const MemoryID& rhs)
+{
+    return lhs.timestamp > rhs.timestamp;
+}
diff --git a/source/RobotAPI/libraries/armem/core/MemoryID_operators.h b/source/RobotAPI/libraries/armem/core/MemoryID_operators.h
new file mode 100644
index 000000000..7508c81e8
--- /dev/null
+++ b/source/RobotAPI/libraries/armem/core/MemoryID_operators.h
@@ -0,0 +1,22 @@
+#pragma once
+
+// #include "MemoryID.h"
+
+#include <vector>
+#include <ostream>
+
+
+namespace armarx::armem
+{
+    class MemoryID;
+
+    std::ostream& operator<<(std::ostream& os, const std::vector<MemoryID>& rhs);
+
+    /// lhs.timestamp < rhs.timstamp
+    bool compareTimestamp(const MemoryID& lhs, const MemoryID& rhs);
+    /// lhs.timestamp > rhs.timstamp
+    bool compareTimestampDecreasing(const MemoryID& lhs, const MemoryID& rhs);
+
+}
+
+
-- 
GitLab