MCPcopy Create free account
hub / github.com/comaps/comaps / SetHouseNumberAndHouseName

Method SetHouseNumberAndHouseName

libs/indexer/feature_data.cpp:319–342  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

317char const * FeatureParams::kHNLogTag = "HNLog";
318
319void 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
344bool FeatureParams::AddHouseNumber(string houseNumber)
345{

Callers 3

ProcessRawEntriesMethod · 0.80
GetNameAndTypeFunction · 0.80
UNIT_CLASS_TESTFunction · 0.80

Calls 6

IsDummyNameFunction · 0.85
LooksLikeHouseNumberFunction · 0.85
FindStringMethod · 0.80
clearMethod · 0.45
emptyMethod · 0.45
swapMethod · 0.45

Tested by 1

UNIT_CLASS_TESTFunction · 0.64