diff options
author | vng <viktor.govako@gmail.com> | 2015-10-16 19:52:56 +0300 |
---|---|---|
committer | vng <viktor.govako@gmail.com> | 2015-10-16 20:12:20 +0300 |
commit | 69c162c00a084879a953e0d0a501b72bdbbebd93 (patch) | |
tree | f596c840c488aa345f1432b43221b9b7191f31cf /indexer/classificator.hpp | |
parent | 855a3205d3a44f33088db2af0045c1678c85008b (diff) |
[generator] Skip features with empty names that have caption-only drawing rules.
Diffstat (limited to 'indexer/classificator.hpp')
-rw-r--r-- | indexer/classificator.hpp | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/indexer/classificator.hpp b/indexer/classificator.hpp index bec2aa1d2d..4ec893c923 100644 --- a/indexer/classificator.hpp +++ b/indexer/classificator.hpp @@ -84,7 +84,7 @@ public: bool IsDrawable(int scale) const; bool IsDrawableAny() const; - bool IsDrawableLike(feature::EGeomType ft) const; + bool IsDrawableLike(feature::EGeomType ft, bool emptyName = false) const; pair<int, int> GetDrawScaleRange() const; @@ -110,10 +110,8 @@ public: } } - typedef bitset<scales::UPPER_STYLE_SCALE+1> visible_mask_t; - visible_mask_t GetVisibilityMask() const { return m_visibility; } - void SetVisibilityMask(visible_mask_t mask) { m_visibility = mask; } - void SetVisibilityOnScale(const bool isVisible, const int scale) { m_visibility[scale] = isVisible; } + typedef bitset<scales::UPPER_STYLE_SCALE+1> TVisibleMask; + void SetVisibilityOnScale(bool isVisible, int scale) { m_visibility[scale] = isVisible; } /// @name Policies for classificator tree serialization. //@{ @@ -146,10 +144,7 @@ private: string m_name; vector<drule::Key> m_drawRule; vector<ClassifObject> m_objs; - visible_mask_t m_visibility; - - typedef vector<ClassifObject>::iterator iter_t; - typedef vector<ClassifObject>::const_iterator const_iter_t; + TVisibleMask m_visibility; }; inline void swap(ClassifObject & r1, ClassifObject & r2) |