#pragma once #include "search/result.hpp" #include "search/search_quality/sample.hpp" #include #include #include class FeatureType; namespace search { class FeatureLoader; class Matcher { public: static size_t constexpr kInvalidId = std::numeric_limits::max(); explicit Matcher(FeatureLoader & loader); void Match(std::vector const & golden, std::vector const & actual, std::vector & goldenMatching, std::vector & actualMatching); bool Matches(Sample::Result const & golden, FeatureType & ft); bool Matches(Sample::Result const & golden, Result const & actual); private: FeatureLoader & m_loader; }; } // namespace search