removed template type from foreign_node_completer::complete method

This commit is contained in:
Sascha Kühl 2025-12-13 10:56:25 +01:00
parent 9ba58eb05b
commit 348f3a16d0
3 changed files with 7 additions and 7 deletions

View File

@ -27,9 +27,9 @@ private:
using node_ptr = std::shared_ptr<repository_node>;
public:
template<class Type>
static void complete(const std::shared_ptr<repository_node> &node) {
foreign_node_completer<Type> 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<Type>(repo_.repo(), name);
if (auto result = repo_.attach_node(node)) {
complete<Type>(result.value());
foreign_node_completer<Type>::complete(result.value());
}
}
@ -100,7 +100,7 @@ private:
const auto node = repository_node::make_node<Type>(repo_.repo(), "");
if (auto result = repo_.attach_node(node)) {
complete<Type>(result.value());
foreign_node_completer<Type>::complete(result.value());
}
}
@ -133,7 +133,7 @@ private:
return;
}
complete<relation_value_type>(result.value());
foreign_node_completer<relation_value_type>::complete(result.value());
// auto& node = result.value();
const auto local_endpoint = std::make_shared<relation_endpoint>(name, relation_type::HasMany, node);

View File

@ -371,7 +371,7 @@ void relation_completer<Type>::attach_relation_node(const std::string &name, con
return;
}
foreign_node_completer<Type>::template complete<relation_value_type>(result.value());
foreign_node_completer<relation_value_type>::complete(result.value());
const auto local_endpoint = std::make_shared<relation_endpoint>(name, relation_type::HasMany, node);
const auto join_endpoint = std::make_shared<relation_endpoint>(join_column, relation_type::BelongsTo, nodes_.top());

View File

@ -45,7 +45,7 @@ public:
if (auto result = attach_node(node, parent); !result) {
return utils::failure(result.err());
}
foreign_node_completer<Type>::template complete<Type>(node);
foreign_node_completer<Type>::complete(node);
relation_completer<Type>::complete(node);
} else if (!has_node(name)) {
it->second->update_name(name);