// services/data_decoder/public/mojom/data_decoder_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_DATA_DECODER_PUBLIC_MOJOM_DATA_DECODER_SERVICE_MOJOM_TEST_UTILS_H_
#define SERVICES_DATA_DECODER_PUBLIC_MOJOM_DATA_DECODER_SERVICE_MOJOM_TEST_UTILS_H_

#include "services/data_decoder/public/mojom/data_decoder_service.mojom.h"


namespace data_decoder::mojom {


class  DataDecoderServiceInterceptorForTesting : public DataDecoderService {
  virtual DataDecoderService* GetForwardingInterface() = 0;
  void BindImageDecoder(::mojo::PendingReceiver<::data_decoder::mojom::ImageDecoder> receiver) override;
  void BindXmlParser(::mojo::PendingReceiver<::data_decoder::mojom::XmlParser> reciever) override;
  void BindWebBundleParserFactory(::mojo::PendingReceiver<::web_package::mojom::WebBundleParserFactory> receiver) override;
  void BindGzipper(::mojo::PendingReceiver<::data_decoder::mojom::Gzipper> receiver) override;
  void BindStructuredHeadersParser(::mojo::PendingReceiver<::data_decoder::mojom::StructuredHeadersParser> receiver) override;
  void BindPixCodeValidator(::mojo::PendingReceiver<::payments::facilitated::mojom::PixCodeValidator> receiver) override;
};
class  DataDecoderServiceAsyncWaiter {
 public:
  explicit DataDecoderServiceAsyncWaiter(DataDecoderService* proxy);

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

  ~DataDecoderServiceAsyncWaiter();

 private:
  DataDecoderService* const proxy_;
};




}  // data_decoder::mojom

#endif  // SERVICES_DATA_DECODER_PUBLIC_MOJOM_DATA_DECODER_SERVICE_MOJOM_TEST_UTILS_H_