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_
11 #include "base/basictypes.h"
12 #include "chrome/common/extensions/api/bookmarks.h"
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
,
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
,
32 void AddNodeFoldersOnly(const BookmarkNode
* node
,
33 std::vector
<linked_ptr
<
34 api::bookmarks::BookmarkTreeNode
> >* nodes
,
37 bool RemoveNode(BookmarkModel
* model
,
42 } // namespace bookmark_api_helpers
43 } // namespace extensions
45 #endif // CHROME_BROWSER_EXTENSIONS_API_BOOKMARKS_BOOKMARK_API_HELPERS_H_