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

Method SaveRoute

libs/map/bookmark_manager.cpp:1173–1201  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1171}
1172
1173kml::TrackId BookmarkManager::SaveRoute(std::vector<geometry::PointWithAltitude> points, std::string const & from,
1174 std::string const & to)
1175{
1176 CHECK(!points.empty(), ("Route points should not be empty"));
1177
1178 kml::TrackData trackData;
1179 trackData.m_geometry.m_lines.push_back(std::move(points));
1180 trackData.m_geometry.m_timestamps.emplace_back();
1181
1182 kml::SetDefaultStr(trackData.m_name, GenerateSavedRouteName(from, to));
1183
1184 kml::ColorData colorData;
1185 colorData.m_rgba = GenerateTrackRecordingColor().GetRGBA();
1186 kml::TrackLayer layer;
1187 layer.m_color = colorData;
1188
1189 std::vector<kml::TrackLayer> layers;
1190 layers.emplace_back(layer);
1191 trackData.m_layers = std::move(layers);
1192
1193 trackData.m_timestamp = kml::TimestampClock::now();
1194
1195 auto editSession = GetEditSession();
1196 auto const track = editSession.CreateTrack(std::move(trackData));
1197 auto const groupId = LastEditedBMCategory();
1198 auto const trackId = track->GetId();
1199 AttachTrack(trackId, groupId);
1200 return trackId;
1201}
1202
1203void BookmarkManager::PrepareBookmarksAddresses(std::vector<SortBookmarkData> & bookmarksForSort,
1204 AddressesCollection & newAddresses)

Callers

nothing calls this directly

Calls 7

SetDefaultStrFunction · 0.85
GetRGBAMethod · 0.80
CreateTrackMethod · 0.80
emptyMethod · 0.45
push_backMethod · 0.45
emplace_backMethod · 0.45
GetIdMethod · 0.45

Tested by

no test coverage detected