diff options
Diffstat (limited to 'chrome/browser/bookmarks/base_bookmark_model_observer.h')
-rw-r--r-- | chrome/browser/bookmarks/base_bookmark_model_observer.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/chrome/browser/bookmarks/base_bookmark_model_observer.h b/chrome/browser/bookmarks/base_bookmark_model_observer.h new file mode 100644 index 0000000..34d755f --- /dev/null +++ b/chrome/browser/bookmarks/base_bookmark_model_observer.h @@ -0,0 +1,57 @@ +// Copyright (c) 2009 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. + +#ifndef CHROME_BROWSER_BOOKMARKS_BASE_BOOKMARK_MODEL_OBSERVER_H_ +#define CHROME_BROWSER_BOOKMARKS_BASE_BOOKMARK_MODEL_OBSERVER_H_ + +#include "chrome/browser/bookmarks/bookmark_model.h" + +// Base class for a BookmarkModelObserver implementation. All mutations of the +// model funnel into the method BookmarkModelChanged. +class BaseBookmarkModelObserver : public BookmarkModelObserver { + public: + BaseBookmarkModelObserver() {} + virtual ~BaseBookmarkModelObserver() {} + + virtual void BookmarkModelChanged() = 0; + + virtual void Loaded(BookmarkModel* model) {} + + virtual void BookmarkModelBeingDeleted(BookmarkModel* model) { + BookmarkModelChanged(); + } + virtual void BookmarkNodeMoved(BookmarkModel* model, + BookmarkNode* old_parent, + int old_index, + BookmarkNode* new_parent, + int new_index) { + BookmarkModelChanged(); + } + virtual void BookmarkNodeAdded(BookmarkModel* model, + BookmarkNode* parent, + int index) { + BookmarkModelChanged(); + } + virtual void BookmarkNodeRemoved(BookmarkModel* model, + BookmarkNode* parent, + int index) { + BookmarkModelChanged(); + } + virtual void BookmarkNodeChanged(BookmarkModel* model, + BookmarkNode* node) { + BookmarkModelChanged(); + } + virtual void BookmarkNodeFavIconLoaded(BookmarkModel* model, + BookmarkNode* node) { + } + virtual void BookmarkNodeChildrenReordered(BookmarkModel* model, + BookmarkNode* node) { + BookmarkModelChanged(); + } + + private: + DISALLOW_COPY_AND_ASSIGN(BaseBookmarkModelObserver); +}; + +#endif // CHROME_BROWSER_BOOKMARKS_BASE_BOOKMARK_MODEL_OBSERVER_H_ |