From acdd1f0f3ceecd36aabfa8669b7d506aa35d622b Mon Sep 17 00:00:00 2001
From: Daniel <d.hornung@indiscale.com>
Date: Fri, 27 Aug 2021 08:47:56 +0200
Subject: [PATCH] ENH: Entity now has HasInfo() method.

---
 include/caosdb/entity.h | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/include/caosdb/entity.h b/include/caosdb/entity.h
index f5b5a59..444107d 100644
--- a/include/caosdb/entity.h
+++ b/include/caosdb/entity.h
@@ -607,6 +607,7 @@ public:
     value.wrapped = this->wrapped->mutable_value();
     properties.wrapped = this->wrapped->mutable_properties();
     parents.wrapped = this->wrapped->mutable_parents();
+    // FIXME(dh) copy messages?
     errors.wrapped = CreateMessagesField();
     warnings.wrapped = CreateMessagesField();
     infos.wrapped = CreateMessagesField();
@@ -620,6 +621,7 @@ public:
     value.wrapped = this->wrapped->mutable_value();
     properties.wrapped = this->wrapped->mutable_properties();
     parents.wrapped = this->wrapped->mutable_parents();
+    // FIXME(dh) copy messages?
     errors.wrapped = CreateMessagesField();
     warnings.wrapped = CreateMessagesField();
     infos.wrapped = CreateMessagesField();
@@ -659,6 +661,7 @@ public:
     return this->warnings.wrapped->size() > 0;
   }
   [[nodiscard]] auto GetInfos() const -> const Messages & { return infos; }
+  [[nodiscard]] inline auto HasInfos() const -> bool { return this->infos.wrapped->size() > 0; }
 
   inline auto ToString() const -> const std::string {
     google::protobuf::util::JsonPrintOptions options;
-- 
GitLab