// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_BOOKMARKS_BROWSER_BOOKMARK_NODE_H_ #define COMPONENTS_BOOKMARKS_BROWSER_BOOKMARK_NODE_H_ #include <stdint.h> #include <memory> #include <string> #include <string_view> #include "base/containers/flat_map.h" #include "base/task/cancelable_task_tracker.h" #include "base/time/time.h" #include "base/uuid.h" #include "components/bookmarks/browser/titled_url_node.h" #include "ui/base/models/tree_node_model.h" #include "ui/gfx/image/image.h" #include "url/gurl.h" namespace bookmarks { class BookmarkModel; // BookmarkNode --------------------------------------------------------------- // BookmarkNode contains information about a starred entry: title, URL, favicon, // id and type. BookmarkNodes are returned from BookmarkModel. class BookmarkNode : public ui::TreeNode<BookmarkNode>, public TitledUrlNode { … }; // BookmarkPermanentNode ------------------------------------------------------- // Node used for the permanent folders (excluding the root). class BookmarkPermanentNode : public BookmarkNode { … }; // If you are looking for gMock printing via PrintTo(), please check // bookmark_test_util.h. } // namespace bookmarks #endif // COMPONENTS_BOOKMARKS_BROWSER_BOOKMARK_NODE_H_