| 638 | } // namespace |
| 639 | |
| 640 | void KmlWriter::Write(FileData const & fileData) |
| 641 | { |
| 642 | m_writer << kKmlHeader; |
| 643 | |
| 644 | // Save category. |
| 645 | SaveCategoryData(m_writer, fileData.m_categoryData, fileData.m_serverId, &fileData.m_compilationsData); |
| 646 | |
| 647 | // Save bookmarks. |
| 648 | for (auto const & bookmarkData : fileData.m_bookmarksData) |
| 649 | SaveBookmarkData(m_writer, bookmarkData); |
| 650 | |
| 651 | // Saving tracks. |
| 652 | for (auto const & trackData : fileData.m_tracksData) |
| 653 | SaveTrackData(m_writer, trackData); |
| 654 | |
| 655 | m_writer << kKmlFooter; |
| 656 | } |
| 657 | |
| 658 | KmlParser::KmlParser(FileData & data) |
| 659 | : m_data(data) |