summaryrefslogtreecommitdiff
path: root/chromium/components/sync_bookmarks/synced_bookmark_tracker.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-08-24 12:15:48 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2018-08-28 13:30:04 +0000
commitb014812705fc80bff0a5c120dfcef88f349816dc (patch)
tree25a2e2d9fa285f1add86aa333389a839f81a39ae /chromium/components/sync_bookmarks/synced_bookmark_tracker.cc
parent9f4560b1027ae06fdb497023cdcaf91b8511fa74 (diff)
downloadqtwebengine-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.cc55
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