collection resolver progress
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
#include "matador/sql/internal/object_resolver_producer.hpp"
|
||||
|
||||
namespace matador::sql {
|
||||
const std::type_index & object_resolver_producer::type() const {
|
||||
return type_;
|
||||
}
|
||||
|
||||
object_resolver_producer::object_resolver_producer(const std::type_index &type)
|
||||
: type_(type) {}
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
#include "matador/sql/internal/resolver_producer.hpp"
|
||||
|
||||
namespace matador::sql {
|
||||
const std::type_index & resolver_producer::type() const {
|
||||
return type_;
|
||||
}
|
||||
|
||||
resolver_producer::resolver_producer(const std::type_index &type)
|
||||
: type_(type) {}
|
||||
}
|
||||
@@ -1,14 +1,14 @@
|
||||
#include "matador/sql/producer_resolver_factory.hpp"
|
||||
|
||||
namespace matador::sql {
|
||||
std::shared_ptr<object::abstract_type_resolver> producer_resolver_factory::acquire_resolver(const std::type_index &type) {
|
||||
std::shared_ptr<object::abstract_type_resolver> producer_resolver_factory::acquire_object_resolver(const std::type_index &type) {
|
||||
if (const auto it = resolvers_.find(type); it != resolvers_.end()) {
|
||||
return it->second;
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void producer_resolver_factory::register_resolver(std::shared_ptr<object::abstract_type_resolver> &&resolver) {
|
||||
void producer_resolver_factory::register_object_resolver(std::shared_ptr<object::abstract_type_resolver> &&resolver) {
|
||||
resolvers_[resolver->type()] = std::move(resolver);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user