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

Side by Side Diff: services/device/device_service.h

Issue 2603553002: Ports VRService to be hosted in the device service.
Patch Set: Ports VRService to be hosted in the device service. Created 3 years, 8 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
« no previous file with comments | « services/device/BUILD.gn ('k') | services/device/device_service.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 SERVICES_DEVICE_DEVICE_SERVICE_H_ 5 #ifndef SERVICES_DEVICE_DEVICE_SERVICE_H_
6 #define SERVICES_DEVICE_DEVICE_SERVICE_H_ 6 #define SERVICES_DEVICE_DEVICE_SERVICE_H_
7 7
8 #include "base/memory/ref_counted.h" 8 #include "base/memory/ref_counted.h"
9 #include "device/battery/battery_monitor.mojom.h" 9 #include "device/battery/battery_monitor.mojom.h"
10 #include "device/generic_sensor/public/interfaces/sensor_provider.mojom.h" 10 #include "device/generic_sensor/public/interfaces/sensor_provider.mojom.h"
11 #include "device/screen_orientation/public/interfaces/screen_orientation.mojom.h " 11 #include "device/screen_orientation/public/interfaces/screen_orientation.mojom.h "
12 #include "device/sensors/public/interfaces/light.mojom.h" 12 #include "device/sensors/public/interfaces/light.mojom.h"
13 #include "device/sensors/public/interfaces/motion.mojom.h" 13 #include "device/sensors/public/interfaces/motion.mojom.h"
14 #include "device/sensors/public/interfaces/orientation.mojom.h" 14 #include "device/sensors/public/interfaces/orientation.mojom.h"
15 #include "device/vibration/vibration_manager.mojom.h" 15 #include "device/vibration/vibration_manager.mojom.h"
16 #include "device/vr/features.h"
16 #include "device/wake_lock/public/interfaces/wake_lock_context_provider.mojom.h" 17 #include "device/wake_lock/public/interfaces/wake_lock_context_provider.mojom.h"
17 #include "device/wake_lock/wake_lock_service_context.h" 18 #include "device/wake_lock/wake_lock_service_context.h"
18 #include "mojo/public/cpp/bindings/binding_set.h" 19 #include "mojo/public/cpp/bindings/binding_set.h"
19 #include "services/device/public/interfaces/fingerprint.mojom.h" 20 #include "services/device/public/interfaces/fingerprint.mojom.h"
20 #include "services/device/public/interfaces/power_monitor.mojom.h" 21 #include "services/device/public/interfaces/power_monitor.mojom.h"
21 #include "services/device/public/interfaces/time_zone_monitor.mojom.h" 22 #include "services/device/public/interfaces/time_zone_monitor.mojom.h"
22 #include "services/service_manager/public/cpp/binder_registry.h" 23 #include "services/service_manager/public/cpp/binder_registry.h"
23 #include "services/service_manager/public/cpp/interface_factory.h" 24 #include "services/service_manager/public/cpp/interface_factory.h"
24 #include "services/service_manager/public/cpp/interface_provider.h" 25 #include "services/service_manager/public/cpp/interface_provider.h"
25 #include "services/service_manager/public/cpp/service.h" 26 #include "services/service_manager/public/cpp/service.h"
26 27
28 #if BUILDFLAG(ENABLE_VR)
29 #include "device/vr/vr_service_impl.h" //nogncheck
30 #else
31 #include "device/vr/vr_service.mojom.h" //nogncheck
32 #endif
33
27 namespace base { 34 namespace base {
28 class SingleThreadTaskRunner; 35 class SingleThreadTaskRunner;
29 } 36 }
30 37
31 namespace device { 38 namespace device {
32 39
33 class PowerMonitorMessageBroadcaster; 40 class PowerMonitorMessageBroadcaster;
34 class TimeZoneMonitor; 41 class TimeZoneMonitor;
35 42
36 #if defined(OS_ANDROID) 43 #if defined(OS_ANDROID)
(...skipping 19 matching lines...) Expand all
56 // On Android the Device Service provides BatteryMonitor via Java. 63 // On Android the Device Service provides BatteryMonitor via Java.
57 public service_manager::InterfaceFactory<mojom::BatteryMonitor>, 64 public service_manager::InterfaceFactory<mojom::BatteryMonitor>,
58 // On Android the Device Service provides VibrationManager via Java. 65 // On Android the Device Service provides VibrationManager via Java.
59 public service_manager::InterfaceFactory<mojom::VibrationManager>, 66 public service_manager::InterfaceFactory<mojom::VibrationManager>,
60 #endif 67 #endif
61 public service_manager::InterfaceFactory<mojom::PowerMonitor>, 68 public service_manager::InterfaceFactory<mojom::PowerMonitor>,
62 public service_manager::InterfaceFactory< 69 public service_manager::InterfaceFactory<
63 mojom::ScreenOrientationListener>, 70 mojom::ScreenOrientationListener>,
64 public service_manager::InterfaceFactory<mojom::SensorProvider>, 71 public service_manager::InterfaceFactory<mojom::SensorProvider>,
65 public service_manager::InterfaceFactory<mojom::TimeZoneMonitor>, 72 public service_manager::InterfaceFactory<mojom::TimeZoneMonitor>,
73 public service_manager::InterfaceFactory<mojom::VRService>,
66 public service_manager::InterfaceFactory<mojom::WakeLockContextProvider> { 74 public service_manager::InterfaceFactory<mojom::WakeLockContextProvider> {
67 public: 75 public:
68 #if defined(OS_ANDROID) 76 #if defined(OS_ANDROID)
69 DeviceService(scoped_refptr<base::SingleThreadTaskRunner> file_task_runner, 77 DeviceService(scoped_refptr<base::SingleThreadTaskRunner> file_task_runner,
70 scoped_refptr<base::SingleThreadTaskRunner> io_task_runner, 78 scoped_refptr<base::SingleThreadTaskRunner> io_task_runner,
71 const WakeLockContextCallback& wake_lock_context_callback); 79 const WakeLockContextCallback& wake_lock_context_callback);
72 #else 80 #else
73 DeviceService(scoped_refptr<base::SingleThreadTaskRunner> file_task_runner, 81 DeviceService(scoped_refptr<base::SingleThreadTaskRunner> file_task_runner,
74 scoped_refptr<base::SingleThreadTaskRunner> io_task_runner); 82 scoped_refptr<base::SingleThreadTaskRunner> io_task_runner);
75 #endif 83 #endif
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
120 mojom::ScreenOrientationListenerRequest request) override; 128 mojom::ScreenOrientationListenerRequest request) override;
121 129
122 // InterfaceFactory<mojom::SensorProvider>: 130 // InterfaceFactory<mojom::SensorProvider>:
123 void Create(const service_manager::Identity& remote_identity, 131 void Create(const service_manager::Identity& remote_identity,
124 mojom::SensorProviderRequest request) override; 132 mojom::SensorProviderRequest request) override;
125 133
126 // InterfaceFactory<mojom::TimeZoneMonitor>: 134 // InterfaceFactory<mojom::TimeZoneMonitor>:
127 void Create(const service_manager::Identity& remote_identity, 135 void Create(const service_manager::Identity& remote_identity,
128 mojom::TimeZoneMonitorRequest request) override; 136 mojom::TimeZoneMonitorRequest request) override;
129 137
138 // InterfaceFactory<mojom::VRService>:
139 void Create(const service_manager::Identity& remote_identity,
140 mojom::VRServiceRequest request) override;
141
130 // InterfaceFactory<mojom::WakeLockContextProvider>: 142 // InterfaceFactory<mojom::WakeLockContextProvider>:
131 void Create(const service_manager::Identity& remote_identity, 143 void Create(const service_manager::Identity& remote_identity,
132 mojom::WakeLockContextProviderRequest request) override; 144 mojom::WakeLockContextProviderRequest request) override;
133 145
134 std::unique_ptr<PowerMonitorMessageBroadcaster> 146 std::unique_ptr<PowerMonitorMessageBroadcaster>
135 power_monitor_message_broadcaster_; 147 power_monitor_message_broadcaster_;
136 std::unique_ptr<TimeZoneMonitor> time_zone_monitor_; 148 std::unique_ptr<TimeZoneMonitor> time_zone_monitor_;
137 #if defined(OS_ANDROID) 149 #if defined(OS_ANDROID)
138 // Binds |java_interface_provider_| to an interface registry that exposes 150 // Binds |java_interface_provider_| to an interface registry that exposes
139 // factories for the interfaces that are provided via Java on Android. 151 // factories for the interfaces that are provided via Java on Android.
(...skipping 11 matching lines...) Expand all
151 WakeLockContextCallback wake_lock_context_callback_; 163 WakeLockContextCallback wake_lock_context_callback_;
152 164
153 service_manager::BinderRegistry registry_; 165 service_manager::BinderRegistry registry_;
154 166
155 DISALLOW_COPY_AND_ASSIGN(DeviceService); 167 DISALLOW_COPY_AND_ASSIGN(DeviceService);
156 }; 168 };
157 169
158 } // namespace device 170 } // namespace device
159 171
160 #endif // SERVICES_DEVICE_DEVICE_SERVICE_H_ 172 #endif // SERVICES_DEVICE_DEVICE_SERVICE_H_
OLDNEW
« no previous file with comments | « services/device/BUILD.gn ('k') | services/device/device_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698