chromium/base/supports_user_data.cc

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

#include "base/supports_user_data.h"

#include "base/auto_reset.h"
#include "base/feature_list.h"
#include "base/sequence_checker.h"
#include "third_party/abseil-cpp/absl/container/flat_hash_map.h"

namespace base {

struct SupportsUserData::Impl {};

std::unique_ptr<SupportsUserData::Data> SupportsUserData::Data::Clone() {}

SupportsUserData::SupportsUserData() :{}

SupportsUserData::SupportsUserData(SupportsUserData&& rhs) {}

SupportsUserData& SupportsUserData::operator=(SupportsUserData&& rhs) {}

SupportsUserData::Data* SupportsUserData::GetUserData(const void* key) const {}

std::unique_ptr<SupportsUserData::Data> SupportsUserData::TakeUserData(
    const void* key) {}

void SupportsUserData::SetUserData(const void* key,
                                   std::unique_ptr<Data> data) {}

void SupportsUserData::RemoveUserData(const void* key) {}

void SupportsUserData::DetachFromSequence() {}

void SupportsUserData::CloneDataFrom(const SupportsUserData& other) {}

SupportsUserData::~SupportsUserData() {}

void SupportsUserData::ClearAllUserData() {}

}  // namespace base