| // 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_ |