Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(957)

Side by Side Diff: services/device/power_monitor/power_monitor_message_broadcaster.h

Issue 2678373003: [DeviceService] Move PowerMonitor interfaces, client lib, impl to live in Device Service (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef DEVICE_POWER_MONITOR_POWER_MONITOR_MESSAGE_BROADCASTER_H_ 5 #ifndef SERVICES_DEVICE_POWER_MONITOR_POWER_MONITOR_MESSAGE_BROADCASTER_H_
6 #define DEVICE_POWER_MONITOR_POWER_MONITOR_MESSAGE_BROADCASTER_H_ 6 #define SERVICES_DEVICE_POWER_MONITOR_POWER_MONITOR_MESSAGE_BROADCASTER_H_
7 7
8 #include "base/macros.h" 8 #include "base/macros.h"
9 #include "base/power_monitor/power_observer.h" 9 #include "base/power_monitor/power_observer.h"
10 #include "device/power_monitor/power_monitor_export.h" 10 #include "services/device/public/interfaces/power_monitor.mojom.h"
11 #include "device/power_monitor/public/interfaces/power_monitor.mojom.h"
12 11
13 namespace device { 12 namespace device {
14 13
15 // A class used to monitor the power state change and communicate it to child 14 // A class used to monitor the power state change and communicate it to child
16 // processes via IPC. 15 // processes via IPC.
17 class DEVICE_POWER_MONITOR_EXPORT PowerMonitorMessageBroadcaster 16 class PowerMonitorMessageBroadcaster : public base::PowerObserver,
18 : public base::PowerObserver, 17 public device::mojom::PowerMonitor {
19 NON_EXPORTED_BASE(public device::mojom::PowerMonitor) {
20 public: 18 public:
21 explicit PowerMonitorMessageBroadcaster(); 19 explicit PowerMonitorMessageBroadcaster();
22 ~PowerMonitorMessageBroadcaster() override; 20 ~PowerMonitorMessageBroadcaster() override;
23 21
24 static void Create(device::mojom::PowerMonitorRequest request); 22 static void Create(device::mojom::PowerMonitorRequest request);
25 23
26 // device::mojom::PowerMonitor: 24 // device::mojom::PowerMonitor:
27 void SetClient( 25 void SetClient(
28 device::mojom::PowerMonitorClientPtr power_monitor_client) override; 26 device::mojom::PowerMonitorClientPtr power_monitor_client) override;
29 27
30 // base::PowerObserver: 28 // base::PowerObserver:
31 void OnPowerStateChange(bool on_battery_power) override; 29 void OnPowerStateChange(bool on_battery_power) override;
32 void OnSuspend() override; 30 void OnSuspend() override;
33 void OnResume() override; 31 void OnResume() override;
34 32
35 private: 33 private:
36 device::mojom::PowerMonitorClientPtr power_monitor_client_; 34 device::mojom::PowerMonitorClientPtr power_monitor_client_;
37 35
38 DISALLOW_COPY_AND_ASSIGN(PowerMonitorMessageBroadcaster); 36 DISALLOW_COPY_AND_ASSIGN(PowerMonitorMessageBroadcaster);
39 }; 37 };
40 38
41 } // namespace device 39 } // namespace device
42 40
43 #endif // DEVICE_POWER_MONITOR_POWER_MONITOR_MESSAGE_BROADCASTER_H_ 41 #endif // SERVICES_DEVICE_POWER_MONITOR_POWER_MONITOR_MESSAGE_BROADCASTER_H_
OLDNEW
« no previous file with comments | « services/device/power_monitor/OWNERS ('k') | services/device/power_monitor/power_monitor_message_broadcaster.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698