From f610be4a5f4931625d3e8570568c2db4cacf7df8 Mon Sep 17 00:00:00 2001 From: Rainer Kartmann <rainer.kartmann@kit.edu> Date: Wed, 30 Aug 2023 18:45:09 +0200 Subject: [PATCH] Add withDataAs<AronDtoT>() --- .../libraries/armem/core/base/EntityInstanceBase.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/RobotAPI/libraries/armem/core/base/EntityInstanceBase.h b/source/RobotAPI/libraries/armem/core/base/EntityInstanceBase.h index 35d63507e..041fbe432 100644 --- a/source/RobotAPI/libraries/armem/core/base/EntityInstanceBase.h +++ b/source/RobotAPI/libraries/armem/core/base/EntityInstanceBase.h @@ -159,6 +159,16 @@ namespace armarx::armem::base return AronDtoT::FromAron(_data); } + template <class AronDtoT> + EntityInstanceBase<AronDtoT, MetadataT> + withDataAs() const + { + EntityInstanceBase<AronDtoT, MetadataT> instance{_id}; + instance.data() = dataAs<AronDtoT>(); + instance.metadata() = _metadata; + return instance; + } + // Misc static std::string -- GitLab