// chrome/browser/ui/webui/location_internals/location_internals.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 CHROME_BROWSER_UI_WEBUI_LOCATION_INTERNALS_LOCATION_INTERNALS_MOJOM_TEST_UTILS_H_
#define CHROME_BROWSER_UI_WEBUI_LOCATION_INTERNALS_LOCATION_INTERNALS_MOJOM_TEST_UTILS_H_

#include "chrome/browser/ui/webui/location_internals/location_internals.mojom.h"


namespace mojom {


class  LocationInternalsHandlerInterceptorForTesting : public LocationInternalsHandler {
  virtual LocationInternalsHandler* GetForwardingInterface() = 0;
  void BindInternalsInterface(::mojo::PendingReceiver<::device::mojom::GeolocationInternals> receiver) override;
};
class  LocationInternalsHandlerAsyncWaiter {
 public:
  explicit LocationInternalsHandlerAsyncWaiter(LocationInternalsHandler* proxy);

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

  ~LocationInternalsHandlerAsyncWaiter();

 private:
  LocationInternalsHandler* const proxy_;
};




}  // mojom

#endif  // CHROME_BROWSER_UI_WEBUI_LOCATION_INTERNALS_LOCATION_INTERNALS_MOJOM_TEST_UTILS_H_