#include "third_party/blink/public/common/permissions_policy/permissions_policy_declaration.h"
#include <tuple>
#include <vector>
#include "base/containers/contains.h"
#include "url/origin.h"
namespace blink {
ParsedPermissionsPolicyDeclaration::ParsedPermissionsPolicyDeclaration() =
default;
ParsedPermissionsPolicyDeclaration::ParsedPermissionsPolicyDeclaration(
mojom::PermissionsPolicyFeature feature)
: … { … }
ParsedPermissionsPolicyDeclaration::ParsedPermissionsPolicyDeclaration(
mojom::PermissionsPolicyFeature feature,
const std::vector<blink::OriginWithPossibleWildcards>& allowed_origins,
const std::optional<url::Origin>& self_if_matches,
bool matches_all_origins,
bool matches_opaque_src)
: … { … }
ParsedPermissionsPolicyDeclaration::ParsedPermissionsPolicyDeclaration(
const ParsedPermissionsPolicyDeclaration& rhs) = default;
ParsedPermissionsPolicyDeclaration&
ParsedPermissionsPolicyDeclaration::operator=(
const ParsedPermissionsPolicyDeclaration& rhs) = default;
bool ParsedPermissionsPolicyDeclaration::Contains(
const url::Origin& origin) const { … }
ParsedPermissionsPolicyDeclaration::~ParsedPermissionsPolicyDeclaration() =
default;
bool operator==(const ParsedPermissionsPolicyDeclaration& lhs,
const ParsedPermissionsPolicyDeclaration& rhs) { … }
}