// interface.test-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 INTERFACE_TEST_MOJOM_TEST_UTILS_H_
#define INTERFACE_TEST_MOJOM_TEST_UTILS_H_

#include "interface.test-mojom.h"


namespace golden {


class  IFaceInterceptorForTesting : public IFace {
  virtual IFace* GetForwardingInterface() = 0;
  void Method(bool param, MethodCallback callback) override;
};
class  IFaceAsyncWaiter {
 public:
  explicit IFaceAsyncWaiter(IFace* proxy);

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

  ~IFaceAsyncWaiter();
  void Method(
      bool param, std::string* out_result);
  std::string Method(bool param);

 private:
  IFace* const proxy_;
};




}  // golden

#endif  // INTERFACE_TEST_MOJOM_TEST_UTILS_H_