OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 CHROME_BROWSER_EXTENSIONS_API_USB_USB_API_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_USB_USB_API_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_API_USB_USB_API_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_USB_USB_API_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
11 #include "chrome/browser/extensions/api/api_function.h" | 11 #include "chrome/browser/extensions/api/api_function.h" |
12 #include "chrome/common/extensions/api/experimental_usb.h" | 12 #include "chrome/common/extensions/api/experimental_usb.h" |
13 | 13 |
14 namespace extensions { | 14 namespace extensions { |
15 | 15 |
16 class APIResourceEventNotifier; | 16 class APIResourceEventNotifier; |
17 | 17 |
18 class UsbFindDeviceFunction : public AsyncAPIFunction { | 18 class UsbFindDeviceFunction : public AsyncAPIFunction { |
19 public: | 19 public: |
| 20 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.findDevice"); |
| 21 |
20 UsbFindDeviceFunction(); | 22 UsbFindDeviceFunction(); |
21 virtual ~UsbFindDeviceFunction(); | |
22 | 23 |
23 protected: | 24 protected: |
| 25 virtual ~UsbFindDeviceFunction(); |
24 virtual bool Prepare() OVERRIDE; | 26 virtual bool Prepare() OVERRIDE; |
25 virtual void Work() OVERRIDE; | 27 virtual void Work() OVERRIDE; |
26 virtual bool Respond() OVERRIDE; | 28 virtual bool Respond() OVERRIDE; |
27 | 29 |
28 private: | 30 private: |
29 scoped_ptr<extensions::api::experimental_usb::FindDevice::Params> parameters_; | 31 scoped_ptr<extensions::api::experimental_usb::FindDevice::Params> parameters_; |
30 APIResourceEventNotifier* event_notifier_; | 32 APIResourceEventNotifier* event_notifier_; |
31 | |
32 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.findDevice"); | |
33 }; | 33 }; |
34 | 34 |
35 class UsbCloseDeviceFunction : public AsyncAPIFunction { | 35 class UsbCloseDeviceFunction : public AsyncAPIFunction { |
36 public: | 36 public: |
| 37 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.closeDevice"); |
| 38 |
37 UsbCloseDeviceFunction(); | 39 UsbCloseDeviceFunction(); |
38 virtual ~UsbCloseDeviceFunction(); | |
39 | 40 |
40 protected: | 41 protected: |
| 42 virtual ~UsbCloseDeviceFunction(); |
41 virtual bool Prepare() OVERRIDE; | 43 virtual bool Prepare() OVERRIDE; |
42 virtual void Work() OVERRIDE; | 44 virtual void Work() OVERRIDE; |
43 virtual bool Respond() OVERRIDE; | 45 virtual bool Respond() OVERRIDE; |
44 | 46 |
45 private: | 47 private: |
46 scoped_ptr<extensions::api::experimental_usb::CloseDevice::Params> | 48 scoped_ptr<extensions::api::experimental_usb::CloseDevice::Params> |
47 parameters_; | 49 parameters_; |
48 | |
49 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.closeDevice"); | |
50 }; | 50 }; |
51 | 51 |
52 class UsbControlTransferFunction : public AsyncAPIFunction { | 52 class UsbControlTransferFunction : public AsyncAPIFunction { |
53 public: | 53 public: |
| 54 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.controlTransfer"); |
| 55 |
54 UsbControlTransferFunction(); | 56 UsbControlTransferFunction(); |
55 virtual ~UsbControlTransferFunction(); | |
56 | 57 |
57 protected: | 58 protected: |
| 59 virtual ~UsbControlTransferFunction(); |
58 virtual bool Prepare() OVERRIDE; | 60 virtual bool Prepare() OVERRIDE; |
59 virtual void Work() OVERRIDE; | 61 virtual void Work() OVERRIDE; |
60 virtual bool Respond() OVERRIDE; | 62 virtual bool Respond() OVERRIDE; |
61 | 63 |
62 private: | 64 private: |
63 scoped_ptr<extensions::api::experimental_usb::ControlTransfer::Params> | 65 scoped_ptr<extensions::api::experimental_usb::ControlTransfer::Params> |
64 parameters_; | 66 parameters_; |
65 | |
66 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.controlTransfer"); | |
67 }; | 67 }; |
68 | 68 |
69 class UsbBulkTransferFunction : public AsyncAPIFunction { | 69 class UsbBulkTransferFunction : public AsyncAPIFunction { |
70 public: | 70 public: |
| 71 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.bulkTransfer"); |
| 72 |
71 UsbBulkTransferFunction(); | 73 UsbBulkTransferFunction(); |
72 virtual ~UsbBulkTransferFunction(); | |
73 | 74 |
74 protected: | 75 protected: |
| 76 virtual ~UsbBulkTransferFunction(); |
75 virtual bool Prepare() OVERRIDE; | 77 virtual bool Prepare() OVERRIDE; |
76 virtual void Work() OVERRIDE; | 78 virtual void Work() OVERRIDE; |
77 virtual bool Respond() OVERRIDE; | 79 virtual bool Respond() OVERRIDE; |
78 | 80 |
79 private: | 81 private: |
80 scoped_ptr<extensions::api::experimental_usb::BulkTransfer::Params> | 82 scoped_ptr<extensions::api::experimental_usb::BulkTransfer::Params> |
81 parameters_; | 83 parameters_; |
82 | |
83 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.bulkTransfer"); | |
84 }; | 84 }; |
85 | 85 |
86 class UsbInterruptTransferFunction : public AsyncAPIFunction { | 86 class UsbInterruptTransferFunction : public AsyncAPIFunction { |
87 public: | 87 public: |
| 88 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.interruptTransfer"); |
| 89 |
88 UsbInterruptTransferFunction(); | 90 UsbInterruptTransferFunction(); |
89 virtual ~UsbInterruptTransferFunction(); | |
90 | 91 |
91 protected: | 92 protected: |
| 93 virtual ~UsbInterruptTransferFunction(); |
92 virtual bool Prepare() OVERRIDE; | 94 virtual bool Prepare() OVERRIDE; |
93 virtual void Work() OVERRIDE; | 95 virtual void Work() OVERRIDE; |
94 virtual bool Respond() OVERRIDE; | 96 virtual bool Respond() OVERRIDE; |
95 | 97 |
96 private: | 98 private: |
97 scoped_ptr<extensions::api::experimental_usb::InterruptTransfer::Params> | 99 scoped_ptr<extensions::api::experimental_usb::InterruptTransfer::Params> |
98 parameters_; | 100 parameters_; |
99 | |
100 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.interruptTransfer"); | |
101 }; | 101 }; |
102 | 102 |
103 } // namespace extensions | 103 } // namespace extensions |
104 | 104 |
105 #endif // CHROME_BROWSER_EXTENSIONS_API_USB_USB_API_H_ | 105 #endif // CHROME_BROWSER_EXTENSIONS_API_USB_USB_API_H_ |
OLD | NEW |