#include "chrome/browser/ui/tabs/pinned_tab_collection.h"
#include <memory>
#include <optional>
#include "chrome/browser/ui/tabs/tab_collection_storage.h"
#include "chrome/browser/ui/tabs/tab_model.h"
namespace tabs {
PinnedTabCollection::PinnedTabCollection() { … }
PinnedTabCollection::~PinnedTabCollection() = default;
void PinnedTabCollection::AddTab(std::unique_ptr<TabModel> tab_model,
size_t index) { … }
void PinnedTabCollection::AppendTab(std::unique_ptr<TabModel> tab_model) { … }
void PinnedTabCollection::MoveTab(TabModel* tab_model, size_t dst_index) { … }
void PinnedTabCollection::CloseTab(TabModel* tab_model) { … }
tabs::TabModel* PinnedTabCollection::GetTabAtIndex(size_t index) const { … }
bool PinnedTabCollection::ContainsTab(TabModel* tab_model) const { … }
bool PinnedTabCollection::ContainsTabRecursive(TabModel* tab_model) const { … }
bool PinnedTabCollection::ContainsCollection(TabCollection* collection) const { … }
std::optional<size_t> PinnedTabCollection::GetIndexOfTabRecursive(
const TabModel* tab_model) const { … }
std::optional<size_t> PinnedTabCollection::GetIndexOfCollection(
TabCollection* collection) const { … }
std::unique_ptr<TabModel> PinnedTabCollection::MaybeRemoveTab(
TabModel* tab_model) { … }
size_t PinnedTabCollection::ChildCount() const { … }
size_t PinnedTabCollection::TabCountRecursive() const { … }
std::unique_ptr<TabCollection> PinnedTabCollection::MaybeRemoveCollection(
TabCollection* collection) { … }
}