diff options
author | vng <viktor.govako@gmail.com> | 2011-11-11 18:23:01 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:27:43 +0300 |
commit | 5bb51be08cd517177f1e003971121da902dbc12e (patch) | |
tree | e72dede0a39371da47ed88e0f08442a92fce7bf5 /indexer/classificator.hpp | |
parent | 495ad0261795e85d525996a63cba1124bf999ac2 (diff) |
Dump binary drawing rules to text proto structure.
Diffstat (limited to 'indexer/classificator.hpp')
-rw-r--r-- | indexer/classificator.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/indexer/classificator.hpp b/indexer/classificator.hpp index caabd66326..8012a8f55c 100644 --- a/indexer/classificator.hpp +++ b/indexer/classificator.hpp @@ -81,6 +81,7 @@ public: enum FeatureGeoType { FEATURE_TYPE_POINT = 0, FEATURE_TYPE_LINE, FEATURE_TYPE_AREA }; void GetSuitable(int scale, FeatureGeoType ft, vector<drule::Key> & keys) const; + inline vector<drule::Key> const & GetDrawingRules() const { return m_drawRule; } bool IsDrawable(int scale) const; bool IsDrawableAny() const; @@ -93,6 +94,13 @@ public: toDo(&m_objs[i]); } + template <class ToDo> + void ForEachObjectConst(ToDo & toDo) const + { + for (size_t i = 0; i < m_objs.size(); ++i) + toDo(m_objs[i]); + } + typedef bitset<18> visible_mask_t; visible_mask_t GetVisibilityMask() const { return m_visibility; } void SetVisibilityMask(visible_mask_t mask) { m_visibility = mask; } |