Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorr.kuznetsov <r.kuznetsov@corp.mail.ru>2018-08-15 16:20:37 +0300
committerDaria Volvenkova <d.volvenkova@corp.mail.ru>2018-08-17 15:26:10 +0300
commit515abeed2a658d13864d15c80463f53845738912 (patch)
tree8f1b718ba312ed47a60cbc64f34d9f4b2f31a8cc /partners_api
parent93d41ed31836c9302b4589e1f7c0521e748c87ef (diff)
[Core] Added subscription
Diffstat (limited to 'partners_api')
-rw-r--r--partners_api/partners.cpp12
-rw-r--r--partners_api/partners.hpp1
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);
};