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

Function SaveBookmarkData

libs/kml/serdes.cpp:405–429  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

403}
404
405void SaveBookmarkData(Writer & writer, BookmarkData const & bookmarkData)
406{
407 writer << kIndent2 << "<Placemark>\n";
408 writer << kIndent4 << "<name>";
409 SaveStringWithCDATA(writer, GetPreferredBookmarkNameForKml(bookmarkData));
410 writer << "</name>\n";
411
412 if (auto const description = GetDefaultLanguage(bookmarkData.m_description))
413 {
414 writer << kIndent4 << "<description>";
415 SaveStringWithCDATA(writer, *description);
416 writer << "</description>\n";
417 }
418
419 if (bookmarkData.m_timestamp != Timestamp())
420 writer << kIndent4 << "<TimeStamp><when>" << TimestampToString(bookmarkData.m_timestamp) << "</when></TimeStamp>\n";
421
422 auto const style = GetStyleForPredefinedColor(bookmarkData.m_color.m_predefinedColor);
423 writer << kIndent4 << "<styleUrl>#" << style << "</styleUrl>\n"
424 << kIndent4 << "<Point><coordinates>" << PointToLineString(bookmarkData.m_point) << "</coordinates></Point>\n";
425
426 SaveBookmarkExtendedData(writer, bookmarkData);
427
428 writer << kIndent2 << "</Placemark>\n";
429}
430
431void SaveTrackLayer(Writer & writer, TrackLayer const & layer, std::string_view const & indent)
432{

Callers 1

WriteMethod · 0.70

Calls 7

SaveStringWithCDATAFunction · 0.85
GetDefaultLanguageFunction · 0.85
PointToLineStringFunction · 0.85
SaveBookmarkExtendedDataFunction · 0.85
TimestampToStringFunction · 0.70

Tested by

no test coverage detected