blob: 6f488cba4d168dadc9061f97f83a3379659e183d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#pragma once
#include "partners_api/promo_catalog_types.hpp"
#include "indexer/ftypes_matcher.hpp"
#include <string>
namespace ftypes
{
class IsPromoCatalogPoiChecker : public BaseChecker
{
protected:
IsPromoCatalogPoiChecker(promo::TypesList const & types)
{
for (auto const & type : types)
{
m_types.push_back(classif().GetTypeByPath(type));
}
}
};
#define PROMO_CATALOG_CHECKER(ClassName, TypesGetter) \
class ClassName : public IsPromoCatalogPoiChecker \
{ \
public: \
DECLARE_CHECKER_INSTANCE(ClassName); \
private: \
ClassName() \
: IsPromoCatalogPoiChecker(TypesGetter) \
{} \
};
PROMO_CATALOG_CHECKER(IsPromoCatalogSightseeingsChecker, promo::GetPromoCatalogSightseeingsTypes())
PROMO_CATALOG_CHECKER(IsPromoCatalogOutdoorChecker, promo::GetPromoCatalogOutdoorTypes())
} // namespace ftypes
|