OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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 EXTENSIONS_BROWSER_API_USB_USB_API_H_ | 5 #ifndef EXTENSIONS_BROWSER_API_USB_USB_API_H_ |
6 #define EXTENSIONS_BROWSER_API_USB_USB_API_H_ | 6 #define EXTENSIONS_BROWSER_API_USB_USB_API_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 11 matching lines...) Expand all Loading... |
22 | 22 |
23 class UsbDeviceResource; | 23 class UsbDeviceResource; |
24 | 24 |
25 class UsbAsyncApiFunction : public AsyncApiFunction { | 25 class UsbAsyncApiFunction : public AsyncApiFunction { |
26 public: | 26 public: |
27 UsbAsyncApiFunction(); | 27 UsbAsyncApiFunction(); |
28 | 28 |
29 protected: | 29 protected: |
30 virtual ~UsbAsyncApiFunction(); | 30 virtual ~UsbAsyncApiFunction(); |
31 | 31 |
32 virtual bool PrePrepare() OVERRIDE; | 32 virtual bool PrePrepare() override; |
33 virtual bool Respond() OVERRIDE; | 33 virtual bool Respond() override; |
34 | 34 |
35 static void CreateDeviceFilter( | 35 static void CreateDeviceFilter( |
36 const extensions::core_api::usb::DeviceFilter& input, | 36 const extensions::core_api::usb::DeviceFilter& input, |
37 device::UsbDeviceFilter* output); | 37 device::UsbDeviceFilter* output); |
38 | 38 |
39 bool HasDevicePermission(scoped_refptr<device::UsbDevice> device); | 39 bool HasDevicePermission(scoped_refptr<device::UsbDevice> device); |
40 | 40 |
41 scoped_refptr<device::UsbDevice> GetDeviceOrCompleteWithError( | 41 scoped_refptr<device::UsbDevice> GetDeviceOrCompleteWithError( |
42 const extensions::core_api::usb::Device& input_device); | 42 const extensions::core_api::usb::Device& input_device); |
43 | 43 |
(...skipping 28 matching lines...) Expand all Loading... |
72 | 72 |
73 class UsbFindDevicesFunction : public UsbAsyncApiFunction { | 73 class UsbFindDevicesFunction : public UsbAsyncApiFunction { |
74 public: | 74 public: |
75 DECLARE_EXTENSION_FUNCTION("usb.findDevices", USB_FINDDEVICES) | 75 DECLARE_EXTENSION_FUNCTION("usb.findDevices", USB_FINDDEVICES) |
76 | 76 |
77 UsbFindDevicesFunction(); | 77 UsbFindDevicesFunction(); |
78 | 78 |
79 protected: | 79 protected: |
80 virtual ~UsbFindDevicesFunction(); | 80 virtual ~UsbFindDevicesFunction(); |
81 | 81 |
82 virtual bool Prepare() OVERRIDE; | 82 virtual bool Prepare() override; |
83 virtual void AsyncWorkStart() OVERRIDE; | 83 virtual void AsyncWorkStart() override; |
84 | 84 |
85 private: | 85 private: |
86 void OpenDevices( | 86 void OpenDevices( |
87 scoped_ptr<std::vector<scoped_refptr<device::UsbDevice> > > devices); | 87 scoped_ptr<std::vector<scoped_refptr<device::UsbDevice> > > devices); |
88 | 88 |
89 std::vector<scoped_refptr<device::UsbDeviceHandle> > device_handles_; | 89 std::vector<scoped_refptr<device::UsbDeviceHandle> > device_handles_; |
90 scoped_ptr<extensions::core_api::usb::FindDevices::Params> parameters_; | 90 scoped_ptr<extensions::core_api::usb::FindDevices::Params> parameters_; |
91 }; | 91 }; |
92 | 92 |
93 class UsbGetDevicesFunction : public UsbAsyncApiFunction { | 93 class UsbGetDevicesFunction : public UsbAsyncApiFunction { |
94 public: | 94 public: |
95 DECLARE_EXTENSION_FUNCTION("usb.getDevices", USB_GETDEVICES) | 95 DECLARE_EXTENSION_FUNCTION("usb.getDevices", USB_GETDEVICES) |
96 | 96 |
97 UsbGetDevicesFunction(); | 97 UsbGetDevicesFunction(); |
98 | 98 |
99 virtual bool Prepare() OVERRIDE; | 99 virtual bool Prepare() override; |
100 virtual void AsyncWorkStart() OVERRIDE; | 100 virtual void AsyncWorkStart() override; |
101 | 101 |
102 protected: | 102 protected: |
103 virtual ~UsbGetDevicesFunction(); | 103 virtual ~UsbGetDevicesFunction(); |
104 | 104 |
105 private: | 105 private: |
106 void EnumerationCompletedFileThread( | 106 void EnumerationCompletedFileThread( |
107 scoped_ptr<std::vector<scoped_refptr<device::UsbDevice> > > devices); | 107 scoped_ptr<std::vector<scoped_refptr<device::UsbDevice> > > devices); |
108 | 108 |
109 scoped_ptr<extensions::core_api::usb::GetDevices::Params> parameters_; | 109 scoped_ptr<extensions::core_api::usb::GetDevices::Params> parameters_; |
110 }; | 110 }; |
111 | 111 |
112 class UsbRequestAccessFunction : public UsbAsyncApiFunction { | 112 class UsbRequestAccessFunction : public UsbAsyncApiFunction { |
113 public: | 113 public: |
114 DECLARE_EXTENSION_FUNCTION("usb.requestAccess", USB_REQUESTACCESS) | 114 DECLARE_EXTENSION_FUNCTION("usb.requestAccess", USB_REQUESTACCESS) |
115 | 115 |
116 UsbRequestAccessFunction(); | 116 UsbRequestAccessFunction(); |
117 | 117 |
118 virtual bool Prepare() OVERRIDE; | 118 virtual bool Prepare() override; |
119 virtual void AsyncWorkStart() OVERRIDE; | 119 virtual void AsyncWorkStart() override; |
120 | 120 |
121 protected: | 121 protected: |
122 virtual ~UsbRequestAccessFunction(); | 122 virtual ~UsbRequestAccessFunction(); |
123 | 123 |
124 void OnCompleted(bool success); | 124 void OnCompleted(bool success); |
125 | 125 |
126 private: | 126 private: |
127 scoped_ptr<extensions::core_api::usb::RequestAccess::Params> parameters_; | 127 scoped_ptr<extensions::core_api::usb::RequestAccess::Params> parameters_; |
128 }; | 128 }; |
129 | 129 |
130 class UsbOpenDeviceFunction : public UsbAsyncApiFunction { | 130 class UsbOpenDeviceFunction : public UsbAsyncApiFunction { |
131 public: | 131 public: |
132 DECLARE_EXTENSION_FUNCTION("usb.openDevice", USB_OPENDEVICE) | 132 DECLARE_EXTENSION_FUNCTION("usb.openDevice", USB_OPENDEVICE) |
133 | 133 |
134 UsbOpenDeviceFunction(); | 134 UsbOpenDeviceFunction(); |
135 | 135 |
136 virtual bool Prepare() OVERRIDE; | 136 virtual bool Prepare() override; |
137 virtual void AsyncWorkStart() OVERRIDE; | 137 virtual void AsyncWorkStart() override; |
138 | 138 |
139 protected: | 139 protected: |
140 virtual ~UsbOpenDeviceFunction(); | 140 virtual ~UsbOpenDeviceFunction(); |
141 | 141 |
142 private: | 142 private: |
143 scoped_refptr<device::UsbDeviceHandle> handle_; | 143 scoped_refptr<device::UsbDeviceHandle> handle_; |
144 scoped_ptr<extensions::core_api::usb::OpenDevice::Params> parameters_; | 144 scoped_ptr<extensions::core_api::usb::OpenDevice::Params> parameters_; |
145 }; | 145 }; |
146 | 146 |
147 class UsbGetConfigurationFunction : public UsbAsyncApiFunction { | 147 class UsbGetConfigurationFunction : public UsbAsyncApiFunction { |
148 public: | 148 public: |
149 DECLARE_EXTENSION_FUNCTION("usb.getConfiguration", USB_GETCONFIGURATION) | 149 DECLARE_EXTENSION_FUNCTION("usb.getConfiguration", USB_GETCONFIGURATION) |
150 | 150 |
151 UsbGetConfigurationFunction(); | 151 UsbGetConfigurationFunction(); |
152 | 152 |
153 protected: | 153 protected: |
154 virtual ~UsbGetConfigurationFunction(); | 154 virtual ~UsbGetConfigurationFunction(); |
155 | 155 |
156 virtual bool Prepare() OVERRIDE; | 156 virtual bool Prepare() override; |
157 virtual void AsyncWorkStart() OVERRIDE; | 157 virtual void AsyncWorkStart() override; |
158 | 158 |
159 private: | 159 private: |
160 scoped_ptr<extensions::core_api::usb::GetConfiguration::Params> parameters_; | 160 scoped_ptr<extensions::core_api::usb::GetConfiguration::Params> parameters_; |
161 }; | 161 }; |
162 | 162 |
163 class UsbListInterfacesFunction : public UsbAsyncApiFunction { | 163 class UsbListInterfacesFunction : public UsbAsyncApiFunction { |
164 public: | 164 public: |
165 DECLARE_EXTENSION_FUNCTION("usb.listInterfaces", USB_LISTINTERFACES) | 165 DECLARE_EXTENSION_FUNCTION("usb.listInterfaces", USB_LISTINTERFACES) |
166 | 166 |
167 UsbListInterfacesFunction(); | 167 UsbListInterfacesFunction(); |
168 | 168 |
169 protected: | 169 protected: |
170 virtual ~UsbListInterfacesFunction(); | 170 virtual ~UsbListInterfacesFunction(); |
171 | 171 |
172 virtual bool Prepare() OVERRIDE; | 172 virtual bool Prepare() override; |
173 virtual void AsyncWorkStart() OVERRIDE; | 173 virtual void AsyncWorkStart() override; |
174 | 174 |
175 private: | 175 private: |
176 scoped_ptr<extensions::core_api::usb::ListInterfaces::Params> parameters_; | 176 scoped_ptr<extensions::core_api::usb::ListInterfaces::Params> parameters_; |
177 }; | 177 }; |
178 | 178 |
179 class UsbCloseDeviceFunction : public UsbAsyncApiFunction { | 179 class UsbCloseDeviceFunction : public UsbAsyncApiFunction { |
180 public: | 180 public: |
181 DECLARE_EXTENSION_FUNCTION("usb.closeDevice", USB_CLOSEDEVICE) | 181 DECLARE_EXTENSION_FUNCTION("usb.closeDevice", USB_CLOSEDEVICE) |
182 | 182 |
183 UsbCloseDeviceFunction(); | 183 UsbCloseDeviceFunction(); |
184 | 184 |
185 protected: | 185 protected: |
186 virtual ~UsbCloseDeviceFunction(); | 186 virtual ~UsbCloseDeviceFunction(); |
187 | 187 |
188 virtual bool Prepare() OVERRIDE; | 188 virtual bool Prepare() override; |
189 virtual void AsyncWorkStart() OVERRIDE; | 189 virtual void AsyncWorkStart() override; |
190 | 190 |
191 private: | 191 private: |
192 scoped_ptr<extensions::core_api::usb::CloseDevice::Params> parameters_; | 192 scoped_ptr<extensions::core_api::usb::CloseDevice::Params> parameters_; |
193 }; | 193 }; |
194 | 194 |
195 class UsbClaimInterfaceFunction : public UsbAsyncApiFunction { | 195 class UsbClaimInterfaceFunction : public UsbAsyncApiFunction { |
196 public: | 196 public: |
197 DECLARE_EXTENSION_FUNCTION("usb.claimInterface", USB_CLAIMINTERFACE) | 197 DECLARE_EXTENSION_FUNCTION("usb.claimInterface", USB_CLAIMINTERFACE) |
198 | 198 |
199 UsbClaimInterfaceFunction(); | 199 UsbClaimInterfaceFunction(); |
200 | 200 |
201 protected: | 201 protected: |
202 virtual ~UsbClaimInterfaceFunction(); | 202 virtual ~UsbClaimInterfaceFunction(); |
203 | 203 |
204 virtual bool Prepare() OVERRIDE; | 204 virtual bool Prepare() override; |
205 virtual void AsyncWorkStart() OVERRIDE; | 205 virtual void AsyncWorkStart() override; |
206 | 206 |
207 private: | 207 private: |
208 scoped_ptr<extensions::core_api::usb::ClaimInterface::Params> parameters_; | 208 scoped_ptr<extensions::core_api::usb::ClaimInterface::Params> parameters_; |
209 }; | 209 }; |
210 | 210 |
211 class UsbReleaseInterfaceFunction : public UsbAsyncApiFunction { | 211 class UsbReleaseInterfaceFunction : public UsbAsyncApiFunction { |
212 public: | 212 public: |
213 DECLARE_EXTENSION_FUNCTION("usb.releaseInterface", USB_RELEASEINTERFACE) | 213 DECLARE_EXTENSION_FUNCTION("usb.releaseInterface", USB_RELEASEINTERFACE) |
214 | 214 |
215 UsbReleaseInterfaceFunction(); | 215 UsbReleaseInterfaceFunction(); |
216 | 216 |
217 protected: | 217 protected: |
218 virtual ~UsbReleaseInterfaceFunction(); | 218 virtual ~UsbReleaseInterfaceFunction(); |
219 | 219 |
220 virtual bool Prepare() OVERRIDE; | 220 virtual bool Prepare() override; |
221 virtual void AsyncWorkStart() OVERRIDE; | 221 virtual void AsyncWorkStart() override; |
222 | 222 |
223 private: | 223 private: |
224 scoped_ptr<extensions::core_api::usb::ReleaseInterface::Params> parameters_; | 224 scoped_ptr<extensions::core_api::usb::ReleaseInterface::Params> parameters_; |
225 }; | 225 }; |
226 | 226 |
227 class UsbSetInterfaceAlternateSettingFunction : public UsbAsyncApiFunction { | 227 class UsbSetInterfaceAlternateSettingFunction : public UsbAsyncApiFunction { |
228 public: | 228 public: |
229 DECLARE_EXTENSION_FUNCTION("usb.setInterfaceAlternateSetting", | 229 DECLARE_EXTENSION_FUNCTION("usb.setInterfaceAlternateSetting", |
230 USB_SETINTERFACEALTERNATESETTING) | 230 USB_SETINTERFACEALTERNATESETTING) |
231 | 231 |
232 UsbSetInterfaceAlternateSettingFunction(); | 232 UsbSetInterfaceAlternateSettingFunction(); |
233 | 233 |
234 private: | 234 private: |
235 virtual ~UsbSetInterfaceAlternateSettingFunction(); | 235 virtual ~UsbSetInterfaceAlternateSettingFunction(); |
236 | 236 |
237 virtual bool Prepare() OVERRIDE; | 237 virtual bool Prepare() override; |
238 virtual void AsyncWorkStart() OVERRIDE; | 238 virtual void AsyncWorkStart() override; |
239 | 239 |
240 scoped_ptr<extensions::core_api::usb::SetInterfaceAlternateSetting::Params> | 240 scoped_ptr<extensions::core_api::usb::SetInterfaceAlternateSetting::Params> |
241 parameters_; | 241 parameters_; |
242 }; | 242 }; |
243 | 243 |
244 class UsbControlTransferFunction : public UsbAsyncApiTransferFunction { | 244 class UsbControlTransferFunction : public UsbAsyncApiTransferFunction { |
245 public: | 245 public: |
246 DECLARE_EXTENSION_FUNCTION("usb.controlTransfer", USB_CONTROLTRANSFER) | 246 DECLARE_EXTENSION_FUNCTION("usb.controlTransfer", USB_CONTROLTRANSFER) |
247 | 247 |
248 UsbControlTransferFunction(); | 248 UsbControlTransferFunction(); |
249 | 249 |
250 protected: | 250 protected: |
251 virtual ~UsbControlTransferFunction(); | 251 virtual ~UsbControlTransferFunction(); |
252 | 252 |
253 virtual bool Prepare() OVERRIDE; | 253 virtual bool Prepare() override; |
254 virtual void AsyncWorkStart() OVERRIDE; | 254 virtual void AsyncWorkStart() override; |
255 | 255 |
256 private: | 256 private: |
257 scoped_ptr<extensions::core_api::usb::ControlTransfer::Params> parameters_; | 257 scoped_ptr<extensions::core_api::usb::ControlTransfer::Params> parameters_; |
258 }; | 258 }; |
259 | 259 |
260 class UsbBulkTransferFunction : public UsbAsyncApiTransferFunction { | 260 class UsbBulkTransferFunction : public UsbAsyncApiTransferFunction { |
261 public: | 261 public: |
262 DECLARE_EXTENSION_FUNCTION("usb.bulkTransfer", USB_BULKTRANSFER) | 262 DECLARE_EXTENSION_FUNCTION("usb.bulkTransfer", USB_BULKTRANSFER) |
263 | 263 |
264 UsbBulkTransferFunction(); | 264 UsbBulkTransferFunction(); |
265 | 265 |
266 protected: | 266 protected: |
267 virtual ~UsbBulkTransferFunction(); | 267 virtual ~UsbBulkTransferFunction(); |
268 | 268 |
269 virtual bool Prepare() OVERRIDE; | 269 virtual bool Prepare() override; |
270 virtual void AsyncWorkStart() OVERRIDE; | 270 virtual void AsyncWorkStart() override; |
271 | 271 |
272 private: | 272 private: |
273 scoped_ptr<extensions::core_api::usb::BulkTransfer::Params> parameters_; | 273 scoped_ptr<extensions::core_api::usb::BulkTransfer::Params> parameters_; |
274 }; | 274 }; |
275 | 275 |
276 class UsbInterruptTransferFunction : public UsbAsyncApiTransferFunction { | 276 class UsbInterruptTransferFunction : public UsbAsyncApiTransferFunction { |
277 public: | 277 public: |
278 DECLARE_EXTENSION_FUNCTION("usb.interruptTransfer", USB_INTERRUPTTRANSFER) | 278 DECLARE_EXTENSION_FUNCTION("usb.interruptTransfer", USB_INTERRUPTTRANSFER) |
279 | 279 |
280 UsbInterruptTransferFunction(); | 280 UsbInterruptTransferFunction(); |
281 | 281 |
282 protected: | 282 protected: |
283 virtual ~UsbInterruptTransferFunction(); | 283 virtual ~UsbInterruptTransferFunction(); |
284 | 284 |
285 virtual bool Prepare() OVERRIDE; | 285 virtual bool Prepare() override; |
286 virtual void AsyncWorkStart() OVERRIDE; | 286 virtual void AsyncWorkStart() override; |
287 | 287 |
288 private: | 288 private: |
289 scoped_ptr<extensions::core_api::usb::InterruptTransfer::Params> parameters_; | 289 scoped_ptr<extensions::core_api::usb::InterruptTransfer::Params> parameters_; |
290 }; | 290 }; |
291 | 291 |
292 class UsbIsochronousTransferFunction : public UsbAsyncApiTransferFunction { | 292 class UsbIsochronousTransferFunction : public UsbAsyncApiTransferFunction { |
293 public: | 293 public: |
294 DECLARE_EXTENSION_FUNCTION("usb.isochronousTransfer", USB_ISOCHRONOUSTRANSFER) | 294 DECLARE_EXTENSION_FUNCTION("usb.isochronousTransfer", USB_ISOCHRONOUSTRANSFER) |
295 | 295 |
296 UsbIsochronousTransferFunction(); | 296 UsbIsochronousTransferFunction(); |
297 | 297 |
298 protected: | 298 protected: |
299 virtual ~UsbIsochronousTransferFunction(); | 299 virtual ~UsbIsochronousTransferFunction(); |
300 | 300 |
301 virtual bool Prepare() OVERRIDE; | 301 virtual bool Prepare() override; |
302 virtual void AsyncWorkStart() OVERRIDE; | 302 virtual void AsyncWorkStart() override; |
303 | 303 |
304 private: | 304 private: |
305 scoped_ptr<extensions::core_api::usb::IsochronousTransfer::Params> | 305 scoped_ptr<extensions::core_api::usb::IsochronousTransfer::Params> |
306 parameters_; | 306 parameters_; |
307 }; | 307 }; |
308 | 308 |
309 class UsbResetDeviceFunction : public UsbAsyncApiFunction { | 309 class UsbResetDeviceFunction : public UsbAsyncApiFunction { |
310 public: | 310 public: |
311 DECLARE_EXTENSION_FUNCTION("usb.resetDevice", USB_RESETDEVICE) | 311 DECLARE_EXTENSION_FUNCTION("usb.resetDevice", USB_RESETDEVICE) |
312 | 312 |
313 UsbResetDeviceFunction(); | 313 UsbResetDeviceFunction(); |
314 | 314 |
315 protected: | 315 protected: |
316 virtual ~UsbResetDeviceFunction(); | 316 virtual ~UsbResetDeviceFunction(); |
317 | 317 |
318 virtual bool Prepare() OVERRIDE; | 318 virtual bool Prepare() override; |
319 virtual void AsyncWorkStart() OVERRIDE; | 319 virtual void AsyncWorkStart() override; |
320 | 320 |
321 private: | 321 private: |
322 scoped_ptr<extensions::core_api::usb::ResetDevice::Params> parameters_; | 322 scoped_ptr<extensions::core_api::usb::ResetDevice::Params> parameters_; |
323 }; | 323 }; |
324 } // namespace extensions | 324 } // namespace extensions |
325 | 325 |
326 #endif // EXTENSIONS_BROWSER_API_USB_USB_API_H_ | 326 #endif // EXTENSIONS_BROWSER_API_USB_USB_API_H_ |
OLD | NEW |