| 533 | } |
| 534 | |
| 535 | void 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 | |
| 561 | void SaveTrackData(Writer & writer, TrackData const & trackData) |
| 562 | { |
no test coverage detected