diff options
author | Constantin Shalnev <c.shalnev@corp.mail.ru> | 2015-09-30 17:05:13 +0300 |
---|---|---|
committer | Constantin Shalnev <c.shalnev@corp.mail.ru> | 2015-09-30 17:05:13 +0300 |
commit | 05a7d9cd34ee8f513e870621f6b8f716a6dafdf7 (patch) | |
tree | 1eb2949ce9c10b1dc1b80587bf2345c413f80be1 /indexer/drules_selector.cpp | |
parent | bdd1b883c3195517f4ebc5d908b84b424990ca45 (diff) |
Added dynamic selector 'name'
Diffstat (limited to 'indexer/drules_selector.cpp')
-rw-r--r-- | indexer/drules_selector.cpp | 13 |
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 |