]>
Commit | Line | Data |
---|---|---|
ed1e77d3 A |
1 | ### Begin File: InspectorAlternateBackendDispatchers.h |
2 | /* | |
3 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
4 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
5 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
6 | * | |
7 | * Redistribution and use in source and binary forms, with or without | |
8 | * modification, are permitted provided that the following conditions | |
9 | * are met: | |
10 | * 1. Redistributions of source code must retain the above copyright | |
11 | * notice, this list of conditions and the following disclaimer. | |
12 | * 2. Redistributions in binary form must reproduce the above copyright | |
13 | * notice, this list of conditions and the following disclaimer in the | |
14 | * documentation and/or other materials provided with the distribution. | |
15 | * | |
16 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
17 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
18 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
19 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
20 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
25 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
26 | * THE POSSIBILITY OF SUCH DAMAGE. | |
27 | */ | |
28 | ||
29 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
30 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
31 | ||
32 | #ifndef InspectorAlternateBackendDispatchers_h | |
33 | #define InspectorAlternateBackendDispatchers_h | |
34 | ||
35 | #if ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS) | |
36 | ||
37 | #include "InspectorProtocolTypes.h" | |
38 | #include <JavaScriptCore/InspectorBackendDispatcher.h> | |
39 | ||
40 | namespace Inspector { | |
41 | ||
42 | class AlternateBackendDispatcher { | |
43 | public: | |
44 | void setBackendDispatcher(RefPtr<BackendDispatcher>&& dispatcher) { m_backendDispatcher = WTF::move(dispatcher); } | |
45 | BackendDispatcher* backendDispatcher() const { return m_backendDispatcher.get(); } | |
46 | private: | |
47 | RefPtr<BackendDispatcher> m_backendDispatcher; | |
48 | }; | |
49 | ||
50 | ||
51 | ||
52 | ||
53 | } // namespace Inspector | |
54 | ||
55 | #endif // ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS) | |
56 | ||
57 | #endif // !defined(InspectorAlternateBackendDispatchers_h) | |
58 | ### End File: InspectorAlternateBackendDispatchers.h | |
59 | ||
60 | ### Begin File: InspectorBackendCommands.js | |
61 | /* | |
62 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
63 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
64 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
65 | * | |
66 | * Redistribution and use in source and binary forms, with or without | |
67 | * modification, are permitted provided that the following conditions | |
68 | * are met: | |
69 | * 1. Redistributions of source code must retain the above copyright | |
70 | * notice, this list of conditions and the following disclaimer. | |
71 | * 2. Redistributions in binary form must reproduce the above copyright | |
72 | * notice, this list of conditions and the following disclaimer in the | |
73 | * documentation and/or other materials provided with the distribution. | |
74 | * | |
75 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
76 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
77 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
78 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
79 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
80 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
81 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
82 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
83 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
84 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
85 | * THE POSSIBILITY OF SUCH DAMAGE. | |
86 | */ | |
87 | ||
88 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
89 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
90 | ||
91 | // Database. | |
92 | InspectorBackend.registerDatabaseDispatcher = InspectorBackend.registerDomainDispatcher.bind(InspectorBackend, "Database"); | |
93 | InspectorBackend.registerEvent("Database.didExecuteOptionalParameters", ["columnNames", "notes", "timestamp", "values", "payload", "sqlError", "screenColor", "alternateColors", "printColor"]); | |
94 | InspectorBackend.registerEvent("Database.didExecuteNoOptionalParameters", ["columnNames", "notes", "timestamp", "values", "payload", "sqlError", "screenColor", "alternateColors", "printColor"]); | |
95 | InspectorBackend.activateDomain("Database"); | |
96 | ### End File: InspectorBackendCommands.js | |
97 | ||
98 | ### Begin File: InspectorBackendDispatchers.h | |
99 | /* | |
100 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
101 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
102 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
103 | * | |
104 | * Redistribution and use in source and binary forms, with or without | |
105 | * modification, are permitted provided that the following conditions | |
106 | * are met: | |
107 | * 1. Redistributions of source code must retain the above copyright | |
108 | * notice, this list of conditions and the following disclaimer. | |
109 | * 2. Redistributions in binary form must reproduce the above copyright | |
110 | * notice, this list of conditions and the following disclaimer in the | |
111 | * documentation and/or other materials provided with the distribution. | |
112 | * | |
113 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
114 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
115 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
116 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
117 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
118 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
119 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
120 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
121 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
122 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
123 | * THE POSSIBILITY OF SUCH DAMAGE. | |
124 | */ | |
125 | ||
126 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
127 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
128 | ||
129 | #ifndef InspectorBackendDispatchers_h | |
130 | #define InspectorBackendDispatchers_h | |
131 | ||
132 | #include "InspectorProtocolObjects.h" | |
133 | #include <inspector/InspectorBackendDispatcher.h> | |
134 | #include <wtf/text/WTFString.h> | |
135 | ||
136 | namespace Inspector { | |
137 | ||
138 | typedef String ErrorString; | |
139 | ||
140 | ||
141 | ||
142 | } // namespace Inspector | |
143 | ||
144 | #endif // !defined(InspectorBackendDispatchers_h) | |
145 | ### End File: InspectorBackendDispatchers.h | |
146 | ||
147 | ### Begin File: InspectorBackendDispatchers.cpp | |
148 | /* | |
149 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
150 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
151 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
152 | * | |
153 | * Redistribution and use in source and binary forms, with or without | |
154 | * modification, are permitted provided that the following conditions | |
155 | * are met: | |
156 | * 1. Redistributions of source code must retain the above copyright | |
157 | * notice, this list of conditions and the following disclaimer. | |
158 | * 2. Redistributions in binary form must reproduce the above copyright | |
159 | * notice, this list of conditions and the following disclaimer in the | |
160 | * documentation and/or other materials provided with the distribution. | |
161 | * | |
162 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
163 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
164 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
165 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
166 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
167 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
168 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
169 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
170 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
171 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
172 | * THE POSSIBILITY OF SUCH DAMAGE. | |
173 | */ | |
174 | ||
175 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
176 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
177 | ||
178 | #include "config.h" | |
179 | #include "InspectorBackendDispatchers.h" | |
180 | ||
181 | #include <inspector/InspectorFrontendChannel.h> | |
182 | #include <inspector/InspectorValues.h> | |
183 | #include <wtf/text/CString.h> | |
184 | ||
185 | #if ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS) | |
186 | #include "InspectorAlternateBackendDispatchers.h" | |
187 | #endif | |
188 | ||
189 | namespace Inspector { | |
190 | ||
191 | ||
192 | ||
193 | } // namespace Inspector | |
194 | ||
195 | ### End File: InspectorBackendDispatchers.cpp | |
196 | ||
197 | ### Begin File: InspectorFrontendDispatchers.h | |
198 | /* | |
199 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
200 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
201 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
202 | * | |
203 | * Redistribution and use in source and binary forms, with or without | |
204 | * modification, are permitted provided that the following conditions | |
205 | * are met: | |
206 | * 1. Redistributions of source code must retain the above copyright | |
207 | * notice, this list of conditions and the following disclaimer. | |
208 | * 2. Redistributions in binary form must reproduce the above copyright | |
209 | * notice, this list of conditions and the following disclaimer in the | |
210 | * documentation and/or other materials provided with the distribution. | |
211 | * | |
212 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
213 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
214 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
215 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
216 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
217 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
218 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
219 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
220 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
221 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
222 | * THE POSSIBILITY OF SUCH DAMAGE. | |
223 | */ | |
224 | ||
225 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
226 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
227 | ||
228 | #ifndef InspectorFrontendDispatchers_h | |
229 | #define InspectorFrontendDispatchers_h | |
230 | ||
231 | #include "InspectorProtocolObjects.h" | |
232 | #include <inspector/InspectorFrontendChannel.h> | |
233 | #include <inspector/InspectorValues.h> | |
234 | #include <wtf/text/WTFString.h> | |
235 | ||
236 | namespace Inspector { | |
237 | ||
238 | ||
239 | ||
240 | class DatabaseFrontendDispatcher { | |
241 | public: | |
242 | DatabaseFrontendDispatcher(FrontendChannel* frontendChannel) : m_frontendChannel(frontendChannel) { } | |
243 | void didExecuteOptionalParameters(RefPtr<Inspector::Protocol::Array<String>> columnNames, const String* const notes, const double* const timestamp, RefPtr<Inspector::InspectorObject> values, RefPtr<Inspector::InspectorValue> payload, RefPtr<Inspector::Protocol::Database::Error> sqlError, const Inspector::Protocol::Database::PrimaryColors* const screenColor, RefPtr<Inspector::Protocol::Database::ColorList> alternateColors, const String* const printColor); | |
244 | void didExecuteNoOptionalParameters(RefPtr<Inspector::Protocol::Array<String>> columnNames, const String& notes, double timestamp, RefPtr<Inspector::InspectorObject> values, RefPtr<Inspector::InspectorValue> payload, RefPtr<Inspector::Protocol::Database::Error> sqlError, const Inspector::Protocol::Database::PrimaryColors& screenColor, RefPtr<Inspector::Protocol::Database::ColorList> alternateColors, const String& printColor); | |
245 | private: | |
246 | FrontendChannel* m_frontendChannel; | |
247 | }; | |
248 | ||
249 | } // namespace Inspector | |
250 | ||
251 | #endif // !defined(InspectorFrontendDispatchers_h) | |
252 | ### End File: InspectorFrontendDispatchers.h | |
253 | ||
254 | ### Begin File: InspectorFrontendDispatchers.cpp | |
255 | /* | |
256 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
257 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
258 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
259 | * | |
260 | * Redistribution and use in source and binary forms, with or without | |
261 | * modification, are permitted provided that the following conditions | |
262 | * are met: | |
263 | * 1. Redistributions of source code must retain the above copyright | |
264 | * notice, this list of conditions and the following disclaimer. | |
265 | * 2. Redistributions in binary form must reproduce the above copyright | |
266 | * notice, this list of conditions and the following disclaimer in the | |
267 | * documentation and/or other materials provided with the distribution. | |
268 | * | |
269 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
270 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
271 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
272 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
273 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
274 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
275 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
276 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
277 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
278 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
279 | * THE POSSIBILITY OF SUCH DAMAGE. | |
280 | */ | |
281 | ||
282 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
283 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
284 | ||
285 | #include "config.h" | |
286 | #include "InspectorFrontendDispatchers.h" | |
287 | ||
288 | #include <wtf/text/CString.h> | |
289 | ||
290 | namespace Inspector { | |
291 | ||
292 | void DatabaseFrontendDispatcher::didExecuteOptionalParameters(RefPtr<Inspector::Protocol::Array<String>> columnNames, const String* const notes, const double* const timestamp, RefPtr<Inspector::InspectorObject> values, RefPtr<Inspector::InspectorValue> payload, RefPtr<Inspector::Protocol::Database::Error> sqlError, const Inspector::Protocol::Database::PrimaryColors* const screenColor, RefPtr<Inspector::Protocol::Database::ColorList> alternateColors, const String* const printColor) | |
293 | { | |
294 | Ref<InspectorObject> jsonMessage = InspectorObject::create(); | |
295 | jsonMessage->setString(ASCIILiteral("method"), ASCIILiteral("Database.didExecuteOptionalParameters")); | |
296 | Ref<InspectorObject> paramsObject = InspectorObject::create(); | |
297 | if (columnNames) | |
298 | paramsObject->setArray(ASCIILiteral("columnNames"), columnNames); | |
299 | if (notes) | |
300 | paramsObject->setString(ASCIILiteral("notes"), *notes); | |
301 | if (timestamp) | |
302 | paramsObject->setDouble(ASCIILiteral("timestamp"), *timestamp); | |
303 | if (values) | |
304 | paramsObject->setObject(ASCIILiteral("values"), values); | |
305 | if (payload) | |
306 | paramsObject->setValue(ASCIILiteral("payload"), *payload); | |
307 | if (sqlError) | |
308 | paramsObject->setObject(ASCIILiteral("sqlError"), sqlError); | |
309 | if (screenColor) | |
310 | paramsObject->setString(ASCIILiteral("screenColor"), *screenColor); | |
311 | if (alternateColors) | |
312 | paramsObject->setArray(ASCIILiteral("alternateColors"), alternateColors); | |
313 | if (printColor) | |
314 | paramsObject->setString(ASCIILiteral("printColor"), *printColor); | |
315 | jsonMessage->setObject(ASCIILiteral("params"), WTF::move(paramsObject)); | |
316 | ||
317 | m_frontendChannel->sendMessageToFrontend(jsonMessage->toJSONString()); | |
318 | } | |
319 | ||
320 | void DatabaseFrontendDispatcher::didExecuteNoOptionalParameters(RefPtr<Inspector::Protocol::Array<String>> columnNames, const String& notes, double timestamp, RefPtr<Inspector::InspectorObject> values, RefPtr<Inspector::InspectorValue> payload, RefPtr<Inspector::Protocol::Database::Error> sqlError, const Inspector::Protocol::Database::PrimaryColors& screenColor, RefPtr<Inspector::Protocol::Database::ColorList> alternateColors, const String& printColor) | |
321 | { | |
322 | Ref<InspectorObject> jsonMessage = InspectorObject::create(); | |
323 | jsonMessage->setString(ASCIILiteral("method"), ASCIILiteral("Database.didExecuteNoOptionalParameters")); | |
324 | Ref<InspectorObject> paramsObject = InspectorObject::create(); | |
325 | paramsObject->setArray(ASCIILiteral("columnNames"), columnNames); | |
326 | paramsObject->setString(ASCIILiteral("notes"), notes); | |
327 | paramsObject->setDouble(ASCIILiteral("timestamp"), timestamp); | |
328 | paramsObject->setObject(ASCIILiteral("values"), values); | |
329 | paramsObject->setValue(ASCIILiteral("payload"), payload); | |
330 | paramsObject->setObject(ASCIILiteral("sqlError"), sqlError); | |
331 | paramsObject->setString(ASCIILiteral("screenColor"), screenColor); | |
332 | paramsObject->setArray(ASCIILiteral("alternateColors"), alternateColors); | |
333 | paramsObject->setString(ASCIILiteral("printColor"), printColor); | |
334 | jsonMessage->setObject(ASCIILiteral("params"), WTF::move(paramsObject)); | |
335 | ||
336 | m_frontendChannel->sendMessageToFrontend(jsonMessage->toJSONString()); | |
337 | } | |
338 | ||
339 | } // namespace Inspector | |
340 | ||
341 | ### End File: InspectorFrontendDispatchers.cpp | |
342 | ||
343 | ### Begin File: InspectorProtocolObjects.h | |
344 | /* | |
345 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
346 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
347 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
348 | * | |
349 | * Redistribution and use in source and binary forms, with or without | |
350 | * modification, are permitted provided that the following conditions | |
351 | * are met: | |
352 | * 1. Redistributions of source code must retain the above copyright | |
353 | * notice, this list of conditions and the following disclaimer. | |
354 | * 2. Redistributions in binary form must reproduce the above copyright | |
355 | * notice, this list of conditions and the following disclaimer in the | |
356 | * documentation and/or other materials provided with the distribution. | |
357 | * | |
358 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
359 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
360 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
361 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
362 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
363 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
364 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
365 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
366 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
367 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
368 | * THE POSSIBILITY OF SUCH DAMAGE. | |
369 | */ | |
370 | ||
371 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
372 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
373 | ||
374 | #ifndef InspectorProtocolObjects_h | |
375 | #define InspectorProtocolObjects_h | |
376 | ||
377 | #include <inspector/InspectorProtocolTypes.h> | |
378 | #include <wtf/Assertions.h> | |
379 | ||
380 | namespace Inspector { | |
381 | ||
382 | ||
383 | ||
384 | namespace Protocol { | |
385 | ||
386 | // Forward declarations. | |
387 | namespace Database { | |
388 | class Error; | |
389 | } // Database | |
390 | // End of forward declarations. | |
391 | ||
392 | ||
393 | // Typedefs. | |
394 | namespace Database { | |
395 | /* Unique identifier of Database object. */ | |
396 | typedef String DatabaseId; | |
397 | typedef String PrimaryColors; | |
398 | typedef Inspector::Protocol::Array<Inspector::Protocol::Database::PrimaryColors> ColorList; | |
399 | } // Database | |
400 | // End of typedefs. | |
401 | ||
402 | String getEnumConstantValue(int code); | |
403 | ||
404 | template<typename T> String getEnumConstantValue(T enumValue) | |
405 | { | |
406 | return getEnumConstantValue(static_cast<int>(enumValue)); | |
407 | } | |
408 | ||
409 | namespace Database { | |
410 | /* Database error. */ | |
411 | class Error : public Inspector::InspectorObjectBase { | |
412 | public: | |
413 | enum { | |
414 | NoFieldsSet = 0, | |
415 | MessageSet = 1 << 0, | |
416 | CodeSet = 1 << 1, | |
417 | AllFieldsSet = (MessageSet | CodeSet) | |
418 | }; | |
419 | ||
420 | template<int STATE> | |
421 | class Builder { | |
422 | private: | |
423 | RefPtr<InspectorObject> m_result; | |
424 | ||
425 | template<int STEP> Builder<STATE | STEP>& castState() | |
426 | { | |
427 | return *reinterpret_cast<Builder<STATE | STEP>*>(this); | |
428 | } | |
429 | ||
430 | Builder(Ref</*Error*/InspectorObject>&& object) | |
431 | : m_result(WTF::move(object)) | |
432 | { | |
433 | COMPILE_ASSERT(STATE == NoFieldsSet, builder_created_in_non_init_state); | |
434 | } | |
435 | friend class Error; | |
436 | public: | |
437 | ||
438 | Builder<STATE | MessageSet>& setMessage(const String& value) | |
439 | { | |
440 | COMPILE_ASSERT(!(STATE & MessageSet), property_message_already_set); | |
441 | m_result->setString(ASCIILiteral("message"), value); | |
442 | return castState<MessageSet>(); | |
443 | } | |
444 | ||
445 | Builder<STATE | CodeSet>& setCode(int value) | |
446 | { | |
447 | COMPILE_ASSERT(!(STATE & CodeSet), property_code_already_set); | |
448 | m_result->setInteger(ASCIILiteral("code"), value); | |
449 | return castState<CodeSet>(); | |
450 | } | |
451 | ||
452 | Ref<Error> release() | |
453 | { | |
454 | COMPILE_ASSERT(STATE == AllFieldsSet, result_is_not_ready); | |
455 | COMPILE_ASSERT(sizeof(Error) == sizeof(InspectorObject), cannot_cast); | |
456 | ||
457 | Ref<InspectorObject> result = m_result.releaseNonNull(); | |
458 | return WTF::move(*reinterpret_cast<Ref<Error>*>(&result)); | |
459 | } | |
460 | }; | |
461 | ||
462 | /* | |
463 | * Synthetic constructor: | |
464 | * Ref<Error> result = Error::create() | |
465 | * .setMessage(...) | |
466 | * .setCode(...) | |
467 | * .release(); | |
468 | */ | |
469 | static Builder<NoFieldsSet> create() | |
470 | { | |
471 | return Builder<NoFieldsSet>(InspectorObject::create()); | |
472 | } | |
473 | }; | |
474 | ||
475 | } // Database | |
476 | ||
477 | ||
478 | ||
479 | } // namespace Protocol | |
480 | ||
481 | } // namespace Inspector | |
482 | ||
483 | #endif // !defined(InspectorProtocolObjects_h) | |
484 | ### End File: InspectorProtocolObjects.h | |
485 | ||
486 | ### Begin File: InspectorProtocolObjects.cpp | |
487 | /* | |
488 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
489 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
490 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
491 | * | |
492 | * Redistribution and use in source and binary forms, with or without | |
493 | * modification, are permitted provided that the following conditions | |
494 | * are met: | |
495 | * 1. Redistributions of source code must retain the above copyright | |
496 | * notice, this list of conditions and the following disclaimer. | |
497 | * 2. Redistributions in binary form must reproduce the above copyright | |
498 | * notice, this list of conditions and the following disclaimer in the | |
499 | * documentation and/or other materials provided with the distribution. | |
500 | * | |
501 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
502 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
503 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
504 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
505 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
506 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
507 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
508 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
509 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
510 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
511 | * THE POSSIBILITY OF SUCH DAMAGE. | |
512 | */ | |
513 | ||
514 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
515 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
516 | ||
517 | #include "config.h" | |
518 | #include "InspectorProtocolObjects.h" | |
519 | ||
520 | #include <wtf/text/CString.h> | |
521 | ||
522 | namespace Inspector { | |
523 | ||
524 | namespace Protocol { | |
525 | ||
526 | static const char* const enum_constant_values[] = { | |
527 | }; | |
528 | ||
529 | String getEnumConstantValue(int code) { | |
530 | return enum_constant_values[code]; | |
531 | } | |
532 | ||
533 | ||
534 | ||
535 | } // namespace Protocol | |
536 | ||
537 | } // namespace Inspector | |
538 | ||
539 | ### End File: InspectorProtocolObjects.cpp | |
540 | ||
541 | ### Begin File: RWIProtocolBackendDispatchers.h | |
542 | /* | |
543 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
544 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
545 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
546 | * | |
547 | * Redistribution and use in source and binary forms, with or without | |
548 | * modification, are permitted provided that the following conditions | |
549 | * are met: | |
550 | * 1. Redistributions of source code must retain the above copyright | |
551 | * notice, this list of conditions and the following disclaimer. | |
552 | * 2. Redistributions in binary form must reproduce the above copyright | |
553 | * notice, this list of conditions and the following disclaimer in the | |
554 | * documentation and/or other materials provided with the distribution. | |
555 | * | |
556 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
557 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
558 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
559 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
560 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
561 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
562 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
563 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
564 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
565 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
566 | * THE POSSIBILITY OF SUCH DAMAGE. | |
567 | */ | |
568 | ||
569 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
570 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
571 | ||
572 | #include <JavaScriptCore/InspectorAlternateBackendDispatchers.h> | |
573 | #include <wtf/RetainPtr.h> | |
574 | ||
575 | ||
576 | ||
577 | namespace Inspector { | |
578 | ||
579 | ||
580 | ||
581 | ||
582 | } // namespace Inspector | |
583 | ||
584 | ### End File: RWIProtocolBackendDispatchers.h | |
585 | ||
586 | ### Begin File: RWIProtocolConfiguration.mm | |
587 | /* | |
588 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
589 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
590 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
591 | * | |
592 | * Redistribution and use in source and binary forms, with or without | |
593 | * modification, are permitted provided that the following conditions | |
594 | * are met: | |
595 | * 1. Redistributions of source code must retain the above copyright | |
596 | * notice, this list of conditions and the following disclaimer. | |
597 | * 2. Redistributions in binary form must reproduce the above copyright | |
598 | * notice, this list of conditions and the following disclaimer in the | |
599 | * documentation and/or other materials provided with the distribution. | |
600 | * | |
601 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
602 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
603 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
604 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
605 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
606 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
607 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
608 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
609 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
610 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
611 | * THE POSSIBILITY OF SUCH DAMAGE. | |
612 | */ | |
613 | ||
614 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
615 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
616 | ||
617 | #import "config.h" | |
618 | #import "RWIProtocolConfiguration.h" | |
619 | ||
620 | #import "RWIProtocolInternal.h" | |
621 | #import "RWIProtocolBackendDispatchers.h" | |
622 | #import <JavaScriptCore/AlternateDispatchableAgent.h> | |
623 | #import <JavaScriptCore/AugmentableInspectorController.h> | |
624 | #import <JavaScriptCore/InspectorAlternateBackendDispatchers.h> | |
625 | #import <JavaScriptCore/InspectorBackendDispatchers.h> | |
626 | ||
627 | using namespace Inspector; | |
628 | ||
629 | @implementation RWIProtocolConfiguration | |
630 | { | |
631 | AugmentableInspectorController* _controller; | |
632 | RWIProtocolDatabaseDomainEventDispatcher *_databaseEventDispatcher; | |
633 | } | |
634 | ||
635 | - (instancetype)initWithController:(AugmentableInspectorController*)controller | |
636 | { | |
637 | self = [super init]; | |
638 | if (!self) | |
639 | return nil; | |
640 | ASSERT(controller); | |
641 | _controller = controller; | |
642 | return self; | |
643 | } | |
644 | ||
645 | - (void)dealloc | |
646 | { | |
647 | [_databaseEventDispatcher release]; | |
648 | [super dealloc]; | |
649 | } | |
650 | ||
651 | - (RWIProtocolDatabaseDomainEventDispatcher *)databaseEventDispatcher | |
652 | { | |
653 | if (!_databaseEventDispatcher) | |
654 | _databaseEventDispatcher = [[RWIProtocolDatabaseDomainEventDispatcher alloc] initWithController:_controller]; | |
655 | return _databaseEventDispatcher; | |
656 | } | |
657 | ||
658 | @end | |
659 | ||
660 | ||
661 | ### End File: RWIProtocolConfiguration.mm | |
662 | ||
663 | ### Begin File: RWIProtocolConfiguration.h | |
664 | /* | |
665 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
666 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
667 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
668 | * | |
669 | * Redistribution and use in source and binary forms, with or without | |
670 | * modification, are permitted provided that the following conditions | |
671 | * are met: | |
672 | * 1. Redistributions of source code must retain the above copyright | |
673 | * notice, this list of conditions and the following disclaimer. | |
674 | * 2. Redistributions in binary form must reproduce the above copyright | |
675 | * notice, this list of conditions and the following disclaimer in the | |
676 | * documentation and/or other materials provided with the distribution. | |
677 | * | |
678 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
679 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
680 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
681 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
682 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
683 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
684 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
685 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
686 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
687 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
688 | * THE POSSIBILITY OF SUCH DAMAGE. | |
689 | */ | |
690 | ||
691 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
692 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
693 | ||
694 | #import "RWIProtocol.h" | |
695 | ||
696 | __attribute__((visibility ("default"))) | |
697 | @interface RWIProtocolConfiguration : NSObject | |
698 | @property (nonatomic, readonly) RWIProtocolDatabaseDomainEventDispatcher *databaseEventDispatcher; | |
699 | @end | |
700 | ||
701 | ||
702 | ### End File: RWIProtocolConfiguration.h | |
703 | ||
704 | ### Begin File: RWIProtocolBackendDispatchers.mm | |
705 | /* | |
706 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
707 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
708 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
709 | * | |
710 | * Redistribution and use in source and binary forms, with or without | |
711 | * modification, are permitted provided that the following conditions | |
712 | * are met: | |
713 | * 1. Redistributions of source code must retain the above copyright | |
714 | * notice, this list of conditions and the following disclaimer. | |
715 | * 2. Redistributions in binary form must reproduce the above copyright | |
716 | * notice, this list of conditions and the following disclaimer in the | |
717 | * documentation and/or other materials provided with the distribution. | |
718 | * | |
719 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
720 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
721 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
722 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
723 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
724 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
725 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
726 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
727 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
728 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
729 | * THE POSSIBILITY OF SUCH DAMAGE. | |
730 | */ | |
731 | ||
732 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
733 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
734 | ||
735 | #import "config.h" | |
736 | #import "RWIProtocolBackendDispatchers.h" | |
737 | ||
738 | #include "RWIProtocolInternal.h" | |
739 | #include "RWIProtocolEnumConversionHelpers.h" | |
740 | #include <JavaScriptCore/InspectorFrontendChannel.h> | |
741 | #include <JavaScriptCore/InspectorValues.h> | |
742 | ||
743 | namespace Inspector { | |
744 | ||
745 | ||
746 | ||
747 | } // namespace Inspector | |
748 | ||
749 | ### End File: RWIProtocolBackendDispatchers.mm | |
750 | ||
751 | ### Begin File: RWIProtocolEnumConversionHelpers.h | |
752 | /* | |
753 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
754 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
755 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
756 | * | |
757 | * Redistribution and use in source and binary forms, with or without | |
758 | * modification, are permitted provided that the following conditions | |
759 | * are met: | |
760 | * 1. Redistributions of source code must retain the above copyright | |
761 | * notice, this list of conditions and the following disclaimer. | |
762 | * 2. Redistributions in binary form must reproduce the above copyright | |
763 | * notice, this list of conditions and the following disclaimer in the | |
764 | * documentation and/or other materials provided with the distribution. | |
765 | * | |
766 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
767 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
768 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
769 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
770 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
771 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
772 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
773 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
774 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
775 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
776 | * THE POSSIBILITY OF SUCH DAMAGE. | |
777 | */ | |
778 | ||
779 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
780 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
781 | ||
782 | #import "RWIProtocolArrayConversionHelpers.h" | |
783 | ||
784 | namespace Inspector { | |
785 | ||
786 | template<typename ObjCEnumType> | |
787 | ObjCEnumType fromProtocolString(const String& value); | |
788 | ||
789 | ||
790 | ||
791 | } // namespace Inspector | |
792 | ||
793 | ### End File: RWIProtocolEnumConversionHelpers.h | |
794 | ||
795 | ### Begin File: RWIProtocolEventDispatchers.mm | |
796 | /* | |
797 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
798 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
799 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
800 | * | |
801 | * Redistribution and use in source and binary forms, with or without | |
802 | * modification, are permitted provided that the following conditions | |
803 | * are met: | |
804 | * 1. Redistributions of source code must retain the above copyright | |
805 | * notice, this list of conditions and the following disclaimer. | |
806 | * 2. Redistributions in binary form must reproduce the above copyright | |
807 | * notice, this list of conditions and the following disclaimer in the | |
808 | * documentation and/or other materials provided with the distribution. | |
809 | * | |
810 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
811 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
812 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
813 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
814 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
815 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
816 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
817 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
818 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
819 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
820 | * THE POSSIBILITY OF SUCH DAMAGE. | |
821 | */ | |
822 | ||
823 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
824 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
825 | ||
826 | #import "config.h" | |
827 | #import "RWIProtocolInternal.h" | |
828 | ||
829 | #import "RWIProtocolEnumConversionHelpers.h" | |
830 | #import <JavaScriptCore/InspectorFrontendChannel.h> | |
831 | #import <JavaScriptCore/InspectorValues.h> | |
832 | ||
833 | using namespace Inspector; | |
834 | ||
835 | @implementation RWIProtocolDatabaseDomainEventDispatcher | |
836 | { | |
837 | AugmentableInspectorController* _controller; | |
838 | } | |
839 | ||
840 | - (instancetype)initWithController:(AugmentableInspectorController*)controller; | |
841 | { | |
842 | self = [super init]; | |
843 | if (!self) | |
844 | return nil; | |
845 | ASSERT(controller); | |
846 | _controller = controller; | |
847 | return self; | |
848 | } | |
849 | ||
850 | - (void)didExecuteOptionalParametersWithColumnNames:(NSArray/*<NSString>*/ **)columnNames notes:(NSString **)notes timestamp:(double *)timestamp values:(RWIProtocolJSONObject **)values payload:(RWIProtocolJSONObject **)payload sqlError:(RWIProtocolDatabaseError **)sqlError screenColor:(NSString **)screenColor alternateColors:(NSArray/*<NSString>*/ **)alternateColors printColor:(NSString **)printColor | |
851 | { | |
852 | FrontendChannel* frontendChannel = _controller->frontendChannel(); | |
853 | if (!frontendChannel) | |
854 | return; | |
855 | ||
856 | THROW_EXCEPTION_FOR_BAD_OPTIONAL_PARAMETER(columnNames, @"columnNames"); | |
857 | THROW_EXCEPTION_FOR_BAD_OPTIONAL_PARAMETER(notes, @"notes"); | |
858 | THROW_EXCEPTION_FOR_BAD_OPTIONAL_PARAMETER(values, @"values"); | |
859 | THROW_EXCEPTION_FOR_BAD_OPTIONAL_PARAMETER(payload, @"payload"); | |
860 | THROW_EXCEPTION_FOR_BAD_OPTIONAL_PARAMETER(sqlError, @"sqlError"); | |
861 | THROW_EXCEPTION_FOR_BAD_OPTIONAL_PARAMETER(screenColor, @"screenColor"); | |
862 | THROW_EXCEPTION_FOR_BAD_OPTIONAL_PARAMETER(alternateColors, @"alternateColors"); | |
863 | THROW_EXCEPTION_FOR_BAD_OPTIONAL_PARAMETER(printColor, @"printColor"); | |
864 | ||
865 | Ref<InspectorObject> jsonMessage = InspectorObject::create(); | |
866 | jsonMessage->setString(ASCIILiteral("method"), ASCIILiteral("Database.didExecuteOptionalParameters")); | |
867 | Ref<InspectorObject> paramsObject = InspectorObject::create(); | |
868 | if (columnNames) | |
869 | paramsObject->setArray(ASCIILiteral("columnNames"), inspectorStringArray((*columnNames))); | |
870 | if (notes) | |
871 | paramsObject->setString(ASCIILiteral("notes"), (*notes)); | |
872 | if (timestamp) | |
873 | paramsObject->setDouble(ASCIILiteral("timestamp"), (*timestamp)); | |
874 | if (values) | |
875 | paramsObject->setObject(ASCIILiteral("values"), [(*values) toInspectorObject]); | |
876 | if (payload) | |
877 | paramsObject->setValue(ASCIILiteral("payload"), [(*payload) toInspectorObject]); | |
878 | if (sqlError) | |
879 | paramsObject->setObject(ASCIILiteral("sqlError"), [(*sqlError) toInspectorObject]); | |
880 | if (screenColor) | |
881 | paramsObject->setString(ASCIILiteral("screenColor"), (*screenColor)); | |
882 | if (alternateColors) | |
883 | paramsObject->setArray(ASCIILiteral("alternateColors"), inspectorStringArray((*alternateColors))); | |
884 | if (printColor) | |
885 | paramsObject->setString(ASCIILiteral("printColor"), (*printColor)); | |
886 | jsonMessage->setObject(ASCIILiteral("params"), WTF::move(paramsObject)); | |
887 | frontendChannel->sendMessageToFrontend(jsonMessage->toJSONString()); | |
888 | } | |
889 | ||
890 | - (void)didExecuteNoOptionalParametersWithColumnNames:(NSArray/*<NSString>*/ *)columnNames notes:(NSString *)notes timestamp:(double)timestamp values:(RWIProtocolJSONObject *)values payload:(RWIProtocolJSONObject *)payload sqlError:(RWIProtocolDatabaseError *)sqlError screenColor:(NSString *)screenColor alternateColors:(NSArray/*<NSString>*/ *)alternateColors printColor:(NSString *)printColor | |
891 | { | |
892 | FrontendChannel* frontendChannel = _controller->frontendChannel(); | |
893 | if (!frontendChannel) | |
894 | return; | |
895 | ||
896 | THROW_EXCEPTION_FOR_REQUIRED_PARAMETER(columnNames, @"columnNames"); | |
897 | THROW_EXCEPTION_FOR_REQUIRED_PARAMETER(notes, @"notes"); | |
898 | THROW_EXCEPTION_FOR_REQUIRED_PARAMETER(values, @"values"); | |
899 | THROW_EXCEPTION_FOR_REQUIRED_PARAMETER(payload, @"payload"); | |
900 | THROW_EXCEPTION_FOR_REQUIRED_PARAMETER(sqlError, @"sqlError"); | |
901 | THROW_EXCEPTION_FOR_REQUIRED_PARAMETER(screenColor, @"screenColor"); | |
902 | THROW_EXCEPTION_FOR_REQUIRED_PARAMETER(alternateColors, @"alternateColors"); | |
903 | THROW_EXCEPTION_FOR_REQUIRED_PARAMETER(printColor, @"printColor"); | |
904 | ||
905 | Ref<InspectorObject> jsonMessage = InspectorObject::create(); | |
906 | jsonMessage->setString(ASCIILiteral("method"), ASCIILiteral("Database.didExecuteNoOptionalParameters")); | |
907 | Ref<InspectorObject> paramsObject = InspectorObject::create(); | |
908 | paramsObject->setArray(ASCIILiteral("columnNames"), inspectorStringArray(columnNames)); | |
909 | paramsObject->setString(ASCIILiteral("notes"), notes); | |
910 | paramsObject->setDouble(ASCIILiteral("timestamp"), timestamp); | |
911 | paramsObject->setObject(ASCIILiteral("values"), [values toInspectorObject]); | |
912 | paramsObject->setValue(ASCIILiteral("payload"), [payload toInspectorObject]); | |
913 | paramsObject->setObject(ASCIILiteral("sqlError"), [sqlError toInspectorObject]); | |
914 | paramsObject->setString(ASCIILiteral("screenColor"), screenColor); | |
915 | paramsObject->setArray(ASCIILiteral("alternateColors"), inspectorStringArray(alternateColors)); | |
916 | paramsObject->setString(ASCIILiteral("printColor"), printColor); | |
917 | jsonMessage->setObject(ASCIILiteral("params"), WTF::move(paramsObject)); | |
918 | frontendChannel->sendMessageToFrontend(jsonMessage->toJSONString()); | |
919 | } | |
920 | ||
921 | @end | |
922 | ||
923 | ||
924 | ### End File: RWIProtocolEventDispatchers.mm | |
925 | ||
926 | ### Begin File: RWIProtocol.h | |
927 | /* | |
928 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
929 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
930 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
931 | * | |
932 | * Redistribution and use in source and binary forms, with or without | |
933 | * modification, are permitted provided that the following conditions | |
934 | * are met: | |
935 | * 1. Redistributions of source code must retain the above copyright | |
936 | * notice, this list of conditions and the following disclaimer. | |
937 | * 2. Redistributions in binary form must reproduce the above copyright | |
938 | * notice, this list of conditions and the following disclaimer in the | |
939 | * documentation and/or other materials provided with the distribution. | |
940 | * | |
941 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
942 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
943 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
944 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
945 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
946 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
947 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
948 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
949 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
950 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
951 | * THE POSSIBILITY OF SUCH DAMAGE. | |
952 | */ | |
953 | ||
954 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
955 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
956 | ||
957 | #import <Foundation/Foundation.h> | |
958 | ||
959 | #import <WebInspector/RWIProtocolJSONObject.h> | |
960 | ||
961 | ||
962 | @class RWIProtocolDatabaseError; | |
963 | ||
964 | ||
965 | ||
966 | ||
967 | __attribute__((visibility ("default"))) | |
968 | @interface RWIProtocolDatabaseError : RWIProtocolJSONObject | |
969 | - (instancetype)initWithMessage:(NSString *)message code:(int)code; | |
970 | /* required */ @property (nonatomic, copy) NSString *message; | |
971 | /* required */ @property (nonatomic, assign) int code; | |
972 | @end | |
973 | ||
974 | ||
975 | ||
976 | __attribute__((visibility ("default"))) | |
977 | @interface RWIProtocolDatabaseDomainEventDispatcher : NSObject | |
978 | - (void)didExecuteOptionalParametersWithColumnNames:(NSArray/*<NSString>*/ **)columnNames notes:(NSString **)notes timestamp:(double *)timestamp values:(RWIProtocolJSONObject **)values payload:(RWIProtocolJSONObject **)payload sqlError:(RWIProtocolDatabaseError **)sqlError screenColor:(NSString **)screenColor alternateColors:(NSArray/*<NSString>*/ **)alternateColors printColor:(NSString **)printColor; | |
979 | - (void)didExecuteNoOptionalParametersWithColumnNames:(NSArray/*<NSString>*/ *)columnNames notes:(NSString *)notes timestamp:(double)timestamp values:(RWIProtocolJSONObject *)values payload:(RWIProtocolJSONObject *)payload sqlError:(RWIProtocolDatabaseError *)sqlError screenColor:(NSString *)screenColor alternateColors:(NSArray/*<NSString>*/ *)alternateColors printColor:(NSString *)printColor; | |
980 | @end | |
981 | ||
982 | ||
983 | ### End File: RWIProtocol.h | |
984 | ||
985 | ### Begin File: RWIProtocolTypes.mm | |
986 | /* | |
987 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
988 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
989 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
990 | * | |
991 | * Redistribution and use in source and binary forms, with or without | |
992 | * modification, are permitted provided that the following conditions | |
993 | * are met: | |
994 | * 1. Redistributions of source code must retain the above copyright | |
995 | * notice, this list of conditions and the following disclaimer. | |
996 | * 2. Redistributions in binary form must reproduce the above copyright | |
997 | * notice, this list of conditions and the following disclaimer in the | |
998 | * documentation and/or other materials provided with the distribution. | |
999 | * | |
1000 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
1001 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
1002 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
1003 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
1004 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
1005 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
1006 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
1007 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
1008 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
1009 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
1010 | * THE POSSIBILITY OF SUCH DAMAGE. | |
1011 | */ | |
1012 | ||
1013 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
1014 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
1015 | ||
1016 | #import "config.h" | |
1017 | #import "RWIProtocolInternal.h" | |
1018 | ||
1019 | #import "RWIProtocolEnumConversionHelpers.h" | |
1020 | #import <JavaScriptCore/InspectorValues.h> | |
1021 | #import <wtf/Assertions.h> | |
1022 | ||
1023 | using namespace Inspector; | |
1024 | ||
1025 | ||
1026 | @implementation RWIProtocolDatabaseError | |
1027 | ||
1028 | - (instancetype)initWithMessage:(NSString *)message code:(int)code; | |
1029 | { | |
1030 | self = [super init]; | |
1031 | if (!self) | |
1032 | return nil; | |
1033 | ||
1034 | THROW_EXCEPTION_FOR_REQUIRED_PROPERTY(message, @"message"); | |
1035 | ||
1036 | self.message = message; | |
1037 | self.code = code; | |
1038 | ||
1039 | return self; | |
1040 | } | |
1041 | ||
1042 | - (void)setMessage:(NSString *)message | |
1043 | { | |
1044 | [super setString:message forKey:@"message"]; | |
1045 | } | |
1046 | ||
1047 | - (NSString *)message | |
1048 | { | |
1049 | return [super stringForKey:@"message"]; | |
1050 | } | |
1051 | ||
1052 | - (void)setCode:(int)code | |
1053 | { | |
1054 | [super setInteger:code forKey:@"code"]; | |
1055 | } | |
1056 | ||
1057 | - (int)code | |
1058 | { | |
1059 | return [super integerForKey:@"code"]; | |
1060 | } | |
1061 | ||
1062 | @end | |
1063 | ||
1064 | ||
1065 | ### End File: RWIProtocolTypes.mm | |
1066 | ||
1067 | ### Begin File: RWIProtocolInternal.h | |
1068 | /* | |
1069 | * Copyright (C) 2013 Google Inc. All rights reserved. | |
1070 | * Copyright (C) 2013, 2014 Apple Inc. All rights reserved. | |
1071 | * Copyright (C) 2014 University of Washington. All rights reserved. | |
1072 | * | |
1073 | * Redistribution and use in source and binary forms, with or without | |
1074 | * modification, are permitted provided that the following conditions | |
1075 | * are met: | |
1076 | * 1. Redistributions of source code must retain the above copyright | |
1077 | * notice, this list of conditions and the following disclaimer. | |
1078 | * 2. Redistributions in binary form must reproduce the above copyright | |
1079 | * notice, this list of conditions and the following disclaimer in the | |
1080 | * documentation and/or other materials provided with the distribution. | |
1081 | * | |
1082 | * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' | |
1083 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
1084 | * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
1085 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS | |
1086 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | |
1087 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | |
1088 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
1089 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
1090 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
1091 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | |
1092 | * THE POSSIBILITY OF SUCH DAMAGE. | |
1093 | */ | |
1094 | ||
1095 | // DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json | |
1096 | // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py | |
1097 | ||
1098 | #import "RWIProtocol.h" | |
1099 | #import "RWIProtocolJSONObjectInternal.h" | |
1100 | #import <JavaScriptCore/AugmentableInspectorController.h> | |
1101 | #import <JavaScriptCore/InspectorValues.h> | |
1102 | ||
1103 | @interface RWIProtocolDatabaseDomainEventDispatcher (Private) | |
1104 | - (instancetype)initWithController:(Inspector::AugmentableInspectorController*)controller; | |
1105 | @end | |
1106 | ||
1107 | ||
1108 | ### End File: RWIProtocolInternal.h |