// services/shape_detection/public/mojom/shape_detection_service.mojom-test-utils.h is auto generated by mojom_bindings_generator.py, do not edit

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

#ifndef SERVICES_SHAPE_DETECTION_PUBLIC_MOJOM_SHAPE_DETECTION_SERVICE_MOJOM_TEST_UTILS_H_
#define SERVICES_SHAPE_DETECTION_PUBLIC_MOJOM_SHAPE_DETECTION_SERVICE_MOJOM_TEST_UTILS_H_

#include "services/shape_detection/public/mojom/shape_detection_service.mojom.h"


namespace shape_detection::mojom {


class  ShapeDetectionServiceInterceptorForTesting : public ShapeDetectionService {
  virtual ShapeDetectionService* GetForwardingInterface() = 0;
  void BindBarcodeDetectionProvider(::mojo::PendingReceiver<::shape_detection::mojom::BarcodeDetectionProvider> receiver) override;
  void BindFaceDetectionProvider(::mojo::PendingReceiver<::shape_detection::mojom::FaceDetectionProvider> receiver) override;
  void BindTextDetection(::mojo::PendingReceiver<::shape_detection::mojom::TextDetection> receiver) override;
};
class  ShapeDetectionServiceAsyncWaiter {
 public:
  explicit ShapeDetectionServiceAsyncWaiter(ShapeDetectionService* proxy);

  ShapeDetectionServiceAsyncWaiter(const ShapeDetectionServiceAsyncWaiter&) = delete;
  ShapeDetectionServiceAsyncWaiter& operator=(const ShapeDetectionServiceAsyncWaiter&) = delete;

  ~ShapeDetectionServiceAsyncWaiter();

 private:
  ShapeDetectionService* const proxy_;
};




}  // shape_detection::mojom

#endif  // SERVICES_SHAPE_DETECTION_PUBLIC_MOJOM_SHAPE_DETECTION_SERVICE_MOJOM_TEST_UTILS_H_