From 70b8862ceaef201b22c90ad7ded1c4568bde7c17 Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Sun, 15 Aug 2021 01:52:01 +0200 Subject: [PATCH] WIP: consolidation --- include/caosdb/entity.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/caosdb/entity.h b/include/caosdb/entity.h index f417512..7aa63fe 100644 --- a/include/caosdb/entity.h +++ b/include/caosdb/entity.h @@ -304,7 +304,7 @@ private: */ class Property { public: - explicit inline Property(ProtoProperty *wrapped) : wrapped(wrapped) { + explicit inline Property(ProtoProperty *wrapped) : wrapped(wrapped), data_type(nullptr), value(nullptr) { data_type.wrapped = this->wrapped->mutable_data_type(); value.wrapped = this->wrapped->mutable_value(); }; @@ -449,9 +449,10 @@ class Entity { public: Entity(); inline Entity(const Entity &original) - : wrapped(CreateProtoEntity()), data_type(nullptr) { + : wrapped(CreateProtoEntity()), data_type(nullptr), value(nullptr) { this->wrapped->CopyFrom(*original.wrapped); data_type.wrapped = this->wrapped->mutable_data_type(); + value.wrapped = this->wrapped->mutable_value(); properties.wrapped = this->wrapped->mutable_properties(); parents.wrapped = this->wrapped->mutable_parents(); errors.wrapped = CreateMessagesField(); @@ -538,6 +539,7 @@ public: auto SetValue(const Value &value) -> StatusCode; auto SetValue(const std::string &value) -> StatusCode; auto SetValue(const double value) -> StatusCode; + // TODO(tf) // auto SetValue(const int64_t value) -> StatusCode; // auto SetValue(const bool value) -> StatusCode; -- GitLab