Skip to content
Snippets Groups Projects

F update

Merged Timm Fitschen requested to merge f-update into dev
Files
10
+ 10
4
@@ -374,6 +374,9 @@ private:
class Entity {
public:
Entity();
inline Entity(const Entity &original) : Entity(CreateProtoEntity()) {
this->wrapped->CopyFrom(*original.wrapped);
};
explicit Entity(IdResponse *idResponse);
explicit inline Entity(ProtoEntity *wrapped) : wrapped(wrapped) {
errors.wrapped = this->wrapped->mutable_errors();
@@ -383,9 +386,12 @@ public:
parents.wrapped = this->wrapped->mutable_parents();
};
[[nodiscard]] inline auto GetId() const -> const std::string & {
[[nodiscard]] inline auto GetId() const noexcept -> const std::string & {
return wrapped->id();
};
[[nodiscard]] inline auto HasId() const noexcept -> bool {
return !wrapped->id().empty();
}
[[nodiscard]] inline auto GetVersionId() const -> const std::string & {
return wrapped->version().id();
};
@@ -435,9 +441,7 @@ public:
}
auto SetRole(const std::string &role) -> void;
auto SetId(const std::string &id) -> void;
auto SetName(const std::string &name) -> void;
auto SetVersionId(const std::string &id) -> void;
auto SetValue(const std::string &value) -> void;
auto SetUnit(const std::string &unit) -> void;
@@ -451,8 +455,10 @@ public:
*/
auto CopyTo(ProtoEntity *target) -> void;
private:
protected:
static auto CreateProtoEntity() -> ProtoEntity *;
auto SetId(const std::string &id) -> void;
auto SetVersionId(const std::string &id) -> void;
ProtoEntity *wrapped;
Properties properties;
Parents parents;
Loading