#ifndef MATADOR_COLLECTION_RESOLVER_HPP #define MATADOR_COLLECTION_RESOLVER_HPP #include "matador/object/abstract_collection_resolver.hpp" #include #include namespace matador::utils { class identifier; } namespace matador::object { template class collection_resolver : public abstract_collection_resolver { public: collection_resolver(const std::type_index& root_type, std::string collection_name) : abstract_collection_resolver(root_type, typeid(Type), std::move(collection_name)) {} virtual std::vector resolve(const utils::identifier& id) = 0; }; } #endif //MATADOR_COLLECTION_RESOLVER_HPP