- add sources.
[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 "chrome/browser/bookmarks/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::Loaded(BookmarkModel* model,
35                                        bool ids_reassigned) {
36 }
37
38 void BookmarkModelObserverTask::BookmarkNodeMoved(
39     BookmarkModel* model,
40     const BookmarkNode* old_parent,
41     int old_index,
42     const BookmarkNode* new_parent,
43     int new_index) {
44 }
45
46 void BookmarkModelObserverTask::BookmarkNodeAdded(BookmarkModel* model,
47                                                   const BookmarkNode* parent,
48                                                   int index) {
49 }
50
51 void BookmarkModelObserverTask::BookmarkNodeRemoved(BookmarkModel* model,
52                                                     const BookmarkNode* parent,
53                                                     int old_index,
54                                                     const BookmarkNode* node) {
55 }
56
57 void BookmarkModelObserverTask::BookmarkAllNodesRemoved(BookmarkModel* model) {}
58
59 void BookmarkModelObserverTask::BookmarkNodeChanged(BookmarkModel* model,
60                                                     const BookmarkNode* node) {}
61
62 void BookmarkModelObserverTask::BookmarkNodeFaviconChanged(
63     BookmarkModel* model,
64     const BookmarkNode* node) {
65 }
66
67 void BookmarkModelObserverTask::BookmarkNodeChildrenReordered(
68     BookmarkModel* model,
69     const BookmarkNode* node) {
70 }