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:
authorConstantin Shalnev <c.shalnev@corp.mail.ru>2015-09-30 17:05:13 +0300
committerConstantin Shalnev <c.shalnev@corp.mail.ru>2015-09-30 17:05:13 +0300
commit05a7d9cd34ee8f513e870621f6b8f716a6dafdf7 (patch)
tree1eb2949ce9c10b1dc1b80587bf2345c413f80be1 /indexer/drules_selector.cpp
parentbdd1b883c3195517f4ebc5d908b84b424990ca45 (diff)
Added dynamic selector 'name'
Diffstat (limited to 'indexer/drules_selector.cpp')
-rw-r--r--indexer/drules_selector.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/indexer/drules_selector.cpp b/indexer/drules_selector.cpp
index 4d6de04006..3fb4d1ab09 100644
--- a/indexer/drules_selector.cpp
+++ b/indexer/drules_selector.cpp
@@ -102,6 +102,15 @@ bool GetPopulation(FeatureType const & ft, uint32_t & population)
return true;
}
+// Feature tag value evaluator for tag 'name'
+bool GetName(FeatureType const & ft, string & name)
+{
+ string intName;
+ ft.GetPreferredNames(name, intName);
+ return true;
+}
+
+
// Add new tag value evaluator here
} // namespace
@@ -128,6 +137,10 @@ unique_ptr<ISelector> ParseSelector(string const & str)
}
return make_unique<Selector<uint32_t>>(&GetPopulation, e.m_operator, static_cast<uint32_t>(value));
}
+ else if (e.m_tag == "name")
+ {
+ return make_unique<Selector<string>>(&GetName, e.m_operator, e.m_value);
+ }
// Add new tag here