base_bookmark_model_observer.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // Copyright 2014 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. #ifndef COMPONENTS_BOOKMARKS_BROWSER_BASE_BOOKMARK_MODEL_OBSERVER_H_
  5. #define COMPONENTS_BOOKMARKS_BROWSER_BASE_BOOKMARK_MODEL_OBSERVER_H_
  6. #include "components/bookmarks/browser/bookmark_model_observer.h"
  7. namespace bookmarks {
  8. // Base class for a BookmarkModelObserver implementation. All mutations of the
  9. // model funnel into the method BookmarkModelChanged.
  10. class BaseBookmarkModelObserver : public BookmarkModelObserver {
  11. public:
  12. BaseBookmarkModelObserver() {}
  13. BaseBookmarkModelObserver(const BaseBookmarkModelObserver&) = delete;
  14. BaseBookmarkModelObserver& operator=(const BaseBookmarkModelObserver&) =
  15. delete;
  16. virtual void BookmarkModelChanged() = 0;
  17. // BookmarkModelObserver:
  18. void BookmarkModelLoaded(BookmarkModel* model, bool ids_reassigned) override;
  19. void BookmarkModelBeingDeleted(BookmarkModel* model) override;
  20. void BookmarkNodeMoved(BookmarkModel* model,
  21. const BookmarkNode* old_parent,
  22. size_t old_index,
  23. const BookmarkNode* new_parent,
  24. size_t new_index) override;
  25. void BookmarkNodeAdded(BookmarkModel* model,
  26. const BookmarkNode* parent,
  27. size_t index) override;
  28. void BookmarkNodeRemoved(BookmarkModel* model,
  29. const BookmarkNode* parent,
  30. size_t old_index,
  31. const BookmarkNode* node,
  32. const std::set<GURL>& removed_urls) override;
  33. void BookmarkAllUserNodesRemoved(BookmarkModel* model,
  34. const std::set<GURL>& removed_urls) override;
  35. void BookmarkNodeChanged(BookmarkModel* model,
  36. const BookmarkNode* node) override;
  37. void BookmarkNodeFaviconChanged(BookmarkModel* model,
  38. const BookmarkNode* node) override;
  39. void BookmarkNodeChildrenReordered(BookmarkModel* model,
  40. const BookmarkNode* node) override;
  41. protected:
  42. ~BaseBookmarkModelObserver() override {}
  43. };
  44. } // namespace bookmarks
  45. #endif // COMPONENTS_BOOKMARKS_BROWSER_BASE_BOOKMARK_MODEL_OBSERVER_H_