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_HID_HID_API_H_ | 5 #ifndef EXTENSIONS_BROWSER_API_HID_HID_API_H_ |
6 #define EXTENSIONS_BROWSER_API_HID_HID_API_H_ | 6 #define EXTENSIONS_BROWSER_API_HID_HID_API_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 ~HidReceiveFunction() override; | 133 ~HidReceiveFunction() override; |
134 | 134 |
135 // HidConnectionIoFunction: | 135 // HidConnectionIoFunction: |
136 bool ValidateParameters() override; | 136 bool ValidateParameters() override; |
137 void StartWork(device::HidConnection* connection) override; | 137 void StartWork(device::HidConnection* connection) override; |
138 | 138 |
139 void OnFinished(bool success, | 139 void OnFinished(bool success, |
140 scoped_refptr<net::IOBuffer> buffer, | 140 scoped_refptr<net::IOBuffer> buffer, |
141 size_t size); | 141 size_t size); |
142 | 142 |
143 scoped_ptr<core_api::hid::Receive::Params> parameters_; | 143 scoped_ptr<api::hid::Receive::Params> parameters_; |
144 | 144 |
145 DISALLOW_COPY_AND_ASSIGN(HidReceiveFunction); | 145 DISALLOW_COPY_AND_ASSIGN(HidReceiveFunction); |
146 }; | 146 }; |
147 | 147 |
148 class HidSendFunction : public HidConnectionIoFunction { | 148 class HidSendFunction : public HidConnectionIoFunction { |
149 public: | 149 public: |
150 DECLARE_EXTENSION_FUNCTION("hid.send", HID_SEND); | 150 DECLARE_EXTENSION_FUNCTION("hid.send", HID_SEND); |
151 | 151 |
152 HidSendFunction(); | 152 HidSendFunction(); |
153 | 153 |
154 private: | 154 private: |
155 ~HidSendFunction() override; | 155 ~HidSendFunction() override; |
156 | 156 |
157 // HidConnectionIoFunction: | 157 // HidConnectionIoFunction: |
158 bool ValidateParameters() override; | 158 bool ValidateParameters() override; |
159 void StartWork(device::HidConnection* connection) override; | 159 void StartWork(device::HidConnection* connection) override; |
160 | 160 |
161 void OnFinished(bool success); | 161 void OnFinished(bool success); |
162 | 162 |
163 scoped_ptr<core_api::hid::Send::Params> parameters_; | 163 scoped_ptr<api::hid::Send::Params> parameters_; |
164 | 164 |
165 DISALLOW_COPY_AND_ASSIGN(HidSendFunction); | 165 DISALLOW_COPY_AND_ASSIGN(HidSendFunction); |
166 }; | 166 }; |
167 | 167 |
168 class HidReceiveFeatureReportFunction : public HidConnectionIoFunction { | 168 class HidReceiveFeatureReportFunction : public HidConnectionIoFunction { |
169 public: | 169 public: |
170 DECLARE_EXTENSION_FUNCTION("hid.receiveFeatureReport", | 170 DECLARE_EXTENSION_FUNCTION("hid.receiveFeatureReport", |
171 HID_RECEIVEFEATUREREPORT); | 171 HID_RECEIVEFEATUREREPORT); |
172 | 172 |
173 HidReceiveFeatureReportFunction(); | 173 HidReceiveFeatureReportFunction(); |
174 | 174 |
175 private: | 175 private: |
176 ~HidReceiveFeatureReportFunction() override; | 176 ~HidReceiveFeatureReportFunction() override; |
177 | 177 |
178 // HidConnectionIoFunction: | 178 // HidConnectionIoFunction: |
179 bool ValidateParameters() override; | 179 bool ValidateParameters() override; |
180 void StartWork(device::HidConnection* connection) override; | 180 void StartWork(device::HidConnection* connection) override; |
181 | 181 |
182 void OnFinished(bool success, | 182 void OnFinished(bool success, |
183 scoped_refptr<net::IOBuffer> buffer, | 183 scoped_refptr<net::IOBuffer> buffer, |
184 size_t size); | 184 size_t size); |
185 | 185 |
186 scoped_ptr<core_api::hid::ReceiveFeatureReport::Params> parameters_; | 186 scoped_ptr<api::hid::ReceiveFeatureReport::Params> parameters_; |
187 | 187 |
188 DISALLOW_COPY_AND_ASSIGN(HidReceiveFeatureReportFunction); | 188 DISALLOW_COPY_AND_ASSIGN(HidReceiveFeatureReportFunction); |
189 }; | 189 }; |
190 | 190 |
191 class HidSendFeatureReportFunction : public HidConnectionIoFunction { | 191 class HidSendFeatureReportFunction : public HidConnectionIoFunction { |
192 public: | 192 public: |
193 DECLARE_EXTENSION_FUNCTION("hid.sendFeatureReport", HID_SENDFEATUREREPORT); | 193 DECLARE_EXTENSION_FUNCTION("hid.sendFeatureReport", HID_SENDFEATUREREPORT); |
194 | 194 |
195 HidSendFeatureReportFunction(); | 195 HidSendFeatureReportFunction(); |
196 | 196 |
197 private: | 197 private: |
198 ~HidSendFeatureReportFunction() override; | 198 ~HidSendFeatureReportFunction() override; |
199 | 199 |
200 // HidConnectionIoFunction: | 200 // HidConnectionIoFunction: |
201 bool ValidateParameters() override; | 201 bool ValidateParameters() override; |
202 void StartWork(device::HidConnection* connection) override; | 202 void StartWork(device::HidConnection* connection) override; |
203 | 203 |
204 void OnFinished(bool success); | 204 void OnFinished(bool success); |
205 | 205 |
206 scoped_ptr<core_api::hid::SendFeatureReport::Params> parameters_; | 206 scoped_ptr<api::hid::SendFeatureReport::Params> parameters_; |
207 | 207 |
208 DISALLOW_COPY_AND_ASSIGN(HidSendFeatureReportFunction); | 208 DISALLOW_COPY_AND_ASSIGN(HidSendFeatureReportFunction); |
209 }; | 209 }; |
210 | 210 |
211 } // namespace extensions | 211 } // namespace extensions |
212 | 212 |
213 #endif // EXTENSIONS_BROWSER_API_HID_HID_API_H_ | 213 #endif // EXTENSIONS_BROWSER_API_HID_HID_API_H_ |
OLD | NEW |