diff options
author | Constantin Shalnev <c.shalnev@corp.mail.ru> | 2016-01-14 16:14:46 +0300 |
---|---|---|
committer | Constantin Shalnev <c.shalnev@corp.mail.ru> | 2016-01-14 16:14:46 +0300 |
commit | ffa964b5a8ac2dc8de4a1b4987834767f47122e6 (patch) | |
tree | a93ebdb38ac680be2f538481fda8032d8d118de6 /indexer/drawing_rules.cpp | |
parent | 6840cdb9dbf741f00d4580dd7c3570068e532f17 (diff) |
Added multiple versions of classificators and rule holders
Diffstat (limited to 'indexer/drawing_rules.cpp')
-rw-r--r-- | indexer/drawing_rules.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/indexer/drawing_rules.cpp b/indexer/drawing_rules.cpp index 08dd783c5b..8b81b75b07 100644 --- a/indexer/drawing_rules.cpp +++ b/indexer/drawing_rules.cpp @@ -185,10 +185,18 @@ void RulesHolder::ResizeCaches(size_t s) ForEachRule(bind(&BaseRule::CheckCacheSize, _4, s)); } +RulesHolder & rules(MapStyle mapStyle) +{ + int const index = static_cast<int>(mapStyle); + ASSERT_GREATER_OR_EQUAL(index, 0, ()); + ASSERT_LESS(index, MapStyleCount, ()); + static RulesHolder h[MapStyleCount]; + return h[index]; +} + RulesHolder & rules() { - static RulesHolder holder; - return holder; + return rules(GetStyleReader().GetCurrentStyle()); } namespace |