| 342 | } |
| 343 | |
| 344 | bool FeatureParams::AddHouseNumber(string houseNumber) |
| 345 | { |
| 346 | ASSERT(!houseNumber.empty(), ()); |
| 347 | |
| 348 | // Negative house numbers are not supported. |
| 349 | if (houseNumber.front() == '-' || houseNumber.find("-") == 0) |
| 350 | { |
| 351 | LOG(LWARNING, (kHNLogTag, "Negative house number:", houseNumber)); |
| 352 | return false; |
| 353 | } |
| 354 | |
| 355 | // Replace full-width digits, mostly in Japan, by ascii-ones. |
| 356 | strings::NormalizeDigits(houseNumber); |
| 357 | |
| 358 | // Assign house number as-is to create building-address if needed. |
| 359 | // Final checks are made in FeatureBuilder::PreSerialize(). |
| 360 | house.Set(houseNumber); |
| 361 | return true; |
| 362 | } |
| 363 | |
| 364 | void FeatureParams::SetGeomType(feature::GeomType t) |
| 365 | { |