object changes

This commit is contained in:
Sascha Kühl
2025-12-09 14:47:08 +01:00
parent d4a8801cd2
commit 4fcbe9c064
19 changed files with 109 additions and 92 deletions
+4 -4
View File
@@ -26,7 +26,7 @@ public:
[[nodiscard]] std::type_index type_index() const;
[[nodiscard]] std::string name() const;
[[nodiscard]] const class object& object() const;
[[nodiscard]] std::shared_ptr<class object> object() const;
[[nodiscard]] const std::list<attribute>& attributes() const;
[[nodiscard]] const std::list<class constraint>& constraints() const;
@@ -34,7 +34,7 @@ public:
[[nodiscard]] const utils::identifier& primary_key() const;
[[nodiscard]] attribute* primary_key_attribute() const;
void update_name(const std::string& name);
void update_name(const std::string& name) const;
endpoint_iterator register_relation_endpoint(const std::type_index &type, const std::shared_ptr<relation_endpoint> &endpoint);
void unregister_relation_endpoint(const std::type_index &type);
@@ -55,10 +55,10 @@ public:
[[nodiscard]] bool endpoints_empty() const;
protected:
basic_object_info(std::shared_ptr<repository_node> node, std::unique_ptr<class object> &&obj);
basic_object_info(std::shared_ptr<repository_node> node, std::shared_ptr<class object> &&obj);
protected:
std::unique_ptr<class object> object_;
std::shared_ptr<class object> object_;
std::shared_ptr<repository_node> node_; /**< prototype node of the represented object type */
t_endpoint_map relation_endpoints_;
};