Pass String as reference in more places
[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 <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