Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(611)

Side by Side Diff: components/reading_list/reading_list_model_bridge_observer.mm

Issue 2511723002: Enable RL sync by default on iOS (Closed)
Patch Set: create ios and core directories Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #import "components/reading_list/reading_list_model_bridge_observer.h"
6
7 #import "components/reading_list/reading_list_entry.h"
8 #import "components/reading_list/reading_list_model.h"
9
10 ReadingListModelBridge::ReadingListModelBridge(
11 id<ReadingListModelBridgeObserver> observer,
12 ReadingListModel* model)
13 : observer_(observer), model_(model) {
14 DCHECK(model);
15 model_->AddObserver(this);
16 }
17
18 ReadingListModelBridge::~ReadingListModelBridge() {
19 if (model_) {
20 model_->RemoveObserver(this);
21 }
22 }
23
24 void ReadingListModelBridge::ReadingListModelLoaded(
25 const ReadingListModel* model) {
26 [observer_ readingListModelLoaded:model];
27 }
28
29 void ReadingListModelBridge::ReadingListModelBeingDeleted(
30 const ReadingListModel* model) {
31 if ([observer_ respondsToSelector:@selector(readingListModelBeingDeleted:)]) {
32 [observer_ readingListModelBeingDeleted:model];
33 }
34 model_ = nullptr;
35 }
36
37 void ReadingListModelBridge::ReadingListWillRemoveUnreadEntry(
38 const ReadingListModel* model,
39 size_t index) {
40 if ([observer_ respondsToSelector:@selector(readingListModel:
41 willRemoveUnreadEntryAtIndex:)]) {
42 [observer_ readingListModel:model willRemoveUnreadEntryAtIndex:index];
43 }
44 }
45
46 void ReadingListModelBridge::ReadingListWillRemoveReadEntry(
47 const ReadingListModel* model,
48 size_t index) {
49 if ([observer_ respondsToSelector:@selector(readingListModel:
50 willRemoveReadEntryAtIndex:)]) {
51 [observer_ readingListModel:model willRemoveReadEntryAtIndex:index];
52 }
53 }
54
55 void ReadingListModelBridge::ReadingListWillAddReadEntry(
56 const ReadingListModel* model,
57 const ReadingListEntry& entry) {
58 if ([observer_
59 respondsToSelector:@selector(readingListModel:willAddReadEntry:)]) {
60 [observer_ readingListModel:model willAddReadEntry:entry];
61 }
62 }
63
64 void ReadingListModelBridge::ReadingListWillAddUnreadEntry(
65 const ReadingListModel* model,
66 const ReadingListEntry& entry) {
67 if ([observer_
68 respondsToSelector:@selector(readingListModel:willAddUnreadEntry:)]) {
69 [observer_ readingListModel:model willAddUnreadEntry:entry];
70 }
71 }
72
73 void ReadingListModelBridge::ReadingListDidApplyChanges(
74 ReadingListModel* model) {
75 [observer_ readingListModelDidApplyChanges:model];
76 }
77
78 void ReadingListModelBridge::ReadingListModelBeganBatchUpdates(
79 const ReadingListModel* model) {
80 if ([observer_
81 respondsToSelector:@selector(readingListModelBeganBatchUpdates:)]) {
82 [observer_ readingListModelBeganBatchUpdates:model];
83 }
84 }
85
86 void ReadingListModelBridge::ReadingListModelCompletedBatchUpdates(
87 const ReadingListModel* model) {
88 if ([observer_
89 respondsToSelector:@selector(
90 readingListModelCompletedBatchUpdates:)]) {
91 [observer_ readingListModelCompletedBatchUpdates:model];
92 }
93 }
94
95 void ReadingListModelBridge::ReadingListWillMoveEntry(
96 const ReadingListModel* model,
97 size_t index,
98 bool read) {
99 if ([observer_ respondsToSelector:@selector(readingListModel:
100 willMoveEntry:
101 isRead:)]) {
102 [observer_ readingListModel:model willMoveEntry:index isRead:read];
103 }
104 }
105
106 void ReadingListModelBridge::ReadingListWillUpdateUnreadEntry(
107 const ReadingListModel* model,
108 size_t index) {
109 if ([observer_ respondsToSelector:@selector(readingListModel:
110 willUpdateUnreadEntryAtIndex:)]) {
111 [observer_ readingListModel:model willUpdateUnreadEntryAtIndex:index];
112 }
113 }
114
115 void ReadingListModelBridge::ReadingListWillUpdateReadEntry(
116 const ReadingListModel* model,
117 size_t index) {
118 if ([observer_ respondsToSelector:@selector(readingListModel:
119 willUpdateReadEntryAtIndex:)]) {
120 [observer_ readingListModel:model willUpdateReadEntryAtIndex:index];
121 }
122 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698