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

Unified Diff: components/reading_list/ios/reading_list_model_observer.h

Issue 2525663002: Refactor Reading List Model to use URL as key. (Closed)
Patch Set: feedback Created 4 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: components/reading_list/ios/reading_list_model_observer.h
diff --git a/components/reading_list/ios/reading_list_model_observer.h b/components/reading_list/ios/reading_list_model_observer.h
index 056f2cff64815e078bed813fdaf6d042544e357f..e1829521dc08c95affe8fdff02ea9b60e442aa1c 100644
--- a/components/reading_list/ios/reading_list_model_observer.h
+++ b/components/reading_list/ios/reading_list_model_observer.h
@@ -8,6 +8,7 @@
#include <set>
#include <vector>
+class GURL;
class ReadingListModel;
class ReadingListEntry;
@@ -36,39 +37,45 @@ class ReadingListModelObserver {
virtual void ReadingListModelBeingDeleted(const ReadingListModel* model) {}
// Invoked when elements are about to be removed from the read or unread list.
- virtual void ReadingListWillRemoveUnreadEntry(const ReadingListModel* model,
- size_t index) {}
- virtual void ReadingListWillRemoveReadEntry(const ReadingListModel* model,
- size_t index) {}
+ virtual void ReadingListWillRemoveEntry(const ReadingListModel* model,
+ const GURL& url) {}
// Invoked when elements are moved from unread to read or from read to unread.
// |index| is the original position and |read| the origin status. The element
// will change list and/or index but will not be deleted.
virtual void ReadingListWillMoveEntry(const ReadingListModel* model,
- size_t index,
- bool read) {}
-
- // Invoked when elements are added to the read or the unread list. The new
- // entries are always added at the beginning. these methods may be called
- // multiple time (to process changes coming from a synchronization for
- // example) and they will be executed in call order, the last call will end up
- // in first position.
- virtual void ReadingListWillAddUnreadEntry(const ReadingListModel* model,
- const ReadingListEntry& entry) {}
+ const GURL& url) {}
- virtual void ReadingListWillAddReadEntry(const ReadingListModel* model,
- const ReadingListEntry& entry) {}
+ // Invoked when elements are added to the read or the unread list.
+ virtual void ReadingListWillAddEntry(const ReadingListModel* model,
+ const ReadingListEntry& entry) {}
+
+ // Invoked when elements have been added to the read or the unread list. This
+ // method is called the
+ virtual void ReadingListDidAddEntry(const ReadingListModel* model,
+ const GURL& url) {}
// Invoked when an entry is about to change.
- virtual void ReadingListWillUpdateUnreadEntry(const ReadingListModel* model,
- size_t index) {}
- virtual void ReadingListWillUpdateReadEntry(const ReadingListModel* model,
- size_t index) {}
+ virtual void ReadingListWillUpdateEntry(const ReadingListModel* model,
+ const GURL& url) {}
// Called after all the changes signaled by calls to the "Will" methods are
// done. All the "Will" methods are called as necessary, then the changes
// are applied and then this method is called.
virtual void ReadingListDidApplyChanges(ReadingListModel* model) {}
+ // TODO(crbug.com/664924): Remove temporary methods
+ virtual void ReadingListWillRemoveUnreadEntry(const ReadingListModel* model,
+ size_t index) {}
+
+ virtual void ReadingListWillRemoveReadEntry(const ReadingListModel* model,
+ size_t index) {}
+
+ virtual void ReadingListWillAddUnreadEntry(const ReadingListModel* model,
+ const ReadingListEntry& entry) {}
+
+ virtual void ReadingListWillAddReadEntry(const ReadingListModel* model,
+ const ReadingListEntry& entry) {}
+
protected:
ReadingListModelObserver() {}
virtual ~ReadingListModelObserver() {}

Powered by Google App Engine
This is Rietveld 408576698