#include "third_party/blink/renderer/modules/shapedetection/face_detector.h"
#include <utility>
#include "services/shape_detection/public/mojom/facedetection_provider.mojom-blink.h"
#include "third_party/blink/public/platform/browser_interface_broker_proxy.h"
#include "third_party/blink/public/platform/platform.h"
#include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_detected_face.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_face_detector_options.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_landmark.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_point_2d.h"
#include "third_party/blink/renderer/core/dom/dom_exception.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/geometry/dom_rect.h"
#include "third_party/blink/renderer/core/html/canvas/canvas_image_source.h"
#include "third_party/blink/renderer/core/workers/worker_thread.h"
#include "third_party/blink/renderer/modules/shapedetection/shape_detection_type_converter.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
namespace blink {
FaceDetector* FaceDetector::Create(ExecutionContext* context,
const FaceDetectorOptions* options) { … }
FaceDetector::FaceDetector(ExecutionContext* context,
const FaceDetectorOptions* options)
: … { … }
ScriptPromise<IDLSequence<DetectedFace>> FaceDetector::detect(
ScriptState* script_state,
const V8ImageBitmapSource* image_source,
ExceptionState& exception_state) { … }
void FaceDetector::OnDetectFaces(
ScriptPromiseResolver<IDLSequence<DetectedFace>>* resolver,
Vector<shape_detection::mojom::blink::FaceDetectionResultPtr>
face_detection_results) { … }
void FaceDetector::OnFaceServiceConnectionError() { … }
void FaceDetector::Trace(Visitor* visitor) const { … }
}