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