object generation

This commit is contained in:
2025-11-30 22:03:48 +01:00
parent f47b3bb87f
commit 19b7044773
8 changed files with 40 additions and 18 deletions
+9 -1
View File
@@ -21,7 +21,15 @@ public:
auto obj = std::make_unique<object>(std::move(name), std::move(alias));
obj->attributes_ = std::move(attribute_generator::generate<Type>(repo, *obj));
obj->constraints_ = std::move(constraints_generator::generate<Type>(repo, *obj));
return std::move(obj);
return obj;
}
template<typename Type>
static std::unique_ptr<object> generate(const repository& repo, std::string name, std::string alias = "") {
auto obj = std::make_unique<object>(std::move(name), std::move(alias));
obj->attributes_ = std::move(attribute_generator::generate<Type>(repo, *obj));
obj->constraints_ = std::move(constraints_generator::generate<Type>(repo, *obj));
return obj;
}
static const attribute& create_attribute(std::string name, object& obj);