diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2018-08-24 12:15:48 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2018-08-28 13:30:04 +0000 |
commit | b014812705fc80bff0a5c120dfcef88f349816dc (patch) | |
tree | 25a2e2d9fa285f1add86aa333389a839f81a39ae /chromium/components/sync_bookmarks/synced_bookmark_tracker.cc | |
parent | 9f4560b1027ae06fdb497023cdcaf91b8511fa74 (diff) | |
download | qtwebengine-chromium-b014812705fc80bff0a5c120dfcef88f349816dc.tar.gz |
BASELINE: Update Chromium to 68.0.3440.125
Change-Id: I23f19369e01f688e496f5bf179abb521ad73874f
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/components/sync_bookmarks/synced_bookmark_tracker.cc')
-rw-r--r-- | chromium/components/sync_bookmarks/synced_bookmark_tracker.cc | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/chromium/components/sync_bookmarks/synced_bookmark_tracker.cc b/chromium/components/sync_bookmarks/synced_bookmark_tracker.cc new file mode 100644 index 00000000000..175b16dc944 --- /dev/null +++ b/chromium/components/sync_bookmarks/synced_bookmark_tracker.cc @@ -0,0 +1,55 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/sync_bookmarks/synced_bookmark_tracker.h" + +#include <utility> + +#include "components/sync/model/entity_data.h" + +namespace sync_bookmarks { + +SyncedBookmarkTracker::Entity::Entity( + const bookmarks::BookmarkNode* bookmark_node) + : bookmark_node_(bookmark_node) { + DCHECK(bookmark_node); +} + +SyncedBookmarkTracker::Entity::~Entity() = default; + +bool SyncedBookmarkTracker::Entity::MatchesData( + const syncer::EntityData& data) const { + // TODO(crbug.com/516866): Implement properly. + return false; +} + +bool SyncedBookmarkTracker::Entity::IsUnsynced() const { + // TODO(crbug.com/516866): Implement properly. + return false; +} + +SyncedBookmarkTracker::SyncedBookmarkTracker() = default; +SyncedBookmarkTracker::~SyncedBookmarkTracker() = default; + +const SyncedBookmarkTracker::Entity* SyncedBookmarkTracker::GetEntityForSyncId( + const std::string& sync_id) const { + auto it = sync_id_to_entities_map_.find(sync_id); + return it != sync_id_to_entities_map_.end() ? it->second.get() : nullptr; +} + +void SyncedBookmarkTracker::Associate( + const std::string& sync_id, + const bookmarks::BookmarkNode* bookmark_node) { + sync_id_to_entities_map_[sync_id] = std::make_unique<Entity>(bookmark_node); +} + +void SyncedBookmarkTracker::Disassociate(const std::string& sync_id) { + sync_id_to_entities_map_.erase(sync_id); +} + +std::size_t SyncedBookmarkTracker::TrackedEntitiesCountForTest() const { + return sync_id_to_entities_map_.size(); +} + +} // namespace sync_bookmarks |