Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(530)

Side by Side Diff: chrome/browser/extensions/api/usb/usb_api.h

Issue 10777003: Refactor APIResourceController to ProfileKeyedService. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge/antony/fix build. Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 7
8 #include <string> 8 #include <string>
9 9
10 #include "chrome/browser/extensions/api/api_function.h" 10 #include "chrome/browser/extensions/api/api_function.h"
11 #include "chrome/browser/extensions/api/api_resource_manager.h"
11 #include "chrome/common/extensions/api/experimental_usb.h" 12 #include "chrome/common/extensions/api/experimental_usb.h"
12 13
13 namespace extensions { 14 namespace extensions {
14 15
15 class APIResourceEventNotifier; 16 class ApiResourceEventNotifier;
17 class UsbDeviceResource;
16 18
17 class UsbFindDeviceFunction : public AsyncAPIFunction { 19 class UsbAsyncApiFunction : public AsyncApiFunction {
20 public:
21 UsbAsyncApiFunction();
22
23 protected:
24 virtual ~UsbAsyncApiFunction();
25
26 virtual bool PrePrepare() OVERRIDE;
27
28 ApiResourceManager<UsbDeviceResource>* manager_;
29 };
30
31 class UsbFindDeviceFunction : public UsbAsyncApiFunction {
18 public: 32 public:
19 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.findDevice"); 33 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.findDevice");
20 34
21 UsbFindDeviceFunction(); 35 UsbFindDeviceFunction();
22 36
23 protected: 37 protected:
24 virtual ~UsbFindDeviceFunction(); 38 virtual ~UsbFindDeviceFunction();
25 virtual bool Prepare() OVERRIDE; 39 virtual bool Prepare() OVERRIDE;
26 virtual void Work() OVERRIDE; 40 virtual void Work() OVERRIDE;
27 virtual bool Respond() OVERRIDE; 41 virtual bool Respond() OVERRIDE;
28 42
29 private: 43 private:
30 scoped_ptr<extensions::api::experimental_usb::FindDevice::Params> parameters_; 44 scoped_ptr<extensions::api::experimental_usb::FindDevice::Params> parameters_;
31 APIResourceEventNotifier* event_notifier_; 45 ApiResourceEventNotifier* event_notifier_;
32 }; 46 };
33 47
34 class UsbCloseDeviceFunction : public AsyncAPIFunction { 48 class UsbCloseDeviceFunction : public UsbAsyncApiFunction {
35 public: 49 public:
36 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.closeDevice"); 50 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.closeDevice");
37 51
38 UsbCloseDeviceFunction(); 52 UsbCloseDeviceFunction();
39 53
40 protected: 54 protected:
41 virtual ~UsbCloseDeviceFunction(); 55 virtual ~UsbCloseDeviceFunction();
42 virtual bool Prepare() OVERRIDE; 56 virtual bool Prepare() OVERRIDE;
43 virtual void Work() OVERRIDE; 57 virtual void Work() OVERRIDE;
44 virtual bool Respond() OVERRIDE; 58 virtual bool Respond() OVERRIDE;
45 59
46 private: 60 private:
47 scoped_ptr<extensions::api::experimental_usb::CloseDevice::Params> 61 scoped_ptr<extensions::api::experimental_usb::CloseDevice::Params>
48 parameters_; 62 parameters_;
49 }; 63 };
50 64
51 class UsbControlTransferFunction : public AsyncAPIFunction { 65 class UsbControlTransferFunction : public UsbAsyncApiFunction {
52 public: 66 public:
53 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.controlTransfer"); 67 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.controlTransfer");
54 68
55 UsbControlTransferFunction(); 69 UsbControlTransferFunction();
56 70
57 protected: 71 protected:
58 virtual ~UsbControlTransferFunction(); 72 virtual ~UsbControlTransferFunction();
59 virtual bool Prepare() OVERRIDE; 73 virtual bool Prepare() OVERRIDE;
60 virtual void Work() OVERRIDE; 74 virtual void Work() OVERRIDE;
61 virtual bool Respond() OVERRIDE; 75 virtual bool Respond() OVERRIDE;
62 76
63 private: 77 private:
64 scoped_ptr<extensions::api::experimental_usb::ControlTransfer::Params> 78 scoped_ptr<extensions::api::experimental_usb::ControlTransfer::Params>
65 parameters_; 79 parameters_;
66 }; 80 };
67 81
68 class UsbBulkTransferFunction : public AsyncAPIFunction { 82 class UsbBulkTransferFunction : public UsbAsyncApiFunction {
69 public: 83 public:
70 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.bulkTransfer"); 84 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.bulkTransfer");
71 85
72 UsbBulkTransferFunction(); 86 UsbBulkTransferFunction();
73 87
74 protected: 88 protected:
75 virtual ~UsbBulkTransferFunction(); 89 virtual ~UsbBulkTransferFunction();
76 virtual bool Prepare() OVERRIDE; 90 virtual bool Prepare() OVERRIDE;
77 virtual void Work() OVERRIDE; 91 virtual void Work() OVERRIDE;
78 virtual bool Respond() OVERRIDE; 92 virtual bool Respond() OVERRIDE;
79 93
80 private: 94 private:
81 scoped_ptr<extensions::api::experimental_usb::BulkTransfer::Params> 95 scoped_ptr<extensions::api::experimental_usb::BulkTransfer::Params>
82 parameters_; 96 parameters_;
83 }; 97 };
84 98
85 class UsbInterruptTransferFunction : public AsyncAPIFunction { 99 class UsbInterruptTransferFunction : public UsbAsyncApiFunction {
86 public: 100 public:
87 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.interruptTransfer"); 101 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.interruptTransfer");
88 102
89 UsbInterruptTransferFunction(); 103 UsbInterruptTransferFunction();
90 104
91 protected: 105 protected:
92 virtual ~UsbInterruptTransferFunction(); 106 virtual ~UsbInterruptTransferFunction();
93 virtual bool Prepare() OVERRIDE; 107 virtual bool Prepare() OVERRIDE;
94 virtual void Work() OVERRIDE; 108 virtual void Work() OVERRIDE;
95 virtual bool Respond() OVERRIDE; 109 virtual bool Respond() OVERRIDE;
96 110
97 private: 111 private:
98 scoped_ptr<extensions::api::experimental_usb::InterruptTransfer::Params> 112 scoped_ptr<extensions::api::experimental_usb::InterruptTransfer::Params>
99 parameters_; 113 parameters_;
100 }; 114 };
101 115
102 class UsbIsochronousTransferFunction : public AsyncAPIFunction { 116 class UsbIsochronousTransferFunction : public UsbAsyncApiFunction {
103 public: 117 public:
104 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.isochronousTransfer"); 118 DECLARE_EXTENSION_FUNCTION_NAME("experimental.usb.isochronousTransfer");
105 119
106 UsbIsochronousTransferFunction(); 120 UsbIsochronousTransferFunction();
107 121
108 protected: 122 protected:
109 virtual ~UsbIsochronousTransferFunction(); 123 virtual ~UsbIsochronousTransferFunction();
110 virtual bool Prepare() OVERRIDE; 124 virtual bool Prepare() OVERRIDE;
111 virtual void Work() OVERRIDE; 125 virtual void Work() OVERRIDE;
112 virtual bool Respond() OVERRIDE; 126 virtual bool Respond() OVERRIDE;
113 127
114 private: 128 private:
115 scoped_ptr<extensions::api::experimental_usb::IsochronousTransfer::Params> 129 scoped_ptr<extensions::api::experimental_usb::IsochronousTransfer::Params>
116 parameters_; 130 parameters_;
117 }; 131 };
118 132
119 } // namespace extensions 133 } // namespace extensions
120 134
121 #endif // CHROME_BROWSER_EXTENSIONS_API_USB_USB_API_H_ 135 #endif // CHROME_BROWSER_EXTENSIONS_API_USB_USB_API_H_
OLDNEW
« no previous file with comments | « chrome/browser/extensions/api/socket/udp_socket.cc ('k') | chrome/browser/extensions/api/usb/usb_api.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698