Web Inspector: Generate ObjC inspector protocol types and alternate dispatcher interfaces
[WebKit-https.git] / Source / JavaScriptCore / inspector / scripts / tests / expected / type-declaration-object-type.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 type-declaration-object-type.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 AlternateInspectorBackendDispatcher {
43 public:
44     void setBackendDispatcher(PassRefPtr<InspectorBackendDispatcher> dispatcher) { m_backendDispatcher = dispatcher; }
45     InspectorBackendDispatcher* backendDispatcher() const { return m_backendDispatcher.get(); }
46 private:
47     RefPtr<InspectorBackendDispatcher> 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 type-declaration-object-type.json
89 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
90 ### End File: InspectorBackendCommands.js
91
92 ### Begin File: InspectorBackendDispatchers.h
93 /*
94  * Copyright (C) 2013 Google Inc. All rights reserved.
95  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
96  * Copyright (C) 2014 University of Washington. All rights reserved.
97  *
98  * Redistribution and use in source and binary forms, with or without
99  * modification, are permitted provided that the following conditions
100  * are met:
101  * 1. Redistributions of source code must retain the above copyright
102  *    notice, this list of conditions and the following disclaimer.
103  * 2. Redistributions in binary form must reproduce the above copyright
104  *    notice, this list of conditions and the following disclaimer in the
105  *    documentation and/or other materials provided with the distribution.
106  *
107  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
108  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
109  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
110  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
111  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
112  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
113  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
114  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
115  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
116  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
117  * THE POSSIBILITY OF SUCH DAMAGE.
118  */
119
120 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
121 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
122
123 #ifndef InspectorBackendDispatchers_h
124 #define InspectorBackendDispatchers_h
125
126 #if ENABLE(INSPECTOR)
127
128 #include "InspectorProtocolObjects.h"
129 #include <inspector/InspectorBackendDispatcher.h>
130 #include <wtf/PassRefPtr.h>
131 #include <wtf/text/WTFString.h>
132
133 namespace Inspector {
134
135 typedef String ErrorString;
136
137
138
139 } // namespace Inspector
140
141 #endif // ENABLE(INSPECTOR)
142
143 #endif // !defined(InspectorBackendDispatchers_h)
144 ### End File: InspectorBackendDispatchers.h
145
146 ### Begin File: InspectorBackendDispatchers.cpp
147 /*
148  * Copyright (C) 2013 Google Inc. All rights reserved.
149  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
150  * Copyright (C) 2014 University of Washington. All rights reserved.
151  *
152  * Redistribution and use in source and binary forms, with or without
153  * modification, are permitted provided that the following conditions
154  * are met:
155  * 1. Redistributions of source code must retain the above copyright
156  *    notice, this list of conditions and the following disclaimer.
157  * 2. Redistributions in binary form must reproduce the above copyright
158  *    notice, this list of conditions and the following disclaimer in the
159  *    documentation and/or other materials provided with the distribution.
160  *
161  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
162  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
163  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
164  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
165  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
166  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
167  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
168  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
169  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
170  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
171  * THE POSSIBILITY OF SUCH DAMAGE.
172  */
173
174 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
175 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
176
177 #include "config.h"
178 #include "InspectorBackendDispatchers.h"
179
180 #if ENABLE(INSPECTOR)
181
182 #include <inspector/InspectorFrontendChannel.h>
183 #include <inspector/InspectorValues.h>
184 #include <wtf/text/CString.h>
185
186 #if ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
187 #include "InspectorAlternateBackendDispatchers.h"
188 #endif
189
190 namespace Inspector {
191
192
193
194 } // namespace Inspector
195
196 #endif // ENABLE(INSPECTOR)
197
198 ### End File: InspectorBackendDispatchers.cpp
199
200 ### Begin File: InspectorFrontendDispatchers.h
201 /*
202  * Copyright (C) 2013 Google Inc. All rights reserved.
203  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
204  * Copyright (C) 2014 University of Washington. All rights reserved.
205  *
206  * Redistribution and use in source and binary forms, with or without
207  * modification, are permitted provided that the following conditions
208  * are met:
209  * 1. Redistributions of source code must retain the above copyright
210  *    notice, this list of conditions and the following disclaimer.
211  * 2. Redistributions in binary form must reproduce the above copyright
212  *    notice, this list of conditions and the following disclaimer in the
213  *    documentation and/or other materials provided with the distribution.
214  *
215  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
216  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
217  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
218  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
219  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
220  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
221  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
222  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
223  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
224  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
225  * THE POSSIBILITY OF SUCH DAMAGE.
226  */
227
228 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
229 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
230
231 #ifndef InspectorFrontendDispatchers_h
232 #define InspectorFrontendDispatchers_h
233
234 #if ENABLE(INSPECTOR)
235
236 #include "InspectorProtocolObjects.h"
237 #include <inspector/InspectorFrontendChannel.h>
238 #include <inspector/InspectorValues.h>
239 #include <wtf/PassRefPtr.h>
240 #include <wtf/text/WTFString.h>
241
242 namespace Inspector {
243
244
245
246 } // namespace Inspector
247
248 #endif // ENABLE(INSPECTOR)
249
250 #endif // !defined(InspectorFrontendDispatchers_h)
251 ### End File: InspectorFrontendDispatchers.h
252
253 ### Begin File: InspectorFrontendDispatchers.cpp
254 /*
255  * Copyright (C) 2013 Google Inc. All rights reserved.
256  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
257  * Copyright (C) 2014 University of Washington. All rights reserved.
258  *
259  * Redistribution and use in source and binary forms, with or without
260  * modification, are permitted provided that the following conditions
261  * are met:
262  * 1. Redistributions of source code must retain the above copyright
263  *    notice, this list of conditions and the following disclaimer.
264  * 2. Redistributions in binary form must reproduce the above copyright
265  *    notice, this list of conditions and the following disclaimer in the
266  *    documentation and/or other materials provided with the distribution.
267  *
268  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
269  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
270  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
271  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
272  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
273  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
274  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
275  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
276  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
277  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
278  * THE POSSIBILITY OF SUCH DAMAGE.
279  */
280
281 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
282 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
283
284 #include "config.h"
285 #include "InspectorFrontendDispatchers.h"
286
287 #if ENABLE(INSPECTOR)
288
289 #include <wtf/text/CString.h>
290
291 namespace Inspector {
292
293 } // namespace Inspector
294
295 #endif // ENABLE(INSPECTOR)
296
297 ### End File: InspectorFrontendDispatchers.cpp
298
299 ### Begin File: InspectorProtocolObjects.h
300 /*
301  * Copyright (C) 2013 Google Inc. All rights reserved.
302  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
303  * Copyright (C) 2014 University of Washington. All rights reserved.
304  *
305  * Redistribution and use in source and binary forms, with or without
306  * modification, are permitted provided that the following conditions
307  * are met:
308  * 1. Redistributions of source code must retain the above copyright
309  *    notice, this list of conditions and the following disclaimer.
310  * 2. Redistributions in binary form must reproduce the above copyright
311  *    notice, this list of conditions and the following disclaimer in the
312  *    documentation and/or other materials provided with the distribution.
313  *
314  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
315  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
316  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
317  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
318  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
319  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
320  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
321  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
322  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
323  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
324  * THE POSSIBILITY OF SUCH DAMAGE.
325  */
326
327 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
328 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
329
330 #ifndef InspectorProtocolObjects_h
331 #define InspectorProtocolObjects_h
332
333 #if ENABLE(INSPECTOR)
334
335 #include <inspector/InspectorProtocolTypes.h>
336 #include <wtf/Assertions.h>
337 #include <wtf/PassRefPtr.h>
338
339 namespace Inspector {
340
341
342
343 namespace Protocol {
344
345 // Forward declarations.
346 namespace Database {
347 class DummyObject;
348 class Error;
349 class ObjectWithPropertyNameConflicts;
350 class OptionalParameterBundle;
351 class ParameterBundle;
352 } // Database
353
354 namespace Test {
355 class ParameterBundle;
356 } // Test
357 // End of forward declarations.
358
359
360
361
362 String getEnumConstantValue(int code);
363
364 template<typename T> String getEnumConstantValue(T enumValue)
365 {
366     return getEnumConstantValue(static_cast<int>(enumValue));
367 }
368
369 namespace Database {
370 /* Database error. */
371 class Error : public Inspector::InspectorObjectBase {
372 public:
373     enum {
374         NoFieldsSet = 0,
375         MessageSet = 1 << 0,
376         CodeSet = 1 << 1,
377         AllFieldsSet = (MessageSet | CodeSet)
378     };
379
380     template<int STATE>
381     class Builder {
382     private:
383         RefPtr<Inspector::InspectorObject> m_result;
384
385         template<int STEP> Builder<STATE | STEP>& castState()
386         {
387             return *reinterpret_cast<Builder<STATE | STEP>*>(this);
388         }
389
390         Builder(PassRefPtr</*Error*/Inspector::InspectorObject> ptr)
391         {
392             COMPILE_ASSERT(STATE == NoFieldsSet, builder_created_in_non_init_state);
393             m_result = ptr;
394         }
395         friend class Error;
396     public:
397
398         Builder<STATE | MessageSet>& setMessage(const String& value)
399         {
400             COMPILE_ASSERT(!(STATE & MessageSet), property_message_already_set);
401             m_result->setString(ASCIILiteral("message"), value);
402             return castState<MessageSet>();
403         }
404
405         Builder<STATE | CodeSet>& setCode(int value)
406         {
407             COMPILE_ASSERT(!(STATE & CodeSet), property_code_already_set);
408             m_result->setInteger(ASCIILiteral("code"), value);
409             return castState<CodeSet>();
410         }
411
412         operator RefPtr<Error>& ()
413         {
414             COMPILE_ASSERT(STATE == AllFieldsSet, result_is_not_ready);
415             COMPILE_ASSERT(sizeof(Error) == sizeof(Inspector::InspectorObject), cannot_cast);
416             return *reinterpret_cast<RefPtr<Error>*>(&m_result);
417         }
418
419         PassRefPtr<Error> release()
420         {
421             return RefPtr<Error>(*this).release();
422         }
423     };
424
425     /*
426      * Synthetic constructor:
427      * RefPtr<Error> result = Error::create()
428      *     .setMessage(...)
429      *     .setCode(...);
430      */
431     static Builder<NoFieldsSet> create()
432     {
433         return Builder<NoFieldsSet>(Inspector::InspectorObject::create());
434     }
435     typedef Inspector::Protocol::StructItemTraits ItemTraits;
436 };
437
438 class OptionalParameterBundle : public Inspector::InspectorObjectBase {
439 public:
440     enum {
441         NoFieldsSet = 0,
442         AllFieldsSet = 0
443     };
444
445     template<int STATE>
446     class Builder {
447     private:
448         RefPtr<Inspector::InspectorObject> m_result;
449
450         template<int STEP> Builder<STATE | STEP>& castState()
451         {
452             return *reinterpret_cast<Builder<STATE | STEP>*>(this);
453         }
454
455         Builder(PassRefPtr</*OptionalParameterBundle*/Inspector::InspectorObject> ptr)
456         {
457             COMPILE_ASSERT(STATE == NoFieldsSet, builder_created_in_non_init_state);
458             m_result = ptr;
459         }
460         friend class OptionalParameterBundle;
461     public:
462
463         operator RefPtr<OptionalParameterBundle>& ()
464         {
465             COMPILE_ASSERT(STATE == AllFieldsSet, result_is_not_ready);
466             COMPILE_ASSERT(sizeof(OptionalParameterBundle) == sizeof(Inspector::InspectorObject), cannot_cast);
467             return *reinterpret_cast<RefPtr<OptionalParameterBundle>*>(&m_result);
468         }
469
470         PassRefPtr<OptionalParameterBundle> release()
471         {
472             return RefPtr<OptionalParameterBundle>(*this).release();
473         }
474     };
475
476     /*
477      * Synthetic constructor:
478      * RefPtr<OptionalParameterBundle> result = OptionalParameterBundle::create();
479      */
480     static Builder<NoFieldsSet> create()
481     {
482         return Builder<NoFieldsSet>(Inspector::InspectorObject::create());
483     }
484     typedef Inspector::Protocol::StructItemTraits ItemTraits;
485
486     void setColumnNames(PassRefPtr<Inspector::Protocol::Array<String>> value)
487     {
488         InspectorObjectBase::setArray(ASCIILiteral("columnNames"), value);
489     }
490
491     void setNotes(const String& value)
492     {
493         InspectorObjectBase::setString(ASCIILiteral("notes"), value);
494     }
495
496     void setTimestamp(double value)
497     {
498         InspectorObjectBase::setDouble(ASCIILiteral("timestamp"), value);
499     }
500
501     void setValues(PassRefPtr<Inspector::InspectorObject> value)
502     {
503         InspectorObjectBase::setObject(ASCIILiteral("values"), value);
504     }
505
506     void setPayload(PassRefPtr<Inspector::InspectorValue> value)
507     {
508         InspectorObjectBase::setValue(ASCIILiteral("payload"), value);
509     }
510
511     void setError(PassRefPtr<Inspector::Protocol::Database::Error> value)
512     {
513         InspectorObjectBase::setObject(ASCIILiteral("error"), value);
514     }
515 };
516
517 class ParameterBundle : public Inspector::InspectorObjectBase {
518 public:
519     enum {
520         NoFieldsSet = 0,
521         ColumnNamesSet = 1 << 0,
522         NotesSet = 1 << 1,
523         TimestampSet = 1 << 2,
524         ValuesSet = 1 << 3,
525         PayloadSet = 1 << 4,
526         ErrorSet = 1 << 5,
527         AllFieldsSet = (ColumnNamesSet | NotesSet | TimestampSet | ValuesSet | PayloadSet | ErrorSet)
528     };
529
530     template<int STATE>
531     class Builder {
532     private:
533         RefPtr<Inspector::InspectorObject> m_result;
534
535         template<int STEP> Builder<STATE | STEP>& castState()
536         {
537             return *reinterpret_cast<Builder<STATE | STEP>*>(this);
538         }
539
540         Builder(PassRefPtr</*ParameterBundle*/Inspector::InspectorObject> ptr)
541         {
542             COMPILE_ASSERT(STATE == NoFieldsSet, builder_created_in_non_init_state);
543             m_result = ptr;
544         }
545         friend class ParameterBundle;
546     public:
547
548         Builder<STATE | ColumnNamesSet>& setColumnNames(PassRefPtr<Inspector::Protocol::Array<String>> value)
549         {
550             COMPILE_ASSERT(!(STATE & ColumnNamesSet), property_columnNames_already_set);
551             m_result->setArray(ASCIILiteral("columnNames"), value);
552             return castState<ColumnNamesSet>();
553         }
554
555         Builder<STATE | NotesSet>& setNotes(const String& value)
556         {
557             COMPILE_ASSERT(!(STATE & NotesSet), property_notes_already_set);
558             m_result->setString(ASCIILiteral("notes"), value);
559             return castState<NotesSet>();
560         }
561
562         Builder<STATE | TimestampSet>& setTimestamp(double value)
563         {
564             COMPILE_ASSERT(!(STATE & TimestampSet), property_timestamp_already_set);
565             m_result->setDouble(ASCIILiteral("timestamp"), value);
566             return castState<TimestampSet>();
567         }
568
569         Builder<STATE | ValuesSet>& setValues(PassRefPtr<Inspector::InspectorObject> value)
570         {
571             COMPILE_ASSERT(!(STATE & ValuesSet), property_values_already_set);
572             m_result->setObject(ASCIILiteral("values"), value);
573             return castState<ValuesSet>();
574         }
575
576         Builder<STATE | PayloadSet>& setPayload(PassRefPtr<Inspector::InspectorValue> value)
577         {
578             COMPILE_ASSERT(!(STATE & PayloadSet), property_payload_already_set);
579             m_result->setValue(ASCIILiteral("payload"), value);
580             return castState<PayloadSet>();
581         }
582
583         Builder<STATE | ErrorSet>& setError(PassRefPtr<Inspector::Protocol::Database::Error> value)
584         {
585             COMPILE_ASSERT(!(STATE & ErrorSet), property_error_already_set);
586             m_result->setObject(ASCIILiteral("error"), value);
587             return castState<ErrorSet>();
588         }
589
590         operator RefPtr<ParameterBundle>& ()
591         {
592             COMPILE_ASSERT(STATE == AllFieldsSet, result_is_not_ready);
593             COMPILE_ASSERT(sizeof(ParameterBundle) == sizeof(Inspector::InspectorObject), cannot_cast);
594             return *reinterpret_cast<RefPtr<ParameterBundle>*>(&m_result);
595         }
596
597         PassRefPtr<ParameterBundle> release()
598         {
599             return RefPtr<ParameterBundle>(*this).release();
600         }
601     };
602
603     /*
604      * Synthetic constructor:
605      * RefPtr<ParameterBundle> result = ParameterBundle::create()
606      *     .setColumnNames(...)
607      *     .setNotes(...)
608      *     .setTimestamp(...)
609      *     .setValues(...)
610      *     .setPayload(...)
611      *     .setError(...);
612      */
613     static Builder<NoFieldsSet> create()
614     {
615         return Builder<NoFieldsSet>(Inspector::InspectorObject::create());
616     }
617     typedef Inspector::Protocol::StructItemTraits ItemTraits;
618 };
619
620 /* Conflicted names may cause generated getters/setters to clash with built-in InspectorObject methods. */
621 class ObjectWithPropertyNameConflicts : public Inspector::InspectorObjectBase {
622 public:
623     enum {
624         NoFieldsSet = 0,
625         IntegerSet = 1 << 0,
626         ArraySet = 1 << 1,
627         StringSet = 1 << 2,
628         ValueSet = 1 << 3,
629         ObjectSet = 1 << 4,
630         AllFieldsSet = (IntegerSet | ArraySet | StringSet | ValueSet | ObjectSet)
631     };
632
633     template<int STATE>
634     class Builder {
635     private:
636         RefPtr<Inspector::InspectorObject> m_result;
637
638         template<int STEP> Builder<STATE | STEP>& castState()
639         {
640             return *reinterpret_cast<Builder<STATE | STEP>*>(this);
641         }
642
643         Builder(PassRefPtr</*ObjectWithPropertyNameConflicts*/Inspector::InspectorObject> ptr)
644         {
645             COMPILE_ASSERT(STATE == NoFieldsSet, builder_created_in_non_init_state);
646             m_result = ptr;
647         }
648         friend class ObjectWithPropertyNameConflicts;
649     public:
650
651         Builder<STATE | IntegerSet>& setInteger(const String& value)
652         {
653             COMPILE_ASSERT(!(STATE & IntegerSet), property_integer_already_set);
654             m_result->setString(ASCIILiteral("integer"), value);
655             return castState<IntegerSet>();
656         }
657
658         Builder<STATE | ArraySet>& setArray(const String& value)
659         {
660             COMPILE_ASSERT(!(STATE & ArraySet), property_array_already_set);
661             m_result->setString(ASCIILiteral("array"), value);
662             return castState<ArraySet>();
663         }
664
665         Builder<STATE | StringSet>& setString(const String& value)
666         {
667             COMPILE_ASSERT(!(STATE & StringSet), property_string_already_set);
668             m_result->setString(ASCIILiteral("string"), value);
669             return castState<StringSet>();
670         }
671
672         Builder<STATE | ValueSet>& setValue(const String& value)
673         {
674             COMPILE_ASSERT(!(STATE & ValueSet), property_value_already_set);
675             m_result->setString(ASCIILiteral("value"), value);
676             return castState<ValueSet>();
677         }
678
679         Builder<STATE | ObjectSet>& setObject(const String& value)
680         {
681             COMPILE_ASSERT(!(STATE & ObjectSet), property_object_already_set);
682             m_result->setString(ASCIILiteral("object"), value);
683             return castState<ObjectSet>();
684         }
685
686         operator RefPtr<ObjectWithPropertyNameConflicts>& ()
687         {
688             COMPILE_ASSERT(STATE == AllFieldsSet, result_is_not_ready);
689             COMPILE_ASSERT(sizeof(ObjectWithPropertyNameConflicts) == sizeof(Inspector::InspectorObject), cannot_cast);
690             return *reinterpret_cast<RefPtr<ObjectWithPropertyNameConflicts>*>(&m_result);
691         }
692
693         PassRefPtr<ObjectWithPropertyNameConflicts> release()
694         {
695             return RefPtr<ObjectWithPropertyNameConflicts>(*this).release();
696         }
697     };
698
699     /*
700      * Synthetic constructor:
701      * RefPtr<ObjectWithPropertyNameConflicts> result = ObjectWithPropertyNameConflicts::create()
702      *     .setInteger(...)
703      *     .setArray(...)
704      *     .setString(...)
705      *     .setValue(...)
706      *     .setObject(...);
707      */
708     static Builder<NoFieldsSet> create()
709     {
710         return Builder<NoFieldsSet>(Inspector::InspectorObject::create());
711     }
712     typedef Inspector::Protocol::StructItemTraits ItemTraits;
713 };
714
715 } // Database
716
717 namespace Test {
718 class ParameterBundle : public Inspector::InspectorObjectBase {
719 public:
720     enum {
721         NoFieldsSet = 0,
722         ColumnNamesSet = 1 << 0,
723         NotesSet = 1 << 1,
724         TimestampSet = 1 << 2,
725         ValuesSet = 1 << 3,
726         PayloadSet = 1 << 4,
727         ErrorSet = 1 << 5,
728         AllFieldsSet = (ColumnNamesSet | NotesSet | TimestampSet | ValuesSet | PayloadSet | ErrorSet)
729     };
730
731     template<int STATE>
732     class Builder {
733     private:
734         RefPtr<Inspector::InspectorObject> m_result;
735
736         template<int STEP> Builder<STATE | STEP>& castState()
737         {
738             return *reinterpret_cast<Builder<STATE | STEP>*>(this);
739         }
740
741         Builder(PassRefPtr</*ParameterBundle*/Inspector::InspectorObject> ptr)
742         {
743             COMPILE_ASSERT(STATE == NoFieldsSet, builder_created_in_non_init_state);
744             m_result = ptr;
745         }
746         friend class ParameterBundle;
747     public:
748
749         Builder<STATE | ColumnNamesSet>& setColumnNames(PassRefPtr<Inspector::Protocol::Array<String>> value)
750         {
751             COMPILE_ASSERT(!(STATE & ColumnNamesSet), property_columnNames_already_set);
752             m_result->setArray(ASCIILiteral("columnNames"), value);
753             return castState<ColumnNamesSet>();
754         }
755
756         Builder<STATE | NotesSet>& setNotes(const String& value)
757         {
758             COMPILE_ASSERT(!(STATE & NotesSet), property_notes_already_set);
759             m_result->setString(ASCIILiteral("notes"), value);
760             return castState<NotesSet>();
761         }
762
763         Builder<STATE | TimestampSet>& setTimestamp(double value)
764         {
765             COMPILE_ASSERT(!(STATE & TimestampSet), property_timestamp_already_set);
766             m_result->setDouble(ASCIILiteral("timestamp"), value);
767             return castState<TimestampSet>();
768         }
769
770         Builder<STATE | ValuesSet>& setValues(PassRefPtr<Inspector::InspectorObject> value)
771         {
772             COMPILE_ASSERT(!(STATE & ValuesSet), property_values_already_set);
773             m_result->setObject(ASCIILiteral("values"), value);
774             return castState<ValuesSet>();
775         }
776
777         Builder<STATE | PayloadSet>& setPayload(PassRefPtr<Inspector::InspectorValue> value)
778         {
779             COMPILE_ASSERT(!(STATE & PayloadSet), property_payload_already_set);
780             m_result->setValue(ASCIILiteral("payload"), value);
781             return castState<PayloadSet>();
782         }
783
784         Builder<STATE | ErrorSet>& setError(PassRefPtr<Inspector::Protocol::Database::Error> value)
785         {
786             COMPILE_ASSERT(!(STATE & ErrorSet), property_error_already_set);
787             m_result->setObject(ASCIILiteral("error"), value);
788             return castState<ErrorSet>();
789         }
790
791         operator RefPtr<ParameterBundle>& ()
792         {
793             COMPILE_ASSERT(STATE == AllFieldsSet, result_is_not_ready);
794             COMPILE_ASSERT(sizeof(ParameterBundle) == sizeof(Inspector::InspectorObject), cannot_cast);
795             return *reinterpret_cast<RefPtr<ParameterBundle>*>(&m_result);
796         }
797
798         PassRefPtr<ParameterBundle> release()
799         {
800             return RefPtr<ParameterBundle>(*this).release();
801         }
802     };
803
804     /*
805      * Synthetic constructor:
806      * RefPtr<ParameterBundle> result = ParameterBundle::create()
807      *     .setColumnNames(...)
808      *     .setNotes(...)
809      *     .setTimestamp(...)
810      *     .setValues(...)
811      *     .setPayload(...)
812      *     .setError(...);
813      */
814     static Builder<NoFieldsSet> create()
815     {
816         return Builder<NoFieldsSet>(Inspector::InspectorObject::create());
817     }
818     typedef Inspector::Protocol::StructItemTraits ItemTraits;
819 };
820
821 } // Test
822
823
824
825 } // namespace Protocol
826
827 } // namespace Inspector
828
829 #endif // ENABLE(INSPECTOR)
830
831 #endif // !defined(InspectorProtocolObjects_h)
832 ### End File: InspectorProtocolObjects.h
833
834 ### Begin File: InspectorProtocolObjects.cpp
835 /*
836  * Copyright (C) 2013 Google Inc. All rights reserved.
837  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
838  * Copyright (C) 2014 University of Washington. All rights reserved.
839  *
840  * Redistribution and use in source and binary forms, with or without
841  * modification, are permitted provided that the following conditions
842  * are met:
843  * 1. Redistributions of source code must retain the above copyright
844  *    notice, this list of conditions and the following disclaimer.
845  * 2. Redistributions in binary form must reproduce the above copyright
846  *    notice, this list of conditions and the following disclaimer in the
847  *    documentation and/or other materials provided with the distribution.
848  *
849  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
850  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
851  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
852  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
853  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
854  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
855  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
856  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
857  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
858  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
859  * THE POSSIBILITY OF SUCH DAMAGE.
860  */
861
862 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
863 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
864
865 #include "config.h"
866 #include "InspectorProtocolObjects.h"
867
868 #if ENABLE(INSPECTOR)
869
870 #include <wtf/text/CString.h>
871
872 namespace Inspector {
873
874 namespace Protocol {
875
876 static const char* const enum_constant_values[] = {
877 };
878
879 String getEnumConstantValue(int code) {
880     return enum_constant_values[code];
881 }
882
883
884
885 } // namespace Protocol
886
887 } // namespace Inspector
888
889 #endif // ENABLE(INSPECTOR)
890
891 ### End File: InspectorProtocolObjects.cpp
892
893 ### Begin File: RWIProtocolBackendDispatchers.h
894 /*
895  * Copyright (C) 2013 Google Inc. All rights reserved.
896  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
897  * Copyright (C) 2014 University of Washington. All rights reserved.
898  *
899  * Redistribution and use in source and binary forms, with or without
900  * modification, are permitted provided that the following conditions
901  * are met:
902  * 1. Redistributions of source code must retain the above copyright
903  *    notice, this list of conditions and the following disclaimer.
904  * 2. Redistributions in binary form must reproduce the above copyright
905  *    notice, this list of conditions and the following disclaimer in the
906  *    documentation and/or other materials provided with the distribution.
907  *
908  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
909  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
910  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
911  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
912  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
913  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
914  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
915  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
916  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
917  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
918  * THE POSSIBILITY OF SUCH DAMAGE.
919  */
920
921 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
922 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
923
924 #include <JavaScriptCore/InspectorAlternateBackendDispatchers.h>
925 #include <wtf/RetainPtr.h>
926
927 @protocol RWIProtocolDatabaseDomainHandler;
928 @protocol RWIProtocolTestDomainHandler;
929
930 namespace Inspector {
931
932
933
934
935
936
937 } // namespace Inspector
938
939 ### End File: RWIProtocolBackendDispatchers.h
940
941 ### Begin File: RWIProtocolConfiguration.mm
942 /*
943  * Copyright (C) 2013 Google Inc. All rights reserved.
944  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
945  * Copyright (C) 2014 University of Washington. All rights reserved.
946  *
947  * Redistribution and use in source and binary forms, with or without
948  * modification, are permitted provided that the following conditions
949  * are met:
950  * 1. Redistributions of source code must retain the above copyright
951  *    notice, this list of conditions and the following disclaimer.
952  * 2. Redistributions in binary form must reproduce the above copyright
953  *    notice, this list of conditions and the following disclaimer in the
954  *    documentation and/or other materials provided with the distribution.
955  *
956  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
957  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
958  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
959  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
960  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
961  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
962  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
963  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
964  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
965  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
966  * THE POSSIBILITY OF SUCH DAMAGE.
967  */
968
969 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
970 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
971
972 #import "config.h"
973 #import "RWIProtocolConfiguration.h"
974
975 #import "RWIProtocolInternal.h"
976 #import "RWIProtocolBackendDispatchers.h"
977 #import <JavaScriptCore/AlternateDispatchableAgent.h>
978 #import <JavaScriptCore/AugmentableInspectorController.h>
979 #import <JavaScriptCore/InspectorAlternateBackendDispatchers.h>
980 #import <JavaScriptCore/InspectorBackendDispatchers.h>
981
982 using namespace Inspector;
983
984 @implementation RWIProtocolConfiguration
985 {
986     AugmentableInspectorController* _controller;
987 }
988
989 - (instancetype)initWithController:(AugmentableInspectorController*)controller
990 {
991     self = [super init];
992     if (!self)
993         return nil;
994     ASSERT(controller);
995     _controller = controller;
996     return self;
997 }
998
999 - (void)dealloc
1000 {
1001     [super dealloc];
1002 }
1003
1004 @end
1005
1006
1007 ### End File: RWIProtocolConfiguration.mm
1008
1009 ### Begin File: RWIProtocolConfiguration.h
1010 /*
1011  * Copyright (C) 2013 Google Inc. All rights reserved.
1012  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
1013  * Copyright (C) 2014 University of Washington. All rights reserved.
1014  *
1015  * Redistribution and use in source and binary forms, with or without
1016  * modification, are permitted provided that the following conditions
1017  * are met:
1018  * 1. Redistributions of source code must retain the above copyright
1019  *    notice, this list of conditions and the following disclaimer.
1020  * 2. Redistributions in binary form must reproduce the above copyright
1021  *    notice, this list of conditions and the following disclaimer in the
1022  *    documentation and/or other materials provided with the distribution.
1023  *
1024  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
1025  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
1026  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1027  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
1028  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1029  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1030  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1031  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1032  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1033  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
1034  * THE POSSIBILITY OF SUCH DAMAGE.
1035  */
1036
1037 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
1038 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
1039
1040 #import "RWIProtocol.h"
1041
1042 @interface RWIProtocolConfiguration : NSObject
1043 @end
1044
1045
1046 ### End File: RWIProtocolConfiguration.h
1047
1048 ### Begin File: RWIProtocolBackendDispatchers.mm
1049 /*
1050  * Copyright (C) 2013 Google Inc. All rights reserved.
1051  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
1052  * Copyright (C) 2014 University of Washington. All rights reserved.
1053  *
1054  * Redistribution and use in source and binary forms, with or without
1055  * modification, are permitted provided that the following conditions
1056  * are met:
1057  * 1. Redistributions of source code must retain the above copyright
1058  *    notice, this list of conditions and the following disclaimer.
1059  * 2. Redistributions in binary form must reproduce the above copyright
1060  *    notice, this list of conditions and the following disclaimer in the
1061  *    documentation and/or other materials provided with the distribution.
1062  *
1063  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
1064  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
1065  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1066  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
1067  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1068  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1069  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1070  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1071  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1072  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
1073  * THE POSSIBILITY OF SUCH DAMAGE.
1074  */
1075
1076 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
1077 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
1078
1079 #import "config.h"
1080 #import "RWIProtocolBackendDispatchers.h"
1081
1082 #include "RWIProtocolInternal.h"
1083 #include "RWIProtocolEnumConversionHelpers.h"
1084 #include <JavaScriptCore/InspectorFrontendChannel.h>
1085 #include <JavaScriptCore/InspectorValues.h>
1086
1087 namespace Inspector {
1088
1089
1090
1091
1092
1093 } // namespace Inspector
1094
1095 ### End File: RWIProtocolBackendDispatchers.mm
1096
1097 ### Begin File: RWIProtocolEnumConversionHelpers.h
1098 /*
1099  * Copyright (C) 2013 Google Inc. All rights reserved.
1100  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
1101  * Copyright (C) 2014 University of Washington. All rights reserved.
1102  *
1103  * Redistribution and use in source and binary forms, with or without
1104  * modification, are permitted provided that the following conditions
1105  * are met:
1106  * 1. Redistributions of source code must retain the above copyright
1107  *    notice, this list of conditions and the following disclaimer.
1108  * 2. Redistributions in binary form must reproduce the above copyright
1109  *    notice, this list of conditions and the following disclaimer in the
1110  *    documentation and/or other materials provided with the distribution.
1111  *
1112  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
1113  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
1114  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1115  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
1116  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1117  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1118  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1119  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1120  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1121  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
1122  * THE POSSIBILITY OF SUCH DAMAGE.
1123  */
1124
1125 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
1126 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
1127
1128 #import "RWIProtocolArrayConversionHelpers.h"
1129
1130 namespace Inspector {
1131
1132 template<typename ObjCEnumType>
1133 ObjCEnumType fromProtocolString(String value);
1134
1135
1136
1137
1138
1139 } // namespace Inspector
1140
1141 ### End File: RWIProtocolEnumConversionHelpers.h
1142
1143 ### Begin File: RWIProtocolEventDispatchers.mm
1144 /*
1145  * Copyright (C) 2013 Google Inc. All rights reserved.
1146  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
1147  * Copyright (C) 2014 University of Washington. All rights reserved.
1148  *
1149  * Redistribution and use in source and binary forms, with or without
1150  * modification, are permitted provided that the following conditions
1151  * are met:
1152  * 1. Redistributions of source code must retain the above copyright
1153  *    notice, this list of conditions and the following disclaimer.
1154  * 2. Redistributions in binary form must reproduce the above copyright
1155  *    notice, this list of conditions and the following disclaimer in the
1156  *    documentation and/or other materials provided with the distribution.
1157  *
1158  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
1159  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
1160  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1161  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
1162  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1163  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1164  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1165  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1166  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1167  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
1168  * THE POSSIBILITY OF SUCH DAMAGE.
1169  */
1170
1171 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
1172 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
1173
1174 #import "config.h"
1175 #import "RWIProtocolInternal.h"
1176
1177 #import "RWIProtocolEnumConversionHelpers.h"
1178 #import <JavaScriptCore/InspectorFrontendChannel.h>
1179 #import <JavaScriptCore/InspectorValues.h>
1180
1181 using namespace Inspector;
1182
1183
1184
1185
1186
1187
1188 ### End File: RWIProtocolEventDispatchers.mm
1189
1190 ### Begin File: RWIProtocol.h
1191 /*
1192  * Copyright (C) 2013 Google Inc. All rights reserved.
1193  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
1194  * Copyright (C) 2014 University of Washington. All rights reserved.
1195  *
1196  * Redistribution and use in source and binary forms, with or without
1197  * modification, are permitted provided that the following conditions
1198  * are met:
1199  * 1. Redistributions of source code must retain the above copyright
1200  *    notice, this list of conditions and the following disclaimer.
1201  * 2. Redistributions in binary form must reproduce the above copyright
1202  *    notice, this list of conditions and the following disclaimer in the
1203  *    documentation and/or other materials provided with the distribution.
1204  *
1205  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
1206  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
1207  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1208  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
1209  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1210  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1211  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1212  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1213  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1214  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
1215  * THE POSSIBILITY OF SUCH DAMAGE.
1216  */
1217
1218 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
1219 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
1220
1221 #import <Foundation/Foundation.h>
1222
1223 #import <WebInspector/RWIProtocolJSONObject.h>
1224
1225
1226 @class RWIProtocolDatabaseError;
1227 @class RWIProtocolDatabaseOptionalParameterBundle;
1228 @class RWIProtocolDatabaseParameterBundle;
1229 @class RWIProtocolDatabaseObjectWithPropertyNameConflicts;
1230 @class RWIProtocolDatabaseDummyObject;
1231 @class RWIProtocolTestParameterBundle;
1232
1233
1234
1235
1236 @interface RWIProtocolDatabaseError : RWIProtocolJSONObject
1237 - (instancetype)initWithMessage:(NSString *)message code:(NSInteger)code;
1238 /* required */ @property (nonatomic, copy) NSString *message;
1239 /* required */ @property (nonatomic, assign) NSInteger code;
1240 @end
1241
1242 @interface RWIProtocolDatabaseOptionalParameterBundle : RWIProtocolJSONObject
1243 /* optional */ @property (nonatomic, copy) NSArray/*<NSString>*/ *columnNames;
1244 /* optional */ @property (nonatomic, copy) NSString *notes;
1245 /* optional */ @property (nonatomic, assign) double timestamp;
1246 /* optional */ @property (nonatomic, retain) RWIProtocolJSONObject *values;
1247 /* optional */ @property (nonatomic, retain) RWIProtocolJSONObject *payload;
1248 /* optional */ @property (nonatomic, retain) RWIProtocolDatabaseError *error;
1249 @end
1250
1251 @interface RWIProtocolDatabaseParameterBundle : RWIProtocolJSONObject
1252 - (instancetype)initWithColumnNames:(NSArray/*<NSString>*/ *)columnNames notes:(NSString *)notes timestamp:(double)timestamp values:(RWIProtocolJSONObject *)values payload:(RWIProtocolJSONObject *)payload error:(RWIProtocolDatabaseError *)error;
1253 /* required */ @property (nonatomic, copy) NSArray/*<NSString>*/ *columnNames;
1254 /* required */ @property (nonatomic, copy) NSString *notes;
1255 /* required */ @property (nonatomic, assign) double timestamp;
1256 /* required */ @property (nonatomic, retain) RWIProtocolJSONObject *values;
1257 /* required */ @property (nonatomic, retain) RWIProtocolJSONObject *payload;
1258 /* required */ @property (nonatomic, retain) RWIProtocolDatabaseError *error;
1259 @end
1260
1261 @interface RWIProtocolDatabaseObjectWithPropertyNameConflicts : RWIProtocolJSONObject
1262 - (instancetype)initWithInteger:(NSString *)integer array:(NSString *)array string:(NSString *)string value:(NSString *)value object:(NSString *)object;
1263 /* required */ @property (nonatomic, copy) NSString *integer;
1264 /* required */ @property (nonatomic, copy) NSString *array;
1265 /* required */ @property (nonatomic, copy) NSString *string;
1266 /* required */ @property (nonatomic, copy) NSString *value;
1267 /* required */ @property (nonatomic, copy) NSString *object;
1268 @end
1269
1270 @interface RWIProtocolDatabaseDummyObject : RWIProtocolJSONObject
1271 @end
1272
1273 @interface RWIProtocolTestParameterBundle : RWIProtocolJSONObject
1274 - (instancetype)initWithColumnNames:(NSArray/*<NSString>*/ *)columnNames notes:(NSString *)notes timestamp:(double)timestamp values:(RWIProtocolJSONObject *)values payload:(RWIProtocolJSONObject *)payload error:(RWIProtocolDatabaseError *)error;
1275 /* required */ @property (nonatomic, copy) NSArray/*<NSString>*/ *columnNames;
1276 /* required */ @property (nonatomic, copy) NSString *notes;
1277 /* required */ @property (nonatomic, assign) double timestamp;
1278 /* required */ @property (nonatomic, retain) RWIProtocolJSONObject *values;
1279 /* required */ @property (nonatomic, retain) RWIProtocolJSONObject *payload;
1280 /* required */ @property (nonatomic, retain) RWIProtocolDatabaseError *error;
1281 @end
1282
1283
1284
1285
1286
1287
1288 ### End File: RWIProtocol.h
1289
1290 ### Begin File: RWIProtocolTypes.mm
1291 /*
1292  * Copyright (C) 2013 Google Inc. All rights reserved.
1293  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
1294  * Copyright (C) 2014 University of Washington. All rights reserved.
1295  *
1296  * Redistribution and use in source and binary forms, with or without
1297  * modification, are permitted provided that the following conditions
1298  * are met:
1299  * 1. Redistributions of source code must retain the above copyright
1300  *    notice, this list of conditions and the following disclaimer.
1301  * 2. Redistributions in binary form must reproduce the above copyright
1302  *    notice, this list of conditions and the following disclaimer in the
1303  *    documentation and/or other materials provided with the distribution.
1304  *
1305  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
1306  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
1307  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1308  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
1309  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1310  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1311  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1312  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1313  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1314  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
1315  * THE POSSIBILITY OF SUCH DAMAGE.
1316  */
1317
1318 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
1319 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
1320
1321 #import "config.h"
1322 #import "RWIProtocolInternal.h"
1323
1324 #import "RWIProtocolEnumConversionHelpers.h"
1325 #import <JavaScriptCore/InspectorValues.h>
1326 #import <wtf/Assertions.h>
1327 #import <wtf/PassRefPtr.h>
1328
1329 using namespace Inspector;
1330
1331
1332 @implementation RWIProtocolDatabaseError
1333
1334 - (instancetype)initWithMessage:(NSString *)message code:(NSInteger)code;
1335 {
1336     self = [super init];
1337     if (!self)
1338         return nil;
1339
1340     self.message = message;
1341     self.code = code;
1342
1343     return self;
1344 }
1345
1346 - (void)setMessage:(NSString *)message
1347 {
1348     [super setString:message forKey:@"message"];
1349 }
1350
1351 - (NSString *)message
1352 {
1353     return [super stringForKey:@"message"];
1354 }
1355
1356 - (void)setCode:(NSInteger)code
1357 {
1358     [super setInteger:code forKey:@"code"];
1359 }
1360
1361 - (NSInteger)code
1362 {
1363     return [super integerForKey:@"code"];
1364 }
1365
1366 @end
1367
1368 @implementation RWIProtocolDatabaseOptionalParameterBundle
1369
1370 - (void)setColumnNames:(NSArray/*<NSString>*/ *)columnNames
1371 {
1372     [super setInspectorArray:inspectorStringArray(columnNames) forKey:@"columnNames"];
1373 }
1374
1375 - (NSArray/*<NSString>*/ *)columnNames
1376 {
1377     return objcStringArray([super inspectorArrayForKey:@"columnNames"]);
1378 }
1379
1380 - (void)setNotes:(NSString *)notes
1381 {
1382     [super setString:notes forKey:@"notes"];
1383 }
1384
1385 - (NSString *)notes
1386 {
1387     return [super stringForKey:@"notes"];
1388 }
1389
1390 - (void)setTimestamp:(double)timestamp
1391 {
1392     [super setDouble:timestamp forKey:@"timestamp"];
1393 }
1394
1395 - (double)timestamp
1396 {
1397     return [super doubleForKey:@"timestamp"];
1398 }
1399
1400 - (void)setValues:(RWIProtocolJSONObject *)values
1401 {
1402     [super setObject:values forKey:@"values"];
1403 }
1404
1405 - (RWIProtocolJSONObject *)values
1406 {
1407     return (RWIProtocolJSONObject *)[super objectForKey:@"values"];
1408 }
1409
1410 - (void)setPayload:(RWIProtocolJSONObject *)payload
1411 {
1412     [super setObject:payload forKey:@"payload"];
1413 }
1414
1415 - (RWIProtocolJSONObject *)payload
1416 {
1417     return (RWIProtocolJSONObject *)[super objectForKey:@"payload"];
1418 }
1419
1420 - (void)setError:(RWIProtocolDatabaseError *)error
1421 {
1422     [super setObject:error forKey:@"error"];
1423 }
1424
1425 - (RWIProtocolDatabaseError *)error
1426 {
1427     return (RWIProtocolDatabaseError *)[super objectForKey:@"error"];
1428 }
1429
1430 @end
1431
1432 @implementation RWIProtocolDatabaseParameterBundle
1433
1434 - (instancetype)initWithColumnNames:(NSArray/*<NSString>*/ *)columnNames notes:(NSString *)notes timestamp:(double)timestamp values:(RWIProtocolJSONObject *)values payload:(RWIProtocolJSONObject *)payload error:(RWIProtocolDatabaseError *)error;
1435 {
1436     self = [super init];
1437     if (!self)
1438         return nil;
1439
1440     self.columnNames = columnNames;
1441     self.notes = notes;
1442     self.timestamp = timestamp;
1443     self.values = values;
1444     self.payload = payload;
1445     self.error = error;
1446
1447     return self;
1448 }
1449
1450 - (void)setColumnNames:(NSArray/*<NSString>*/ *)columnNames
1451 {
1452     [super setInspectorArray:inspectorStringArray(columnNames) forKey:@"columnNames"];
1453 }
1454
1455 - (NSArray/*<NSString>*/ *)columnNames
1456 {
1457     return objcStringArray([super inspectorArrayForKey:@"columnNames"]);
1458 }
1459
1460 - (void)setNotes:(NSString *)notes
1461 {
1462     [super setString:notes forKey:@"notes"];
1463 }
1464
1465 - (NSString *)notes
1466 {
1467     return [super stringForKey:@"notes"];
1468 }
1469
1470 - (void)setTimestamp:(double)timestamp
1471 {
1472     [super setDouble:timestamp forKey:@"timestamp"];
1473 }
1474
1475 - (double)timestamp
1476 {
1477     return [super doubleForKey:@"timestamp"];
1478 }
1479
1480 - (void)setValues:(RWIProtocolJSONObject *)values
1481 {
1482     [super setObject:values forKey:@"values"];
1483 }
1484
1485 - (RWIProtocolJSONObject *)values
1486 {
1487     return (RWIProtocolJSONObject *)[super objectForKey:@"values"];
1488 }
1489
1490 - (void)setPayload:(RWIProtocolJSONObject *)payload
1491 {
1492     [super setObject:payload forKey:@"payload"];
1493 }
1494
1495 - (RWIProtocolJSONObject *)payload
1496 {
1497     return (RWIProtocolJSONObject *)[super objectForKey:@"payload"];
1498 }
1499
1500 - (void)setError:(RWIProtocolDatabaseError *)error
1501 {
1502     [super setObject:error forKey:@"error"];
1503 }
1504
1505 - (RWIProtocolDatabaseError *)error
1506 {
1507     return (RWIProtocolDatabaseError *)[super objectForKey:@"error"];
1508 }
1509
1510 @end
1511
1512 @implementation RWIProtocolDatabaseObjectWithPropertyNameConflicts
1513
1514 - (instancetype)initWithInteger:(NSString *)integer array:(NSString *)array string:(NSString *)string value:(NSString *)value object:(NSString *)object;
1515 {
1516     self = [super init];
1517     if (!self)
1518         return nil;
1519
1520     self.integer = integer;
1521     self.array = array;
1522     self.string = string;
1523     self.value = value;
1524     self.object = object;
1525
1526     return self;
1527 }
1528
1529 - (void)setInteger:(NSString *)integer
1530 {
1531     [super setString:integer forKey:@"integer"];
1532 }
1533
1534 - (NSString *)integer
1535 {
1536     return [super stringForKey:@"integer"];
1537 }
1538
1539 - (void)setArray:(NSString *)array
1540 {
1541     [super setString:array forKey:@"array"];
1542 }
1543
1544 - (NSString *)array
1545 {
1546     return [super stringForKey:@"array"];
1547 }
1548
1549 - (void)setString:(NSString *)string
1550 {
1551     [super setString:string forKey:@"string"];
1552 }
1553
1554 - (NSString *)string
1555 {
1556     return [super stringForKey:@"string"];
1557 }
1558
1559 - (void)setValue:(NSString *)value
1560 {
1561     [super setString:value forKey:@"value"];
1562 }
1563
1564 - (NSString *)value
1565 {
1566     return [super stringForKey:@"value"];
1567 }
1568
1569 - (void)setObject:(NSString *)object
1570 {
1571     [super setString:object forKey:@"object"];
1572 }
1573
1574 - (NSString *)object
1575 {
1576     return [super stringForKey:@"object"];
1577 }
1578
1579 @end
1580
1581 @implementation RWIProtocolDatabaseDummyObject
1582
1583 @end
1584
1585
1586 @implementation RWIProtocolTestParameterBundle
1587
1588 - (instancetype)initWithColumnNames:(NSArray/*<NSString>*/ *)columnNames notes:(NSString *)notes timestamp:(double)timestamp values:(RWIProtocolJSONObject *)values payload:(RWIProtocolJSONObject *)payload error:(RWIProtocolDatabaseError *)error;
1589 {
1590     self = [super init];
1591     if (!self)
1592         return nil;
1593
1594     self.columnNames = columnNames;
1595     self.notes = notes;
1596     self.timestamp = timestamp;
1597     self.values = values;
1598     self.payload = payload;
1599     self.error = error;
1600
1601     return self;
1602 }
1603
1604 - (void)setColumnNames:(NSArray/*<NSString>*/ *)columnNames
1605 {
1606     [super setInspectorArray:inspectorStringArray(columnNames) forKey:@"columnNames"];
1607 }
1608
1609 - (NSArray/*<NSString>*/ *)columnNames
1610 {
1611     return objcStringArray([super inspectorArrayForKey:@"columnNames"]);
1612 }
1613
1614 - (void)setNotes:(NSString *)notes
1615 {
1616     [super setString:notes forKey:@"notes"];
1617 }
1618
1619 - (NSString *)notes
1620 {
1621     return [super stringForKey:@"notes"];
1622 }
1623
1624 - (void)setTimestamp:(double)timestamp
1625 {
1626     [super setDouble:timestamp forKey:@"timestamp"];
1627 }
1628
1629 - (double)timestamp
1630 {
1631     return [super doubleForKey:@"timestamp"];
1632 }
1633
1634 - (void)setValues:(RWIProtocolJSONObject *)values
1635 {
1636     [super setObject:values forKey:@"values"];
1637 }
1638
1639 - (RWIProtocolJSONObject *)values
1640 {
1641     return (RWIProtocolJSONObject *)[super objectForKey:@"values"];
1642 }
1643
1644 - (void)setPayload:(RWIProtocolJSONObject *)payload
1645 {
1646     [super setObject:payload forKey:@"payload"];
1647 }
1648
1649 - (RWIProtocolJSONObject *)payload
1650 {
1651     return (RWIProtocolJSONObject *)[super objectForKey:@"payload"];
1652 }
1653
1654 - (void)setError:(RWIProtocolDatabaseError *)error
1655 {
1656     [super setObject:error forKey:@"error"];
1657 }
1658
1659 - (RWIProtocolDatabaseError *)error
1660 {
1661     return (RWIProtocolDatabaseError *)[super objectForKey:@"error"];
1662 }
1663
1664 @end
1665
1666
1667 ### End File: RWIProtocolTypes.mm
1668
1669 ### Begin File: RWIProtocolInternal.h
1670 /*
1671  * Copyright (C) 2013 Google Inc. All rights reserved.
1672  * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
1673  * Copyright (C) 2014 University of Washington. All rights reserved.
1674  *
1675  * Redistribution and use in source and binary forms, with or without
1676  * modification, are permitted provided that the following conditions
1677  * are met:
1678  * 1. Redistributions of source code must retain the above copyright
1679  *    notice, this list of conditions and the following disclaimer.
1680  * 2. Redistributions in binary form must reproduce the above copyright
1681  *    notice, this list of conditions and the following disclaimer in the
1682  *    documentation and/or other materials provided with the distribution.
1683  *
1684  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
1685  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
1686  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1687  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
1688  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1689  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1690  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1691  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1692  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1693  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
1694  * THE POSSIBILITY OF SUCH DAMAGE.
1695  */
1696
1697 // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
1698 // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
1699
1700 #import "RWIProtocol.h"
1701 #import "RWIProtocolJSONObjectInternal.h"
1702 #import <JavaScriptCore/AugmentableInspectorController.h>
1703 #import <JavaScriptCore/InspectorValues.h>
1704
1705
1706
1707
1708 ### End File: RWIProtocolInternal.h