Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / android / provider / bookmark_model_observer_task.cc
1 // Copyright (c) 2012 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 #include "chrome/browser/android/provider/bookmark_model_observer_task.h"
6
7 #include "components/bookmarks/core/browser/bookmark_model.h"
8 #include "content/public/browser/browser_thread.h"
9
10 using content::BrowserThread;
11
12 BookmarkModelTask::BookmarkModelTask(BookmarkModel* model)
13     : model_(model) {
14   // Ensure the initialization of the native bookmark model.
15   DCHECK(!BrowserThread::CurrentlyOn(BrowserThread::UI));
16   DCHECK(model_);
17   model_->BlockTillLoaded();
18 }
19
20 BookmarkModel* BookmarkModelTask::model() const {
21   return model_;
22 }
23
24 BookmarkModelObserverTask::BookmarkModelObserverTask(
25     BookmarkModel* bookmark_model)
26     : BookmarkModelTask(bookmark_model) {
27   model()->AddObserver(this);
28 }
29
30 BookmarkModelObserverTask::~BookmarkModelObserverTask() {
31   model()->RemoveObserver(this);
32 }
33
34 void BookmarkModelObserverTask::BookmarkModelLoaded(BookmarkModel* model,
35                                                     bool ids_reassigned) {}
36
37 void BookmarkModelObserverTask::BookmarkNodeMoved(
38     BookmarkModel* model,
39     const BookmarkNode* old_parent,
40     int old_index,
41     const BookmarkNode* new_parent,
42     int new_index) {
43 }
44
45 void BookmarkModelObserverTask::BookmarkNodeAdded(BookmarkModel* model,
46                                                   const BookmarkNode* parent,
47                                                   int index) {
48 }
49
50 void BookmarkModelObserverTask::BookmarkNodeRemoved(
51     BookmarkModel* model,
52     const BookmarkNode* parent,
53     int old_index,
54     const BookmarkNode* node,
55     const std::set<GURL>& removed_urls) {
56 }
57
58 void BookmarkModelObserverTask::BookmarkAllNodesRemoved(
59     BookmarkModel* model,
60     const std::set<GURL>& removed_urls) {
61 }
62
63 void BookmarkModelObserverTask::BookmarkNodeChanged(BookmarkModel* model,
64                                                     const BookmarkNode* node) {
65 }
66
67 void BookmarkModelObserverTask::BookmarkNodeFaviconChanged(
68     BookmarkModel* model,
69     const BookmarkNode* node) {
70 }
71
72 void BookmarkModelObserverTask::BookmarkNodeChildrenReordered(
73     BookmarkModel* model,
74     const BookmarkNode* node) {
75 }