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

Method DeleteBookmark

libs/map/bookmark_manager.cpp:395–411  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

393}
394
395void BookmarkManager::DeleteBookmark(kml::MarkId bmId)
396{
397 CHECK_THREAD_CHECKER(m_threadChecker, ());
398 ASSERT(IsBookmark(bmId), ());
399
400 auto const it = m_bookmarks.find(bmId);
401 CHECK(it != m_bookmarks.end(), ());
402
403 auto const groupId = it->second->GetGroupId();
404 CHECK_NOT_EQUAL(groupId, kml::kInvalidMarkGroupId, ());
405
406 DetachUserMark(bmId, groupId);
407 m_changesTracker.OnDeleteMark(bmId);
408
409 m_recentlyDeletedBookmark = std::move(it->second);
410 m_bookmarks.erase(it);
411}
412
413void BookmarkManager::ResetRecentlyDeletedBookmark()
414{

Calls 6

ASSERTFunction · 0.85
OnDeleteMarkMethod · 0.80
findMethod · 0.45
endMethod · 0.45
GetGroupIdMethod · 0.45
eraseMethod · 0.45

Tested by 2

UNIT_TESTFunction · 0.64
UNIT_CLASS_TESTFunction · 0.64