chromium/chrome/browser/ui/tabs/pinned_tab_collection.cc

// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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) {}

}  // namespace tabs