Index: extensions/browser/api/hid/hid_device_manager.h |
diff --git a/extensions/browser/api/hid/hid_device_manager.h b/extensions/browser/api/hid/hid_device_manager.h |
index de949609aafd2af799ac916d8a286bafeb50b3cb..a258be49e5a066f4c082d30584b188f01e60115d 100644 |
--- a/extensions/browser/api/hid/hid_device_manager.h |
+++ b/extensions/browser/api/hid/hid_device_manager.h |
@@ -16,8 +16,14 @@ |
#include "extensions/browser/browser_context_keyed_api_factory.h" |
#include "extensions/common/api/hid.h" |
+namespace device { |
+class HidDeviceFilter; |
+} |
+ |
namespace extensions { |
+class Extension; |
+ |
class HidDeviceManager : public BrowserContextKeyedAPI { |
public: |
explicit HidDeviceManager(content::BrowserContext* context); |
@@ -31,11 +37,15 @@ class HidDeviceManager : public BrowserContextKeyedAPI { |
return BrowserContextKeyedAPIFactory<HidDeviceManager>::Get(context); |
} |
- scoped_ptr<base::ListValue> GetApiDevices(uint16_t vendor_id, |
- uint16_t product_id); |
+ scoped_ptr<base::ListValue> GetApiDevices( |
+ const Extension* extension, |
+ const std::vector<device::HidDeviceFilter>& filters); |
bool GetDeviceInfo(int resource_id, device::HidDeviceInfo* device_info); |
+ bool HasPermission(const Extension* extension, |
+ const device::HidDeviceInfo& device_info); |
+ |
private: |
friend class BrowserContextKeyedAPIFactory<HidDeviceManager>; |