#include "third_party/blink/renderer/modules/shapedetection/barcode_detector_statics.h"
#include "third_party/blink/public/common/privacy_budget/identifiability_metric_builder.h"
#include "third_party/blink/public/common/privacy_budget/identifiability_study_settings.h"
#include "third_party/blink/public/common/privacy_budget/identifiable_token_builder.h"
#include "third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom-blink.h"
#include "third_party/blink/public/platform/browser_interface_broker_proxy.h"
#include "third_party/blink/public/platform/task_type.h"
#include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/modules/shapedetection/barcode_detector.h"
#include "third_party/blink/renderer/platform/privacy_budget/identifiability_digest_helpers.h"
namespace blink {
const char BarcodeDetectorStatics::kSupplementName[] = …;
BarcodeDetectorStatics* BarcodeDetectorStatics::From(
ExecutionContext* document) { … }
BarcodeDetectorStatics::BarcodeDetectorStatics(ExecutionContext& document)
: … { … }
BarcodeDetectorStatics::~BarcodeDetectorStatics() = default;
void BarcodeDetectorStatics::CreateBarcodeDetection(
mojo::PendingReceiver<shape_detection::mojom::blink::BarcodeDetection>
receiver,
shape_detection::mojom::blink::BarcodeDetectorOptionsPtr options) { … }
ScriptPromise<IDLSequence<V8BarcodeFormat>>
BarcodeDetectorStatics::EnumerateSupportedFormats(ScriptState* script_state) { … }
void BarcodeDetectorStatics::Trace(Visitor* visitor) const { … }
void BarcodeDetectorStatics::EnsureServiceConnection() { … }
void BarcodeDetectorStatics::OnEnumerateSupportedFormats(
ScriptPromiseResolver<IDLSequence<V8BarcodeFormat>>* resolver,
const Vector<shape_detection::mojom::blink::BarcodeFormat>& formats) { … }
void BarcodeDetectorStatics::OnConnectionError() { … }
}