Chromium Code Reviews| Index: device/vr/vr_device_manager.h |
| diff --git a/device/vr/vr_device_manager.h b/device/vr/vr_device_manager.h |
| index 2a3bc206dcd916391a4cc8821b476dd8fe1ca1bc..b8b9fdaf10eb2c6a96458023398321bbd2715327 100644 |
| --- a/device/vr/vr_device_manager.h |
| +++ b/device/vr/vr_device_manager.h |
| @@ -15,7 +15,6 @@ |
| #include "base/memory/linked_ptr.h" |
| #include "base/threading/thread_checker.h" |
| #include "base/timer/timer.h" |
| -#include "device/vr/vr_client_dispatcher.h" |
| #include "device/vr/vr_device.h" |
| #include "device/vr/vr_device_provider.h" |
| #include "device/vr/vr_export.h" |
| @@ -25,36 +24,20 @@ |
| namespace device { |
| -class VRDeviceManager : public VRClientDispatcher { |
| +class VRDeviceManager { |
| public: |
| DEVICE_VR_EXPORT virtual ~VRDeviceManager(); |
| // Returns the VRDeviceManager singleton. |
| static VRDeviceManager* GetInstance(); |
| - // Gets a VRDevice instance if the specified service is allowed to access it. |
| - DEVICE_VR_EXPORT static VRDevice* GetAllowedDevice(VRServiceImpl* service, |
| - unsigned int index); |
| - |
| // Adds a listener for device manager events. VRDeviceManager does not own |
| // this object. |
| void AddService(VRServiceImpl* service); |
| void RemoveService(VRServiceImpl* service); |
| - DEVICE_VR_EXPORT mojo::Array<VRDisplayPtr> GetVRDevices(); |
| - |
| - // Manage presentation to only allow a single service and device at a time. |
| - DEVICE_VR_EXPORT bool RequestPresent(VRServiceImpl* service, |
| - unsigned int index, |
| - bool secure_origin); |
| - DEVICE_VR_EXPORT void ExitPresent(VRServiceImpl* service, unsigned int index); |
| - void SubmitFrame(VRServiceImpl* service, unsigned int index, VRPosePtr pose); |
| - |
| - // VRClientDispatcher implementation |
| - void OnDeviceChanged(VRDisplayPtr device) override; |
| - void OnDeviceConnectionStatusChanged(VRDevice* device, |
| - bool is_connected) override; |
| - void OnPresentEnded(VRDevice* device) override; |
| + DEVICE_VR_EXPORT bool GetVRDevices(VRServiceImpl* service); |
| + DEVICE_VR_EXPORT unsigned int GetNumberOfConnectedDevices(); |
|
dcheng
2016/11/08 08:55:16
Note that it might be easier to just export the en
shaobo.yan
2016/11/08 11:33:44
Yes but I'd like to keep the original design :) fo
|
| private: |
| friend class VRDeviceManagerTest; |
| @@ -89,10 +72,6 @@ class VRDeviceManager : public VRClientDispatcher { |
| using ServiceList = std::vector<VRServiceImpl*>; |
| ServiceList services_; |
| - // Only one service and device is allowed to present at a time. |
| - VRServiceImpl* presenting_service_; |
| - VRDevice* presenting_device_; |
| - |
| // For testing. If true will not delete self when consumer count reaches 0. |
| bool keep_alive_; |