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

Function SaveTrackExtendedData

libs/kml/serdes.cpp:535–559  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

533}
534
535void SaveTrackExtendedData(Writer & writer, TrackData const & trackData)
536{
537 writer << kIndent4 << kExtendedDataHeader;
538 SaveLocalizableString(writer, trackData.m_name, "name", kIndent6);
539 SaveLocalizableString(writer, trackData.m_description, "description", kIndent6);
540
541 auto const localId = strings::to_string(static_cast<uint32_t>(trackData.m_localId));
542 writer << kIndent6 << "<mwm:localId>" << localId << "</mwm:localId>\n";
543
544 writer << kIndent6 << "<mwm:additionalStyle>\n";
545 for (size_t i = 1 /* since second layer */; i < trackData.m_layers.size(); ++i)
546 {
547 writer << kIndent8 << "<mwm:additionalLineStyle>\n";
548 SaveTrackLayer(writer, trackData.m_layers[i], kIndent10);
549 writer << kIndent8 << "</mwm:additionalLineStyle>\n";
550 }
551 writer << kIndent6 << "</mwm:additionalStyle>\n";
552
553 writer << kIndent6 << "<mwm:visibility>" << (trackData.m_visible ? "1" : "0") << "</mwm:visibility>\n";
554
555 SaveStringsArray(writer, trackData.m_nearestToponyms, "nearestToponyms", kIndent6);
556 SaveStringsMap(writer, trackData.m_properties, "properties", kIndent6);
557
558 writer << kIndent4 << kExtendedDataFooter;
559}
560
561void SaveTrackData(Writer & writer, TrackData const & trackData)
562{

Callers 1

SaveTrackDataFunction · 0.85

Calls 6

SaveLocalizableStringFunction · 0.85
to_stringFunction · 0.85
SaveTrackLayerFunction · 0.85
SaveStringsArrayFunction · 0.85
SaveStringsMapFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected