1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "base/memory/scoped_ptr.h"
6 #include "device/battery/battery_export.h"
7 #include "device/battery/battery_monitor.mojom.h"
8 #include "device/battery/battery_status_service.h"
10 #ifndef DEVICE_BATTERY_BATTERY_MONITOR_IMPL_H_
11 #define DEVICE_BATTERY_BATTERY_MONITOR_IMPL_H_
15 class BatteryMonitorImpl
: public mojo::InterfaceImpl
<BatteryMonitor
> {
17 DEVICE_BATTERY_EXPORT
static void Create(
18 mojo::InterfaceRequest
<BatteryMonitor
> request
);
22 ~BatteryMonitorImpl() override
;
24 // mojo::InterfaceImpl<..> methods:
25 void OnConnectionEstablished() override
;
27 void DidChange(const BatteryStatus
& battery_status
);
29 scoped_ptr
<BatteryStatusService::BatteryUpdateSubscription
> subscription_
;
34 #endif // DEVICE_BATTERY_BATTERY_MONITOR_IMPL_H_