#ifndef MATADOR_RESOLVER_FACTORY_HPP #define MATADOR_RESOLVER_FACTORY_HPP #include "matador/object/object_resolver_factory.hpp" #include "matador/sql/internal/resolver_producer.hpp" namespace matador::sql { class executor; class producer_resolver_factory : public object::object_resolver_factory { public: std::shared_ptr acquire_resolver(const std::type_index &type) override; void register_resolver(std::shared_ptr &&resolver) override; private: std::unordered_map> resolvers_; }; } #endif //MATADOR_RESOLVER_FACTORY_HPP