object generation progress

This commit is contained in:
Sascha Kühl
2025-12-10 17:05:24 +01:00
parent 9b7b74524f
commit 5afb616205
9 changed files with 59 additions and 45 deletions
+5 -4
View File
@@ -54,13 +54,13 @@ private:
public:
template < class Type >
static std::shared_ptr<object> generate(repository &repo, const std::string &name, const std::string &alias = "") {
return generate(std::make_unique<Type>(), repo, name, alias);
static std::shared_ptr<object> generate(repository &repo, const std::string &name) {
return generate(std::make_unique<Type>(), repo, name);
}
template < class Type >
static std::shared_ptr<object> generate(std::unique_ptr<Type>&& t, repository &repo, const std::string &name, const std::string &alias = "") {
auto obj = std::make_shared<object>(name, alias);
static std::shared_ptr<object> generate(std::unique_ptr<Type>&& t, repository &repo, const std::string &name) {
auto obj = acquire_object(repo, typeid(Type), name);
object_generator gen(repo, obj);
access::process(gen, *t);
return obj;
@@ -115,6 +115,7 @@ private:
[[nodiscard]] std::shared_ptr<class object> fk_object(const std::type_index& ti) const;
static std::shared_ptr<object> acquire_object(repository &repo, const std::type_index &ti, const std::string& name);
private:
repository &repo_;
std::shared_ptr<object> object_;