// gpu/ipc/common/shared_image_pool_client_interface.mojom-blink-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 GPU_IPC_COMMON_SHARED_IMAGE_POOL_CLIENT_INTERFACE_MOJOM_BLINK_TEST_UTILS_H_
#define GPU_IPC_COMMON_SHARED_IMAGE_POOL_CLIENT_INTERFACE_MOJOM_BLINK_TEST_UTILS_H_

#include "gpu/ipc/common/shared_image_pool_client_interface.mojom-blink.h"


namespace gpu::mojom::blink {


class  SharedImagePoolClientInterfaceInterceptorForTesting : public SharedImagePoolClientInterface {
  virtual SharedImagePoolClientInterface* GetForwardingInterface() = 0;
  void OnClearPool() override;
};
class  SharedImagePoolClientInterfaceAsyncWaiter {
 public:
  explicit SharedImagePoolClientInterfaceAsyncWaiter(SharedImagePoolClientInterface* proxy);

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

  ~SharedImagePoolClientInterfaceAsyncWaiter();

 private:
  SharedImagePoolClientInterface* const proxy_;
};




}  // gpu::mojom::blink

#endif  // GPU_IPC_COMMON_SHARED_IMAGE_POOL_CLIENT_INTERFACE_MOJOM_BLINK_TEST_UTILS_H_