#pragma once #include "search/processor.hpp" #include "search/search_params.hpp" #include "search/suggest.hpp" #include "std/unique_ptr.hpp" namespace storage { class CountryInfoGetter; } namespace search { class ProcessorFactory { public: virtual ~ProcessorFactory() = default; virtual unique_ptr Build(Index & index, CategoriesHolder const & categories, vector const & suggests, storage::CountryInfoGetter const & infoGetter) { return make_unique(index, categories, suggests, infoGetter); } }; } // namespace search