blob: c915ddb0aa1eb8c86a1d36c39cadaca70d9d6b10 [file] [log] [blame]
// services/device/public/mojom/battery_monitor.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 SERVICES_DEVICE_PUBLIC_MOJOM_BATTERY_MONITOR_MOJOM_BLINK_TEST_UTILS_H_
#define SERVICES_DEVICE_PUBLIC_MOJOM_BATTERY_MONITOR_MOJOM_BLINK_TEST_UTILS_H_
#include "services/device/public/mojom/battery_monitor.mojom-blink.h"
#include "third_party/blink/public/platform/web_common.h"
namespace device::mojom::blink {
class BLINK_PLATFORM_EXPORT BatteryMonitorInterceptorForTesting : public BatteryMonitor {
virtual BatteryMonitor* GetForwardingInterface() = 0;
void QueryNextStatus(QueryNextStatusCallback callback) override;
};
class BLINK_PLATFORM_EXPORT BatteryMonitorAsyncWaiter {
public:
explicit BatteryMonitorAsyncWaiter(BatteryMonitor* proxy);
BatteryMonitorAsyncWaiter(const BatteryMonitorAsyncWaiter&) = delete;
BatteryMonitorAsyncWaiter& operator=(const BatteryMonitorAsyncWaiter&) = delete;
~BatteryMonitorAsyncWaiter();
void QueryNextStatus(
::device::mojom::blink::BatteryStatusPtr* out_status);
::device::mojom::blink::BatteryStatusPtr QueryNextStatus();
private:
BatteryMonitor* const proxy_;
};
} // device::mojom::blink
#endif // SERVICES_DEVICE_PUBLIC_MOJOM_BATTERY_MONITOR_MOJOM_BLINK_TEST_UTILS_H_