blob: cf3de21b49224c392bfb48780cb9f82e1fdfbb22 [file] [log] [blame]
[email protected]403b40532010-06-21 20:18:171// Copyright (c) 2010 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#ifndef CHROME_TEST_BOOKMARK_LOAD_OBSERVER_H_
6#define CHROME_TEST_BOOKMARK_LOAD_OBSERVER_H_
[email protected]32b76ef2010-07-26 23:08:247#pragma once
[email protected]403b40532010-06-21 20:18:178
9#include "base/message_loop.h"
10#include "chrome/browser/bookmarks/bookmark_model.h"
11
12// BookmarkLoadObserver is used when blocking until the BookmarkModel
13// finishes loading. As soon as the BookmarkModel finishes loading the message
14// loop is quit.
15class BookmarkLoadObserver : public BookmarkModelObserver {
16 public:
17 BookmarkLoadObserver() {}
18 virtual void Loaded(BookmarkModel* model) {
19 MessageLoop::current()->Quit();
20 }
21
22 virtual void BookmarkNodeMoved(BookmarkModel* model,
23 const BookmarkNode* old_parent,
24 int old_index,
25 const BookmarkNode* new_parent,
26 int new_index) {}
27 virtual void BookmarkNodeAdded(BookmarkModel* model,
28 const BookmarkNode* parent,
29 int index) {}
30 virtual void BookmarkNodeRemoved(BookmarkModel* model,
31 const BookmarkNode* parent,
32 int old_index,
33 const BookmarkNode* node) {}
34 virtual void BookmarkNodeChanged(BookmarkModel* model,
35 const BookmarkNode* node) {}
36 virtual void BookmarkNodeChildrenReordered(BookmarkModel* model,
37 const BookmarkNode* node) {}
38 virtual void BookmarkNodeFavIconLoaded(BookmarkModel* model,
39 const BookmarkNode* node) {}
40
41 private:
42 DISALLOW_COPY_AND_ASSIGN(BookmarkLoadObserver);
43};
44
45#endif // CHROME_TEST_BOOKMARK_LOAD_OBSERVER_H_