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

Function GetPreferredBookmarkStrForKml

libs/kml/type_utils.cpp:26–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24}
25
26std::string GetPreferredBookmarkStrForKml(LocalizableString const & name, std::vector<localisation::LanguageIndex> const languageIndexes)
27{
28 if (name.size() == 1)
29 return name.begin()->second;
30
31 /// @todo Complicated logic here when transforming LocalizableString -> StringUtf8Multilang to call GetPreferredName.
32 StringUtf8Multilang nameMultilang;
33 for (auto const & pair : name)
34 nameMultilang.AddString(pair.first, pair.second);
35
36 std::optional<std::string> translatedName = localisation::TranslatedFeatureName(nameMultilang, languageIndexes).m_primary;
37 if (translatedName.has_value())
38 return translatedName.value();
39
40 return {};
41}
42
43std::string GetLocalizedFeatureType(std::vector<uint32_t> const & types)
44{

Callers 2

GetPreferredBookmarkStrFunction · 0.85

Calls 6

TranslatedFeatureNameFunction · 0.85
has_valueMethod · 0.80
sizeMethod · 0.45
beginMethod · 0.45
AddStringMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected