From 348f3a16d0ef79367c36d8ce3c297a223c7dd6b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sascha=20K=C3=BChl?= Date: Sat, 13 Dec 2025 10:56:25 +0100 Subject: [PATCH] removed template type from foreign_node_completer::complete method --- include/matador/object/foreign_node_completer.hpp | 10 +++++----- include/matador/object/relation_completer.hpp | 2 +- include/matador/object/repository.hpp | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/include/matador/object/foreign_node_completer.hpp b/include/matador/object/foreign_node_completer.hpp index f323de6..225852f 100644 --- a/include/matador/object/foreign_node_completer.hpp +++ b/include/matador/object/foreign_node_completer.hpp @@ -27,9 +27,9 @@ private: using node_ptr = std::shared_ptr; public: - template static void complete(const std::shared_ptr &node) { - foreign_node_completer completer(internal::shadow_repository(node->repo_)); + internal::shadow_repository shadow(node->repo_); + foreign_node_completer completer(shadow); completer.complete_node(node); } @@ -88,7 +88,7 @@ private: } const auto node = repository_node::make_node(repo_.repo(), name); if (auto result = repo_.attach_node(node)) { - complete(result.value()); + foreign_node_completer::complete(result.value()); } } @@ -100,7 +100,7 @@ private: const auto node = repository_node::make_node(repo_.repo(), ""); if (auto result = repo_.attach_node(node)) { - complete(result.value()); + foreign_node_completer::complete(result.value()); } } @@ -133,7 +133,7 @@ private: return; } - complete(result.value()); + foreign_node_completer::complete(result.value()); // auto& node = result.value(); const auto local_endpoint = std::make_shared(name, relation_type::HasMany, node); diff --git a/include/matador/object/relation_completer.hpp b/include/matador/object/relation_completer.hpp index e6ff927..571c519 100644 --- a/include/matador/object/relation_completer.hpp +++ b/include/matador/object/relation_completer.hpp @@ -371,7 +371,7 @@ void relation_completer::attach_relation_node(const std::string &name, con return; } - foreign_node_completer::template complete(result.value()); + foreign_node_completer::complete(result.value()); const auto local_endpoint = std::make_shared(name, relation_type::HasMany, node); const auto join_endpoint = std::make_shared(join_column, relation_type::BelongsTo, nodes_.top()); diff --git a/include/matador/object/repository.hpp b/include/matador/object/repository.hpp index 6bdbc33..a1f94ca 100644 --- a/include/matador/object/repository.hpp +++ b/include/matador/object/repository.hpp @@ -45,7 +45,7 @@ public: if (auto result = attach_node(node, parent); !result) { return utils::failure(result.err()); } - foreign_node_completer::template complete(node); + foreign_node_completer::complete(node); relation_completer::complete(node); } else if (!has_node(name)) { it->second->update_name(name);