Cast: Stop logging kVideoFrameSentToEncoder and rename a couple events.
[chromium-blink-merge.git] / chrome / browser / extensions / api / bookmarks / bookmark_api_helpers.h
blob258ad3a26a45df6638014b097325b046e9320285
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.
5 #ifndef CHROME_BROWSER_EXTENSIONS_API_BOOKMARKS_BOOKMARK_API_HELPERS_H_
6 #define CHROME_BROWSER_EXTENSIONS_API_BOOKMARKS_BOOKMARK_API_HELPERS_H_
8 #include <string>
9 #include <vector>
11 #include "base/basictypes.h"
12 #include "chrome/common/extensions/api/bookmarks.h"
14 class BookmarkModel;
15 class BookmarkNode;
17 // Helper functions.
18 namespace extensions {
19 namespace bookmark_api_helpers {
21 // The returned value is owned by the caller.
22 api::bookmarks::BookmarkTreeNode* GetBookmarkTreeNode(
23 const BookmarkNode* node,
24 bool recurse,
25 bool only_folders);
27 // Add a JSON representation of |node| to the JSON |nodes|.
28 void AddNode(const BookmarkNode* node,
29 std::vector<linked_ptr<api::bookmarks::BookmarkTreeNode> >* nodes,
30 bool recurse);
32 void AddNodeFoldersOnly(const BookmarkNode* node,
33 std::vector<linked_ptr<
34 api::bookmarks::BookmarkTreeNode> >* nodes,
35 bool recurse);
37 bool RemoveNode(BookmarkModel* model,
38 int64 id,
39 bool recursive,
40 std::string* error);
42 } // namespace bookmark_api_helpers
43 } // namespace extensions
45 #endif // CHROME_BROWSER_EXTENSIONS_API_BOOKMARKS_BOOKMARK_API_HELPERS_H_