Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvng <viktor.govako@gmail.com>2012-05-24 18:42:31 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:39:06 +0300
commit45a9a82f82dd1956361adadd2b125c5ef38fd523 (patch)
tree95fbb943731d04fd32e5da0db6c7406035d04783 /generator
parentda469602e10e91bd162308f4a6130b42d5d704fd (diff)
[generator] Add ramp numbers ("ref" attribute for highway-motorway_junction).
Diffstat (limited to 'generator')
-rw-r--r--generator/feature_builder.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/generator/feature_builder.cpp b/generator/feature_builder.cpp
index 94b5c7e43e..dc3e3e2211 100644
--- a/generator/feature_builder.cpp
+++ b/generator/feature_builder.cpp
@@ -163,12 +163,17 @@ bool FeatureBuilder1::PreSerialize()
if (m_Params.name.IsEmpty() && !m_Params.house.IsEmpty())
m_Params.name.AddString(0, m_Params.house.Get());
- m_Params.ref = string();
+ // We need refs for motorway's junctions. Try to update name always, not only for junctions.
+ // if (feature::IsJunction(m_Params.m_Types)) { ... }
+ if (m_Params.name.IsEmpty() && !m_Params.ref.empty())
+ m_Params.name.AddString(0, m_Params.ref);
+
m_Params.house.Clear();
+ m_Params.ref.clear();
break;
case GEOM_LINE:
- // We need refs only for road numbers.
+ // We need refs for road's numbers.
if (!feature::IsHighway(m_Params.m_Types))
m_Params.ref = string();
@@ -178,7 +183,7 @@ bool FeatureBuilder1::PreSerialize()
case GEOM_AREA:
m_Params.rank = 0;
- m_Params.ref = string();
+ m_Params.ref.clear();
break;
default: