Skip to content
Snippets Groups Projects

F update

Merged Timm Fitschen requested to merge f-update into dev
8 files
+ 110
15
Compare changes
  • Side-by-side
  • Inline
Files
8
+ 12
4
@@ -278,6 +278,9 @@ private:
@@ -278,6 +278,9 @@ private:
class Entity {
class Entity {
public:
public:
Entity();
Entity();
 
inline Entity(const Entity &original) : Entity(CreateProtoEntity()) {
 
this->wrapped->CopyFrom(*original.wrapped);
 
};
explicit Entity(IdResponse *idResponse);
explicit Entity(IdResponse *idResponse);
explicit inline Entity(ProtoEntity *wrapped) : wrapped(wrapped) {
explicit inline Entity(ProtoEntity *wrapped) : wrapped(wrapped) {
errors.wrapped = this->wrapped->mutable_errors();
errors.wrapped = this->wrapped->mutable_errors();
@@ -287,9 +290,12 @@ public:
@@ -287,9 +290,12 @@ public:
parents.wrapped = this->wrapped->mutable_parents();
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();
return wrapped->id();
};
};
 
[[nodiscard]] inline auto HasId() const noexcept -> bool {
 
return !wrapped->id().empty();
 
}
[[nodiscard]] inline auto GetVersionId() const -> const std::string & {
[[nodiscard]] inline auto GetVersionId() const -> const std::string & {
return wrapped->version().id();
return wrapped->version().id();
};
};
@@ -333,9 +339,7 @@ public:
@@ -333,9 +339,7 @@ public:
}
}
auto SetRole(const std::string &role) -> void;
auto SetRole(const std::string &role) -> void;
auto SetId(const std::string &id) -> void;
auto SetName(const std::string &name) -> void;
auto SetName(const std::string &name) -> void;
auto SetVersionId(const std::string &id) -> void;
// TODO(fspreck) ... and also these
// TODO(fspreck) ... and also these
auto SetValue(const std::string &value) -> void;
auto SetValue(const std::string &value) -> void;
@@ -348,8 +352,12 @@ public:
@@ -348,8 +352,12 @@ public:
auto AppendParent(const Parent &parent) -> void;
auto AppendParent(const Parent &parent) -> void;
auto Switch(ProtoEntity *entity) -> void;
auto Switch(ProtoEntity *entity) -> void;
private:
protected:
static auto CreateProtoEntity() -> ProtoEntity *;
static auto CreateProtoEntity() -> ProtoEntity *;
 
auto SetId(const std::string &id) -> void;
 
auto SetVersionId(const std::string &id) -> void;
 
 
private:
ProtoEntity *wrapped;
ProtoEntity *wrapped;
Properties properties;
Properties properties;
Parents parents;
Parents parents;
Loading