| 831 | } |
| 832 | |
| 833 | bool KmlParser::Push(std::string movedTag) |
| 834 | { |
| 835 | std::string const & tag = m_tags.emplace_back(std::move(movedTag)); |
| 836 | |
| 837 | if (tag == kCompilation) |
| 838 | { |
| 839 | m_categoryData = &m_compilationData; |
| 840 | m_compilationData.m_accessRules = m_data.m_categoryData.m_accessRules; |
| 841 | } |
| 842 | else if (IsProcessTrackTag()) |
| 843 | { |
| 844 | m_geometryType = GEOMETRY_TYPE_LINE; |
| 845 | m_geometry.m_lines.emplace_back(); |
| 846 | m_geometry.m_timestamps.emplace_back(); |
| 847 | } |
| 848 | else if (IsProcessTrackCoord()) |
| 849 | { |
| 850 | m_lastTrackPointsCount = m_geometry.m_lines.back().size(); |
| 851 | } |
| 852 | return true; |
| 853 | } |
| 854 | |
| 855 | void KmlParser::AddAttr(std::string attr, std::string value) |
| 856 | { |