| 317 | char const * FeatureParams::kHNLogTag = "HNLog"; |
| 318 | |
| 319 | void FeatureParams::SetHouseNumberAndHouseName(std::string houseNumber, std::string houseName) |
| 320 | { |
| 321 | if (IsDummyName(houseName) || name.FindString(houseName) != localisation::kUnsupportedLanguageIndex) |
| 322 | houseName.clear(); |
| 323 | |
| 324 | if (houseName.empty() && houseNumber.empty()) |
| 325 | return; |
| 326 | |
| 327 | if (houseName.empty()) |
| 328 | AddHouseNumber(houseNumber); |
| 329 | else if (houseNumber.empty()) |
| 330 | AddHouseNumber(houseName); |
| 331 | else |
| 332 | { |
| 333 | if (!LooksLikeHouseNumber(houseNumber) && LooksLikeHouseNumber(houseName)) |
| 334 | { |
| 335 | LOG(LWARNING, (kHNLogTag, "Fancy house name:", houseName, "and number:", houseNumber)); |
| 336 | houseNumber.swap(houseName); |
| 337 | } |
| 338 | |
| 339 | AddHouseNumber(std::move(houseNumber)); |
| 340 | SetDefaultNameIfEmpty(houseName); |
| 341 | } |
| 342 | } |
| 343 | |
| 344 | bool FeatureParams::AddHouseNumber(string houseNumber) |
| 345 | { |