diff options
author | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2018-08-15 16:20:37 +0300 |
---|---|---|
committer | Daria Volvenkova <d.volvenkova@corp.mail.ru> | 2018-08-17 15:26:10 +0300 |
commit | 515abeed2a658d13864d15c80463f53845738912 (patch) | |
tree | 8f1b718ba312ed47a60cbc64f34d9f4b2f31a8cc /partners_api | |
parent | 93d41ed31836c9302b4589e1f7c0521e748c87ef (diff) |
[Core] Added subscription
Diffstat (limited to 'partners_api')
-rw-r--r-- | partners_api/partners.cpp | 12 | ||||
-rw-r--r-- | partners_api/partners.hpp | 1 |
2 files changed, 13 insertions, 0 deletions
diff --git a/partners_api/partners.cpp b/partners_api/partners.cpp index b70ce77495..8e4a0309ef 100644 --- a/partners_api/partners.cpp +++ b/partners_api/partners.cpp @@ -87,6 +87,18 @@ int PartnerChecker::GetPartnerIndex(FeatureType & ft) const return kFakePartnerIndex; } +bool PartnerChecker::IsFakeObject(FeatureType & ft) const +{ + // An object is fake one if it contains only sponsored-partnerX types. + auto const types = feature::TypesHolder(ft); + for (auto t : types) + { + if (std::find(m_types.begin(), m_types.end(), PrepareToMatch(t, 2 /* level */)) == m_types.end()) + return false; + } + return true; +} + std::vector<PartnerInfo> const & GetPartners() { return kPartners; diff --git a/partners_api/partners.hpp b/partners_api/partners.hpp index 7c90b33418..0b51bdae81 100644 --- a/partners_api/partners.hpp +++ b/partners_api/partners.hpp @@ -41,6 +41,7 @@ protected: public: int GetPartnerIndex(FeatureType & ft) const; + bool IsFakeObject(FeatureType & ft) const; DECLARE_CHECKER_INSTANCE(PartnerChecker); }; |