From bc886c042d1a9c50f700a6fd39fa6cb4717c4c65 Mon Sep 17 00:00:00 2001 From: Alex Zolotarev Date: Thu, 17 Mar 2011 18:53:36 +0100 Subject: [PATCH] [indexer_tool] Added merge code for boundaries-2 --- indexer/indexer_tool/world_map_generator.hpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/indexer/indexer_tool/world_map_generator.hpp b/indexer/indexer_tool/world_map_generator.hpp index 9b5829cc44..3472a167e9 100644 --- a/indexer/indexer_tool/world_map_generator.hpp +++ b/indexer/indexer_tool/world_map_generator.hpp @@ -120,13 +120,19 @@ public: m_worldBucket.reset(new FeatureOutT(WORLD_FILE_NAME, featureOutInitData)); // fill vector with types that need to be merged - char const * arrMerge[][2] = { {"natural", "coastline"} }; + static size_t const MAX_TYPES_IN_PATH = 3; + char const * arrMerge[][MAX_TYPES_IN_PATH] = { {"natural", "coastline", ""}, + {"boundary", "administrative", "2"} }; for (size_t i = 0; i < ARRAY_SIZE(arrMerge); ++i) { - vector path(2); - path[0] = arrMerge[i][0]; - path[1] = arrMerge[i][1]; + vector path; + for (size_t j = 0; j < MAX_TYPES_IN_PATH; ++j) + { + string const strType(arrMerge[i][j]); + if (!strType.empty()) + path.push_back(strType); + } m_MergeTypes.push_back(classif().GetTypeByPath(path)); ASSERT_NOT_EQUAL ( m_MergeTypes.back(), ftype::GetEmptyValue(), () );