#include "chrome/browser/privacy_budget/surface_set_equivalence.h"
#include <iterator>
#include <set>
#include <string_view>
#include "base/containers/contains.h"
#include "chrome/common/privacy_budget/field_trial_param_conversions.h"
#include "chrome/common/privacy_budget/privacy_budget_features.h"
SurfaceSetEquivalence::EquivalenceClassIdentifierMap
SurfaceSetEquivalence::DecodeEquivalenceClassSet(std::string_view param_value) { … }
SurfaceSetEquivalence::SurfaceSetEquivalence()
: … { … }
SurfaceSetEquivalence::~SurfaceSetEquivalence() = default;
RepresentativeSurface SurfaceSetEquivalence::GetRepresentative(
blink::IdentifiableSurface surface) const { … }
RepresentativeSurfaceSet SurfaceSetEquivalence::GetRepresentatives(
const IdentifiableSurfaceSet& source) const { … }
RepresentativeSurfaceList SurfaceSetEquivalence::GetRepresentatives(
const IdentifiableSurfaceList& source) const { … }
bool SurfaceSetEquivalence::IsRepresentative(
blink::IdentifiableSurface surface) const { … }
bool SurfaceSetEquivalence::IsRepresentative(
const IdentifiableSurfaceSet& source) const { … }