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