| 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 |