// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #pragma once #include namespace search { class MatchingElements; class MatchingElementsFields; } namespace vsm { /* * Interface class for filling matching elements structure for * streaming search. */ class IMatchingElementsFiller { public: virtual std::unique_ptr fill_matching_elements(const search::MatchingElementsFields& fields) = 0; virtual ~IMatchingElementsFiller() = default; }; }