#pragma once #include "search_query.hpp" #include "std/unique_ptr.hpp" namespace search { class SearchQueryFactory { public: virtual ~SearchQueryFactory() = default; virtual unique_ptr BuildSearchQuery( Index const * index, CategoriesHolder const * categories, Query::TStringsToSuggestVector const * stringsToSuggest, storage::CountryInfoGetter const * infoGetter) { return make_unique(index, categories, stringsToSuggest, infoGetter); } }; } // namespace search