#include "components/sync_sessions/tab_node_pool.h"
#include <algorithm>
#include <limits>
#include <utility>
#include "base/logging.h"
#include "base/not_fatal_until.h"
#include "components/sync/base/data_type.h"
#include "components/sync/protocol/session_specifics.pb.h"
#include "components/sync_sessions/synced_tab_delegate.h"
namespace sync_sessions {
TabNodePool::TabNodePool() : … { … }
const int TabNodePool::kInvalidTabNodeID = …;
TabNodePool::~TabNodePool() = default;
void TabNodePool::AddTabNode(int tab_node_id) { … }
void TabNodePool::AssociateTabNode(int tab_node_id, SessionID tab_id) { … }
int TabNodePool::GetTabNodeIdFromTabId(SessionID tab_id) const { … }
void TabNodePool::FreeTab(SessionID tab_id) { … }
int TabNodePool::AssociateWithFreeTabNode(SessionID tab_id) { … }
void TabNodePool::ReassociateTabNode(int tab_node_id, SessionID tab_id) { … }
SessionID TabNodePool::GetTabIdFromTabNodeId(int tab_node_id) const { … }
std::set<int> TabNodePool::CleanupFreeTabNodes() { … }
void TabNodePool::DeleteTabNode(int tab_node_id) { … }
std::set<int> TabNodePool::GetAllTabNodeIds() const { … }
int TabNodePool::GetMaxUsedTabNodeIdForTest() const { … }
}