• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2     This file is part of the WebKit open source project.
3     This file has been generated by generate-bindings.pl. DO NOT MODIFY!
4 
5     This library is free software; you can redistribute it and/or
6     modify it under the terms of the GNU Library General Public
7     License as published by the Free Software Foundation; either
8     version 2 of the License, or (at your option) any later version.
9 
10     This library is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13     Library General Public License for more details.
14 
15     You should have received a copy of the GNU Library General Public License
16     along with this library; see the file COPYING.LIB.  If not, write to
17     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18     Boston, MA 02110-1301, USA.
19 */
20 
21 #include <glib-object.h>
22 #include "config.h"
23 
24 #include <wtf/GetPtr.h>
25 #include <wtf/RefPtr.h>
26 #include "DOMObjectCache.h"
27 #include "ExceptionCode.h"
28 #include "HTMLNames.h"
29 #include "JSMainThreadExecState.h"
30 #include "TestObj.h"
31 #include "WebKitDOMBinding.h"
32 #include "gobject/ConvertToUTF8String.h"
33 #include "webkit/WebKitDOMIDBKey.h"
34 #include "webkit/WebKitDOMIDBKeyPrivate.h"
35 #include "webkit/WebKitDOMOptionsObject.h"
36 #include "webkit/WebKitDOMOptionsObjectPrivate.h"
37 #include "webkit/WebKitDOMSerializedScriptValue.h"
38 #include "webkit/WebKitDOMSerializedScriptValuePrivate.h"
39 #include "webkit/WebKitDOMTestObj.h"
40 #include "webkit/WebKitDOMTestObjPrivate.h"
41 #include "webkitdefines.h"
42 #include "webkitglobalsprivate.h"
43 #include "webkitmarshal.h"
44 
45 namespace WebKit {
46 
kit(WebCore::TestObj * obj)47 WebKitDOMTestObj* kit(WebCore::TestObj* obj)
48 {
49     g_return_val_if_fail(obj, 0);
50 
51     if (gpointer ret = DOMObjectCache::get(obj))
52         return static_cast<WebKitDOMTestObj*>(ret);
53 
54     return static_cast<WebKitDOMTestObj*>(DOMObjectCache::put(obj, WebKit::wrapTestObj(obj)));
55 }
56 
57 } // namespace WebKit //
58 
59 void
webkit_dom_test_obj_void_method(WebKitDOMTestObj * self)60 webkit_dom_test_obj_void_method(WebKitDOMTestObj* self)
61 {
62     g_return_if_fail(self);
63     WebCore::JSMainThreadNullState state;
64     WebCore::TestObj * item = WebKit::core(self);
65     item->voidMethod();
66 }
67 
68 void
webkit_dom_test_obj_void_method_with_args(WebKitDOMTestObj * self,glong int_arg,const gchar * str_arg,WebKitDOMTestObj * obj_arg)69 webkit_dom_test_obj_void_method_with_args(WebKitDOMTestObj* self, glong int_arg, const gchar* str_arg, WebKitDOMTestObj* obj_arg)
70 {
71     g_return_if_fail(self);
72     WebCore::JSMainThreadNullState state;
73     WebCore::TestObj * item = WebKit::core(self);
74     g_return_if_fail(str_arg);
75     g_return_if_fail(obj_arg);
76     WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg);
77     WebCore::TestObj * converted_obj_arg = NULL;
78     if (obj_arg != NULL) {
79         converted_obj_arg = WebKit::core(obj_arg);
80         g_return_if_fail(converted_obj_arg);
81     }
82     item->voidMethodWithArgs(int_arg, converted_str_arg, converted_obj_arg);
83 }
84 
85 glong
webkit_dom_test_obj_int_method(WebKitDOMTestObj * self)86 webkit_dom_test_obj_int_method(WebKitDOMTestObj* self)
87 {
88     g_return_val_if_fail(self, 0);
89     WebCore::JSMainThreadNullState state;
90     WebCore::TestObj * item = WebKit::core(self);
91     glong res = item->intMethod();
92     return res;
93 }
94 
95 glong
webkit_dom_test_obj_int_method_with_args(WebKitDOMTestObj * self,glong int_arg,const gchar * str_arg,WebKitDOMTestObj * obj_arg)96 webkit_dom_test_obj_int_method_with_args(WebKitDOMTestObj* self, glong int_arg, const gchar* str_arg, WebKitDOMTestObj* obj_arg)
97 {
98     g_return_val_if_fail(self, 0);
99     WebCore::JSMainThreadNullState state;
100     WebCore::TestObj * item = WebKit::core(self);
101     g_return_val_if_fail(str_arg, 0);
102     g_return_val_if_fail(obj_arg, 0);
103     WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg);
104     WebCore::TestObj * converted_obj_arg = NULL;
105     if (obj_arg != NULL) {
106         converted_obj_arg = WebKit::core(obj_arg);
107         g_return_val_if_fail(converted_obj_arg, 0);
108     }
109     glong res = item->intMethodWithArgs(int_arg, converted_str_arg, converted_obj_arg);
110     return res;
111 }
112 
113 WebKitDOMTestObj*
webkit_dom_test_obj_obj_method(WebKitDOMTestObj * self)114 webkit_dom_test_obj_obj_method(WebKitDOMTestObj* self)
115 {
116     g_return_val_if_fail(self, 0);
117     WebCore::JSMainThreadNullState state;
118     WebCore::TestObj * item = WebKit::core(self);
119     PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->objMethod());
120     WebKitDOMTestObj* res = WebKit::kit(g_res.get());
121     return res;
122 }
123 
124 WebKitDOMTestObj*
webkit_dom_test_obj_obj_method_with_args(WebKitDOMTestObj * self,glong int_arg,const gchar * str_arg,WebKitDOMTestObj * obj_arg)125 webkit_dom_test_obj_obj_method_with_args(WebKitDOMTestObj* self, glong int_arg, const gchar* str_arg, WebKitDOMTestObj* obj_arg)
126 {
127     g_return_val_if_fail(self, 0);
128     WebCore::JSMainThreadNullState state;
129     WebCore::TestObj * item = WebKit::core(self);
130     g_return_val_if_fail(str_arg, 0);
131     g_return_val_if_fail(obj_arg, 0);
132     WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg);
133     WebCore::TestObj * converted_obj_arg = NULL;
134     if (obj_arg != NULL) {
135         converted_obj_arg = WebKit::core(obj_arg);
136         g_return_val_if_fail(converted_obj_arg, 0);
137     }
138     PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->objMethodWithArgs(int_arg, converted_str_arg, converted_obj_arg));
139     WebKitDOMTestObj* res = WebKit::kit(g_res.get());
140     return res;
141 }
142 
143 WebKitDOMTestObj*
webkit_dom_test_obj_method_that_requires_all_args(WebKitDOMTestObj * self,const gchar * str_arg,WebKitDOMTestObj * obj_arg)144 webkit_dom_test_obj_method_that_requires_all_args(WebKitDOMTestObj* self, const gchar* str_arg, WebKitDOMTestObj* obj_arg)
145 {
146     g_return_val_if_fail(self, 0);
147     WebCore::JSMainThreadNullState state;
148     WebCore::TestObj * item = WebKit::core(self);
149     g_return_val_if_fail(str_arg, 0);
150     g_return_val_if_fail(obj_arg, 0);
151     WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg);
152     WebCore::TestObj * converted_obj_arg = NULL;
153     if (obj_arg != NULL) {
154         converted_obj_arg = WebKit::core(obj_arg);
155         g_return_val_if_fail(converted_obj_arg, 0);
156     }
157     PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->methodThatRequiresAllArgs(converted_str_arg, converted_obj_arg));
158     WebKitDOMTestObj* res = WebKit::kit(g_res.get());
159     return res;
160 }
161 
162 WebKitDOMTestObj*
webkit_dom_test_obj_method_that_requires_all_args_and_throws(WebKitDOMTestObj * self,const gchar * str_arg,WebKitDOMTestObj * obj_arg,GError ** error)163 webkit_dom_test_obj_method_that_requires_all_args_and_throws(WebKitDOMTestObj* self, const gchar* str_arg, WebKitDOMTestObj* obj_arg, GError **error)
164 {
165     g_return_val_if_fail(self, 0);
166     WebCore::JSMainThreadNullState state;
167     WebCore::TestObj * item = WebKit::core(self);
168     g_return_val_if_fail(str_arg, 0);
169     g_return_val_if_fail(obj_arg, 0);
170     WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg);
171     WebCore::TestObj * converted_obj_arg = NULL;
172     if (obj_arg != NULL) {
173         converted_obj_arg = WebKit::core(obj_arg);
174         g_return_val_if_fail(converted_obj_arg, 0);
175     }
176     WebCore::ExceptionCode ec = 0;
177     PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->methodThatRequiresAllArgsAndThrows(converted_str_arg, converted_obj_arg, ec));
178     if (ec) {
179         WebCore::ExceptionCodeDescription ecdesc;
180         WebCore::getExceptionCodeDescription(ec, ecdesc);
181         g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
182     }
183     WebKitDOMTestObj* res = WebKit::kit(g_res.get());
184     return res;
185 }
186 
187 void
webkit_dom_test_obj_serialized_value(WebKitDOMTestObj * self,WebKitDOMSerializedScriptValue * serialized_arg)188 webkit_dom_test_obj_serialized_value(WebKitDOMTestObj* self, WebKitDOMSerializedScriptValue* serialized_arg)
189 {
190     g_return_if_fail(self);
191     WebCore::JSMainThreadNullState state;
192     WebCore::TestObj * item = WebKit::core(self);
193     g_return_if_fail(serialized_arg);
194     WebCore::SerializedScriptValue * converted_serialized_arg = NULL;
195     if (serialized_arg != NULL) {
196         converted_serialized_arg = WebKit::core(serialized_arg);
197         g_return_if_fail(converted_serialized_arg);
198     }
199     item->serializedValue(converted_serialized_arg);
200 }
201 
202 void
webkit_dom_test_obj_idb_key(WebKitDOMTestObj * self,WebKitDOMIDBKey * key)203 webkit_dom_test_obj_idb_key(WebKitDOMTestObj* self, WebKitDOMIDBKey* key)
204 {
205     g_return_if_fail(self);
206     WebCore::JSMainThreadNullState state;
207     WebCore::TestObj * item = WebKit::core(self);
208     g_return_if_fail(key);
209     WebCore::IDBKey * converted_key = NULL;
210     if (key != NULL) {
211         converted_key = WebKit::core(key);
212         g_return_if_fail(converted_key);
213     }
214     item->idbKey(converted_key);
215 }
216 
217 void
webkit_dom_test_obj_options_object(WebKitDOMTestObj * self,WebKitDOMOptionsObject * oo,WebKitDOMOptionsObject * ooo)218 webkit_dom_test_obj_options_object(WebKitDOMTestObj* self, WebKitDOMOptionsObject* oo, WebKitDOMOptionsObject* ooo)
219 {
220     g_return_if_fail(self);
221     WebCore::JSMainThreadNullState state;
222     WebCore::TestObj * item = WebKit::core(self);
223     g_return_if_fail(oo);
224     g_return_if_fail(ooo);
225     WebCore::OptionsObject * converted_oo = NULL;
226     if (oo != NULL) {
227         converted_oo = WebKit::core(oo);
228         g_return_if_fail(converted_oo);
229     }
230     WebCore::OptionsObject * converted_ooo = NULL;
231     if (ooo != NULL) {
232         converted_ooo = WebKit::core(ooo);
233         g_return_if_fail(converted_ooo);
234     }
235     item->optionsObject(converted_oo, converted_ooo);
236 }
237 
238 void
webkit_dom_test_obj_method_with_exception(WebKitDOMTestObj * self,GError ** error)239 webkit_dom_test_obj_method_with_exception(WebKitDOMTestObj* self, GError **error)
240 {
241     g_return_if_fail(self);
242     WebCore::JSMainThreadNullState state;
243     WebCore::TestObj * item = WebKit::core(self);
244     WebCore::ExceptionCode ec = 0;
245     item->methodWithException(ec);
246     if (ec) {
247         WebCore::ExceptionCodeDescription ecdesc;
248         WebCore::getExceptionCodeDescription(ec, ecdesc);
249         g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
250     }
251 }
252 
253 void
webkit_dom_test_obj_with_dynamic_frame(WebKitDOMTestObj * self)254 webkit_dom_test_obj_with_dynamic_frame(WebKitDOMTestObj* self)
255 {
256     g_return_if_fail(self);
257     WebCore::JSMainThreadNullState state;
258     WebCore::TestObj * item = WebKit::core(self);
259     item->withDynamicFrame();
260 }
261 
262 void
webkit_dom_test_obj_with_dynamic_frame_and_arg(WebKitDOMTestObj * self,glong int_arg)263 webkit_dom_test_obj_with_dynamic_frame_and_arg(WebKitDOMTestObj* self, glong int_arg)
264 {
265     g_return_if_fail(self);
266     WebCore::JSMainThreadNullState state;
267     WebCore::TestObj * item = WebKit::core(self);
268     item->withDynamicFrameAndArg(int_arg);
269 }
270 
271 void
webkit_dom_test_obj_with_dynamic_frame_and_optional_arg(WebKitDOMTestObj * self,glong int_arg,glong optional_arg)272 webkit_dom_test_obj_with_dynamic_frame_and_optional_arg(WebKitDOMTestObj* self, glong int_arg, glong optional_arg)
273 {
274     g_return_if_fail(self);
275     WebCore::JSMainThreadNullState state;
276     WebCore::TestObj * item = WebKit::core(self);
277     item->withDynamicFrameAndOptionalArg(int_arg, optional_arg);
278 }
279 
280 void
webkit_dom_test_obj_with_dynamic_frame_and_user_gesture(WebKitDOMTestObj * self,glong int_arg,gboolean isUserGesture)281 webkit_dom_test_obj_with_dynamic_frame_and_user_gesture(WebKitDOMTestObj* self, glong int_arg, gboolean isUserGesture)
282 {
283     g_return_if_fail(self);
284     WebCore::JSMainThreadNullState state;
285     WebCore::TestObj * item = WebKit::core(self);
286     item->withDynamicFrameAndUserGesture(int_arg, false);
287 }
288 
289 void
webkit_dom_test_obj_with_dynamic_frame_and_user_gesture_asad(WebKitDOMTestObj * self,glong int_arg,glong optional_arg,gboolean isUserGesture)290 webkit_dom_test_obj_with_dynamic_frame_and_user_gesture_asad(WebKitDOMTestObj* self, glong int_arg, glong optional_arg, gboolean isUserGesture)
291 {
292     g_return_if_fail(self);
293     WebCore::JSMainThreadNullState state;
294     WebCore::TestObj * item = WebKit::core(self);
295     item->withDynamicFrameAndUserGestureASAD(int_arg, optional_arg, false);
296 }
297 
298 void
webkit_dom_test_obj_with_script_state_void(WebKitDOMTestObj * self)299 webkit_dom_test_obj_with_script_state_void(WebKitDOMTestObj* self)
300 {
301     g_return_if_fail(self);
302     WebCore::JSMainThreadNullState state;
303     WebCore::TestObj * item = WebKit::core(self);
304     item->withScriptStateVoid();
305 }
306 
307 WebKitDOMTestObj*
webkit_dom_test_obj_with_script_state_obj(WebKitDOMTestObj * self)308 webkit_dom_test_obj_with_script_state_obj(WebKitDOMTestObj* self)
309 {
310     g_return_val_if_fail(self, 0);
311     WebCore::JSMainThreadNullState state;
312     WebCore::TestObj * item = WebKit::core(self);
313     PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->withScriptStateObj());
314     WebKitDOMTestObj* res = WebKit::kit(g_res.get());
315     return res;
316 }
317 
318 void
webkit_dom_test_obj_with_script_state_void_exception(WebKitDOMTestObj * self,GError ** error)319 webkit_dom_test_obj_with_script_state_void_exception(WebKitDOMTestObj* self, GError **error)
320 {
321     g_return_if_fail(self);
322     WebCore::JSMainThreadNullState state;
323     WebCore::TestObj * item = WebKit::core(self);
324     WebCore::ExceptionCode ec = 0;
325     item->withScriptStateVoidException(ec);
326     if (ec) {
327         WebCore::ExceptionCodeDescription ecdesc;
328         WebCore::getExceptionCodeDescription(ec, ecdesc);
329         g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
330     }
331 }
332 
333 WebKitDOMTestObj*
webkit_dom_test_obj_with_script_state_obj_exception(WebKitDOMTestObj * self,GError ** error)334 webkit_dom_test_obj_with_script_state_obj_exception(WebKitDOMTestObj* self, GError **error)
335 {
336     g_return_val_if_fail(self, 0);
337     WebCore::JSMainThreadNullState state;
338     WebCore::TestObj * item = WebKit::core(self);
339     WebCore::ExceptionCode ec = 0;
340     PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->withScriptStateObjException(ec));
341     if (ec) {
342         WebCore::ExceptionCodeDescription ecdesc;
343         WebCore::getExceptionCodeDescription(ec, ecdesc);
344         g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
345     }
346     WebKitDOMTestObj* res = WebKit::kit(g_res.get());
347     return res;
348 }
349 
350 void
webkit_dom_test_obj_with_script_execution_context(WebKitDOMTestObj * self)351 webkit_dom_test_obj_with_script_execution_context(WebKitDOMTestObj* self)
352 {
353     g_return_if_fail(self);
354     WebCore::JSMainThreadNullState state;
355     WebCore::TestObj * item = WebKit::core(self);
356     item->withScriptExecutionContext();
357 }
358 
359 void
webkit_dom_test_obj_method_with_optional_arg(WebKitDOMTestObj * self,glong opt)360 webkit_dom_test_obj_method_with_optional_arg(WebKitDOMTestObj* self, glong opt)
361 {
362     g_return_if_fail(self);
363     WebCore::JSMainThreadNullState state;
364     WebCore::TestObj * item = WebKit::core(self);
365     item->methodWithOptionalArg(opt);
366 }
367 
368 void
webkit_dom_test_obj_method_with_non_optional_arg_and_optional_arg(WebKitDOMTestObj * self,glong non_opt,glong opt)369 webkit_dom_test_obj_method_with_non_optional_arg_and_optional_arg(WebKitDOMTestObj* self, glong non_opt, glong opt)
370 {
371     g_return_if_fail(self);
372     WebCore::JSMainThreadNullState state;
373     WebCore::TestObj * item = WebKit::core(self);
374     item->methodWithNonOptionalArgAndOptionalArg(non_opt, opt);
375 }
376 
377 void
webkit_dom_test_obj_method_with_non_optional_arg_and_two_optional_args(WebKitDOMTestObj * self,glong non_opt,glong opt1,glong opt2)378 webkit_dom_test_obj_method_with_non_optional_arg_and_two_optional_args(WebKitDOMTestObj* self, glong non_opt, glong opt1, glong opt2)
379 {
380     g_return_if_fail(self);
381     WebCore::JSMainThreadNullState state;
382     WebCore::TestObj * item = WebKit::core(self);
383     item->methodWithNonOptionalArgAndTwoOptionalArgs(non_opt, opt1, opt2);
384 }
385 
386 void
webkit_dom_test_obj_class_method(WebKitDOMTestObj * self)387 webkit_dom_test_obj_class_method(WebKitDOMTestObj* self)
388 {
389     g_return_if_fail(self);
390     WebCore::JSMainThreadNullState state;
391     WebCore::TestObj * item = WebKit::core(self);
392     item->classMethod();
393 }
394 
395 glong
webkit_dom_test_obj_class_method_with_optional(WebKitDOMTestObj * self,glong arg)396 webkit_dom_test_obj_class_method_with_optional(WebKitDOMTestObj* self, glong arg)
397 {
398     g_return_val_if_fail(self, 0);
399     WebCore::JSMainThreadNullState state;
400     WebCore::TestObj * item = WebKit::core(self);
401     glong res = item->classMethodWithOptional(arg);
402     return res;
403 }
404 
405 glong
webkit_dom_test_obj_get_read_only_int_attr(WebKitDOMTestObj * self)406 webkit_dom_test_obj_get_read_only_int_attr(WebKitDOMTestObj* self)
407 {
408     g_return_val_if_fail(self, 0);
409     WebCore::JSMainThreadNullState state;
410     WebCore::TestObj * item = WebKit::core(self);
411     glong res = item->readOnlyIntAttr();
412     return res;
413 }
414 
415 gchar*
webkit_dom_test_obj_get_read_only_string_attr(WebKitDOMTestObj * self)416 webkit_dom_test_obj_get_read_only_string_attr(WebKitDOMTestObj* self)
417 {
418     g_return_val_if_fail(self, 0);
419     WebCore::JSMainThreadNullState state;
420     WebCore::TestObj * item = WebKit::core(self);
421     gchar* res = convertToUTF8String(item->readOnlyStringAttr());
422     return res;
423 }
424 
425 WebKitDOMTestObj*
webkit_dom_test_obj_get_read_only_test_obj_attr(WebKitDOMTestObj * self)426 webkit_dom_test_obj_get_read_only_test_obj_attr(WebKitDOMTestObj* self)
427 {
428     g_return_val_if_fail(self, 0);
429     WebCore::JSMainThreadNullState state;
430     WebCore::TestObj * item = WebKit::core(self);
431     PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->readOnlyTestObjAttr());
432     WebKitDOMTestObj* res = WebKit::kit(g_res.get());
433     return res;
434 }
435 
436 gshort
webkit_dom_test_obj_get_short_attr(WebKitDOMTestObj * self)437 webkit_dom_test_obj_get_short_attr(WebKitDOMTestObj* self)
438 {
439     g_return_val_if_fail(self, 0);
440     WebCore::JSMainThreadNullState state;
441     WebCore::TestObj * item = WebKit::core(self);
442     gshort res = item->shortAttr();
443     return res;
444 }
445 
446 void
webkit_dom_test_obj_set_short_attr(WebKitDOMTestObj * self,gshort value)447 webkit_dom_test_obj_set_short_attr(WebKitDOMTestObj* self, gshort value)
448 {
449     g_return_if_fail(self);
450     WebCore::JSMainThreadNullState state;
451     WebCore::TestObj * item = WebKit::core(self);
452     item->setShortAttr(value);
453 }
454 
455 gushort
webkit_dom_test_obj_get_unsigned_short_attr(WebKitDOMTestObj * self)456 webkit_dom_test_obj_get_unsigned_short_attr(WebKitDOMTestObj* self)
457 {
458     g_return_val_if_fail(self, 0);
459     WebCore::JSMainThreadNullState state;
460     WebCore::TestObj * item = WebKit::core(self);
461     gushort res = item->unsignedShortAttr();
462     return res;
463 }
464 
465 void
webkit_dom_test_obj_set_unsigned_short_attr(WebKitDOMTestObj * self,gushort value)466 webkit_dom_test_obj_set_unsigned_short_attr(WebKitDOMTestObj* self, gushort value)
467 {
468     g_return_if_fail(self);
469     WebCore::JSMainThreadNullState state;
470     WebCore::TestObj * item = WebKit::core(self);
471     item->setUnsignedShortAttr(value);
472 }
473 
474 glong
webkit_dom_test_obj_get_int_attr(WebKitDOMTestObj * self)475 webkit_dom_test_obj_get_int_attr(WebKitDOMTestObj* self)
476 {
477     g_return_val_if_fail(self, 0);
478     WebCore::JSMainThreadNullState state;
479     WebCore::TestObj * item = WebKit::core(self);
480     glong res = item->intAttr();
481     return res;
482 }
483 
484 void
webkit_dom_test_obj_set_int_attr(WebKitDOMTestObj * self,glong value)485 webkit_dom_test_obj_set_int_attr(WebKitDOMTestObj* self, glong value)
486 {
487     g_return_if_fail(self);
488     WebCore::JSMainThreadNullState state;
489     WebCore::TestObj * item = WebKit::core(self);
490     item->setIntAttr(value);
491 }
492 
493 gint64
webkit_dom_test_obj_get_long_long_attr(WebKitDOMTestObj * self)494 webkit_dom_test_obj_get_long_long_attr(WebKitDOMTestObj* self)
495 {
496     g_return_val_if_fail(self, 0);
497     WebCore::JSMainThreadNullState state;
498     WebCore::TestObj * item = WebKit::core(self);
499     gint64 res = item->longLongAttr();
500     return res;
501 }
502 
503 void
webkit_dom_test_obj_set_long_long_attr(WebKitDOMTestObj * self,gint64 value)504 webkit_dom_test_obj_set_long_long_attr(WebKitDOMTestObj* self, gint64 value)
505 {
506     g_return_if_fail(self);
507     WebCore::JSMainThreadNullState state;
508     WebCore::TestObj * item = WebKit::core(self);
509     item->setLongLongAttr(value);
510 }
511 
512 guint64
webkit_dom_test_obj_get_unsigned_long_long_attr(WebKitDOMTestObj * self)513 webkit_dom_test_obj_get_unsigned_long_long_attr(WebKitDOMTestObj* self)
514 {
515     g_return_val_if_fail(self, 0);
516     WebCore::JSMainThreadNullState state;
517     WebCore::TestObj * item = WebKit::core(self);
518     guint64 res = item->unsignedLongLongAttr();
519     return res;
520 }
521 
522 void
webkit_dom_test_obj_set_unsigned_long_long_attr(WebKitDOMTestObj * self,guint64 value)523 webkit_dom_test_obj_set_unsigned_long_long_attr(WebKitDOMTestObj* self, guint64 value)
524 {
525     g_return_if_fail(self);
526     WebCore::JSMainThreadNullState state;
527     WebCore::TestObj * item = WebKit::core(self);
528     item->setUnsignedLongLongAttr(value);
529 }
530 
531 gchar*
webkit_dom_test_obj_get_string_attr(WebKitDOMTestObj * self)532 webkit_dom_test_obj_get_string_attr(WebKitDOMTestObj* self)
533 {
534     g_return_val_if_fail(self, 0);
535     WebCore::JSMainThreadNullState state;
536     WebCore::TestObj * item = WebKit::core(self);
537     gchar* res = convertToUTF8String(item->stringAttr());
538     return res;
539 }
540 
541 void
webkit_dom_test_obj_set_string_attr(WebKitDOMTestObj * self,const gchar * value)542 webkit_dom_test_obj_set_string_attr(WebKitDOMTestObj* self, const gchar* value)
543 {
544     g_return_if_fail(self);
545     WebCore::JSMainThreadNullState state;
546     WebCore::TestObj * item = WebKit::core(self);
547     g_return_if_fail(value);
548     WTF::String converted_value = WTF::String::fromUTF8(value);
549     item->setStringAttr(converted_value);
550 }
551 
552 WebKitDOMTestObj*
webkit_dom_test_obj_get_test_obj_attr(WebKitDOMTestObj * self)553 webkit_dom_test_obj_get_test_obj_attr(WebKitDOMTestObj* self)
554 {
555     g_return_val_if_fail(self, 0);
556     WebCore::JSMainThreadNullState state;
557     WebCore::TestObj * item = WebKit::core(self);
558     PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->testObjAttr());
559     WebKitDOMTestObj* res = WebKit::kit(g_res.get());
560     return res;
561 }
562 
563 void
webkit_dom_test_obj_set_test_obj_attr(WebKitDOMTestObj * self,WebKitDOMTestObj * value)564 webkit_dom_test_obj_set_test_obj_attr(WebKitDOMTestObj* self, WebKitDOMTestObj* value)
565 {
566     g_return_if_fail(self);
567     WebCore::JSMainThreadNullState state;
568     WebCore::TestObj * item = WebKit::core(self);
569     g_return_if_fail(value);
570     WebCore::TestObj * converted_value = NULL;
571     if (value != NULL) {
572         converted_value = WebKit::core(value);
573         g_return_if_fail(converted_value);
574     }
575     item->setTestObjAttr(converted_value);
576 }
577 
578 WebKitDOMTestObj*
webkit_dom_test_obj_get_xml_obj_attr(WebKitDOMTestObj * self)579 webkit_dom_test_obj_get_xml_obj_attr(WebKitDOMTestObj* self)
580 {
581     g_return_val_if_fail(self, 0);
582     WebCore::JSMainThreadNullState state;
583     WebCore::TestObj * item = WebKit::core(self);
584     PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->xmlObjAttr());
585     WebKitDOMTestObj* res = WebKit::kit(g_res.get());
586     return res;
587 }
588 
589 void
webkit_dom_test_obj_set_xml_obj_attr(WebKitDOMTestObj * self,WebKitDOMTestObj * value)590 webkit_dom_test_obj_set_xml_obj_attr(WebKitDOMTestObj* self, WebKitDOMTestObj* value)
591 {
592     g_return_if_fail(self);
593     WebCore::JSMainThreadNullState state;
594     WebCore::TestObj * item = WebKit::core(self);
595     g_return_if_fail(value);
596     WebCore::TestObj * converted_value = NULL;
597     if (value != NULL) {
598         converted_value = WebKit::core(value);
599         g_return_if_fail(converted_value);
600     }
601     item->setXMLObjAttr(converted_value);
602 }
603 
604 gboolean
webkit_dom_test_obj_get_create(WebKitDOMTestObj * self)605 webkit_dom_test_obj_get_create(WebKitDOMTestObj* self)
606 {
607     g_return_val_if_fail(self, 0);
608     WebCore::JSMainThreadNullState state;
609     WebCore::TestObj * item = WebKit::core(self);
610     gboolean res = item->isCreate();
611     return res;
612 }
613 
614 void
webkit_dom_test_obj_set_create(WebKitDOMTestObj * self,gboolean value)615 webkit_dom_test_obj_set_create(WebKitDOMTestObj* self, gboolean value)
616 {
617     g_return_if_fail(self);
618     WebCore::JSMainThreadNullState state;
619     WebCore::TestObj * item = WebKit::core(self);
620     item->setCreate(value);
621 }
622 
623 gchar*
webkit_dom_test_obj_get_reflected_string_attr(WebKitDOMTestObj * self)624 webkit_dom_test_obj_get_reflected_string_attr(WebKitDOMTestObj* self)
625 {
626     g_return_val_if_fail(self, 0);
627     WebCore::JSMainThreadNullState state;
628     WebCore::TestObj * item = WebKit::core(self);
629     gchar* res = convertToUTF8String(item->getAttribute(WebCore::HTMLNames::reflectedstringattrAttr));
630     return res;
631 }
632 
633 void
webkit_dom_test_obj_set_reflected_string_attr(WebKitDOMTestObj * self,const gchar * value)634 webkit_dom_test_obj_set_reflected_string_attr(WebKitDOMTestObj* self, const gchar* value)
635 {
636     g_return_if_fail(self);
637     WebCore::JSMainThreadNullState state;
638     WebCore::TestObj * item = WebKit::core(self);
639     g_return_if_fail(value);
640     WTF::String converted_value = WTF::String::fromUTF8(value);
641     item->setAttribute(WebCore::HTMLNames::reflectedstringattrAttr, converted_value);
642 }
643 
644 glong
webkit_dom_test_obj_get_reflected_integral_attr(WebKitDOMTestObj * self)645 webkit_dom_test_obj_get_reflected_integral_attr(WebKitDOMTestObj* self)
646 {
647     g_return_val_if_fail(self, 0);
648     WebCore::JSMainThreadNullState state;
649     WebCore::TestObj * item = WebKit::core(self);
650     glong res = item->getIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr);
651     return res;
652 }
653 
654 void
webkit_dom_test_obj_set_reflected_integral_attr(WebKitDOMTestObj * self,glong value)655 webkit_dom_test_obj_set_reflected_integral_attr(WebKitDOMTestObj* self, glong value)
656 {
657     g_return_if_fail(self);
658     WebCore::JSMainThreadNullState state;
659     WebCore::TestObj * item = WebKit::core(self);
660     item->setIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr, value);
661 }
662 
663 gulong
webkit_dom_test_obj_get_reflected_unsigned_integral_attr(WebKitDOMTestObj * self)664 webkit_dom_test_obj_get_reflected_unsigned_integral_attr(WebKitDOMTestObj* self)
665 {
666     g_return_val_if_fail(self, 0);
667     WebCore::JSMainThreadNullState state;
668     WebCore::TestObj * item = WebKit::core(self);
669     gulong res = item->getUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr);
670     return res;
671 }
672 
673 void
webkit_dom_test_obj_set_reflected_unsigned_integral_attr(WebKitDOMTestObj * self,gulong value)674 webkit_dom_test_obj_set_reflected_unsigned_integral_attr(WebKitDOMTestObj* self, gulong value)
675 {
676     g_return_if_fail(self);
677     WebCore::JSMainThreadNullState state;
678     WebCore::TestObj * item = WebKit::core(self);
679     item->setUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr, value);
680 }
681 
682 gboolean
webkit_dom_test_obj_get_reflected_boolean_attr(WebKitDOMTestObj * self)683 webkit_dom_test_obj_get_reflected_boolean_attr(WebKitDOMTestObj* self)
684 {
685     g_return_val_if_fail(self, 0);
686     WebCore::JSMainThreadNullState state;
687     WebCore::TestObj * item = WebKit::core(self);
688     gboolean res = item->hasAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr);
689     return res;
690 }
691 
692 void
webkit_dom_test_obj_set_reflected_boolean_attr(WebKitDOMTestObj * self,gboolean value)693 webkit_dom_test_obj_set_reflected_boolean_attr(WebKitDOMTestObj* self, gboolean value)
694 {
695     g_return_if_fail(self);
696     WebCore::JSMainThreadNullState state;
697     WebCore::TestObj * item = WebKit::core(self);
698     item->setBooleanAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr, value);
699 }
700 
701 gchar*
webkit_dom_test_obj_get_reflected_url_attr(WebKitDOMTestObj * self)702 webkit_dom_test_obj_get_reflected_url_attr(WebKitDOMTestObj* self)
703 {
704     g_return_val_if_fail(self, 0);
705     WebCore::JSMainThreadNullState state;
706     WebCore::TestObj * item = WebKit::core(self);
707     gchar* res = convertToUTF8String(item->getURLAttribute(WebCore::HTMLNames::reflectedurlattrAttr));
708     return res;
709 }
710 
711 void
webkit_dom_test_obj_set_reflected_url_attr(WebKitDOMTestObj * self,const gchar * value)712 webkit_dom_test_obj_set_reflected_url_attr(WebKitDOMTestObj* self, const gchar* value)
713 {
714     g_return_if_fail(self);
715     WebCore::JSMainThreadNullState state;
716     WebCore::TestObj * item = WebKit::core(self);
717     g_return_if_fail(value);
718     WTF::String converted_value = WTF::String::fromUTF8(value);
719     item->setAttribute(WebCore::HTMLNames::reflectedurlattrAttr, converted_value);
720 }
721 
722 gchar*
webkit_dom_test_obj_get_reflected_non_empty_url_attr(WebKitDOMTestObj * self)723 webkit_dom_test_obj_get_reflected_non_empty_url_attr(WebKitDOMTestObj* self)
724 {
725     g_return_val_if_fail(self, 0);
726     WebCore::JSMainThreadNullState state;
727     WebCore::TestObj * item = WebKit::core(self);
728     gchar* res = convertToUTF8String(item->getNonEmptyURLAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr));
729     return res;
730 }
731 
732 void
webkit_dom_test_obj_set_reflected_non_empty_url_attr(WebKitDOMTestObj * self,const gchar * value)733 webkit_dom_test_obj_set_reflected_non_empty_url_attr(WebKitDOMTestObj* self, const gchar* value)
734 {
735     g_return_if_fail(self);
736     WebCore::JSMainThreadNullState state;
737     WebCore::TestObj * item = WebKit::core(self);
738     g_return_if_fail(value);
739     WTF::String converted_value = WTF::String::fromUTF8(value);
740     item->setAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr, converted_value);
741 }
742 
743 gchar*
webkit_dom_test_obj_get_reflected_string_attr(WebKitDOMTestObj * self)744 webkit_dom_test_obj_get_reflected_string_attr(WebKitDOMTestObj* self)
745 {
746     g_return_val_if_fail(self, 0);
747     WebCore::JSMainThreadNullState state;
748     WebCore::TestObj * item = WebKit::core(self);
749     gchar* res = convertToUTF8String(item->getAttribute(WebCore::HTMLNames::customContentStringAttrAttr));
750     return res;
751 }
752 
753 void
webkit_dom_test_obj_set_reflected_string_attr(WebKitDOMTestObj * self,const gchar * value)754 webkit_dom_test_obj_set_reflected_string_attr(WebKitDOMTestObj* self, const gchar* value)
755 {
756     g_return_if_fail(self);
757     WebCore::JSMainThreadNullState state;
758     WebCore::TestObj * item = WebKit::core(self);
759     g_return_if_fail(value);
760     WTF::String converted_value = WTF::String::fromUTF8(value);
761     item->setAttribute(WebCore::HTMLNames::customContentStringAttrAttr, converted_value);
762 }
763 
764 glong
webkit_dom_test_obj_get_reflected_custom_integral_attr(WebKitDOMTestObj * self)765 webkit_dom_test_obj_get_reflected_custom_integral_attr(WebKitDOMTestObj* self)
766 {
767     g_return_val_if_fail(self, 0);
768     WebCore::JSMainThreadNullState state;
769     WebCore::TestObj * item = WebKit::core(self);
770     glong res = item->getIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr);
771     return res;
772 }
773 
774 void
webkit_dom_test_obj_set_reflected_custom_integral_attr(WebKitDOMTestObj * self,glong value)775 webkit_dom_test_obj_set_reflected_custom_integral_attr(WebKitDOMTestObj* self, glong value)
776 {
777     g_return_if_fail(self);
778     WebCore::JSMainThreadNullState state;
779     WebCore::TestObj * item = WebKit::core(self);
780     item->setIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr, value);
781 }
782 
783 gboolean
webkit_dom_test_obj_get_reflected_custom_boolean_attr(WebKitDOMTestObj * self)784 webkit_dom_test_obj_get_reflected_custom_boolean_attr(WebKitDOMTestObj* self)
785 {
786     g_return_val_if_fail(self, 0);
787     WebCore::JSMainThreadNullState state;
788     WebCore::TestObj * item = WebKit::core(self);
789     gboolean res = item->hasAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr);
790     return res;
791 }
792 
793 void
webkit_dom_test_obj_set_reflected_custom_boolean_attr(WebKitDOMTestObj * self,gboolean value)794 webkit_dom_test_obj_set_reflected_custom_boolean_attr(WebKitDOMTestObj* self, gboolean value)
795 {
796     g_return_if_fail(self);
797     WebCore::JSMainThreadNullState state;
798     WebCore::TestObj * item = WebKit::core(self);
799     item->setBooleanAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr, value);
800 }
801 
802 gchar*
webkit_dom_test_obj_get_reflected_custom_url_attr(WebKitDOMTestObj * self)803 webkit_dom_test_obj_get_reflected_custom_url_attr(WebKitDOMTestObj* self)
804 {
805     g_return_val_if_fail(self, 0);
806     WebCore::JSMainThreadNullState state;
807     WebCore::TestObj * item = WebKit::core(self);
808     gchar* res = convertToUTF8String(item->getURLAttribute(WebCore::HTMLNames::customContentURLAttrAttr));
809     return res;
810 }
811 
812 void
webkit_dom_test_obj_set_reflected_custom_url_attr(WebKitDOMTestObj * self,const gchar * value)813 webkit_dom_test_obj_set_reflected_custom_url_attr(WebKitDOMTestObj* self, const gchar* value)
814 {
815     g_return_if_fail(self);
816     WebCore::JSMainThreadNullState state;
817     WebCore::TestObj * item = WebKit::core(self);
818     g_return_if_fail(value);
819     WTF::String converted_value = WTF::String::fromUTF8(value);
820     item->setAttribute(WebCore::HTMLNames::customContentURLAttrAttr, converted_value);
821 }
822 
823 gchar*
webkit_dom_test_obj_get_reflected_custom_non_empty_url_attr(WebKitDOMTestObj * self)824 webkit_dom_test_obj_get_reflected_custom_non_empty_url_attr(WebKitDOMTestObj* self)
825 {
826     g_return_val_if_fail(self, 0);
827     WebCore::JSMainThreadNullState state;
828     WebCore::TestObj * item = WebKit::core(self);
829     gchar* res = convertToUTF8String(item->getNonEmptyURLAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr));
830     return res;
831 }
832 
833 void
webkit_dom_test_obj_set_reflected_custom_non_empty_url_attr(WebKitDOMTestObj * self,const gchar * value)834 webkit_dom_test_obj_set_reflected_custom_non_empty_url_attr(WebKitDOMTestObj* self, const gchar* value)
835 {
836     g_return_if_fail(self);
837     WebCore::JSMainThreadNullState state;
838     WebCore::TestObj * item = WebKit::core(self);
839     g_return_if_fail(value);
840     WTF::String converted_value = WTF::String::fromUTF8(value);
841     item->setAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr, converted_value);
842 }
843 
844 glong
webkit_dom_test_obj_get_attr_with_getter_exception(WebKitDOMTestObj * self,GError ** error)845 webkit_dom_test_obj_get_attr_with_getter_exception(WebKitDOMTestObj* self, GError **error)
846 {
847     g_return_val_if_fail(self, 0);
848     WebCore::JSMainThreadNullState state;
849     WebCore::TestObj * item = WebKit::core(self);
850     WebCore::ExceptionCode ec = 0;
851     glong res = item->attrWithGetterException(ec);
852     if (ec) {
853         WebCore::ExceptionCodeDescription ecdesc;
854         WebCore::getExceptionCodeDescription(ec, ecdesc);
855         g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
856     }
857     return res;
858 }
859 
860 void
webkit_dom_test_obj_set_attr_with_getter_exception(WebKitDOMTestObj * self,glong value,GError ** error)861 webkit_dom_test_obj_set_attr_with_getter_exception(WebKitDOMTestObj* self, glong value, GError **error)
862 {
863     g_return_if_fail(self);
864     WebCore::JSMainThreadNullState state;
865     WebCore::TestObj * item = WebKit::core(self);
866     WebCore::ExceptionCode ec = 0;
867     item->setAttrWithGetterException(value, ec);
868     if (ec) {
869         WebCore::ExceptionCodeDescription ecdesc;
870         WebCore::getExceptionCodeDescription(ec, ecdesc);
871         g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
872     }
873 }
874 
875 glong
webkit_dom_test_obj_get_attr_with_setter_exception(WebKitDOMTestObj * self)876 webkit_dom_test_obj_get_attr_with_setter_exception(WebKitDOMTestObj* self)
877 {
878     g_return_val_if_fail(self, 0);
879     WebCore::JSMainThreadNullState state;
880     WebCore::TestObj * item = WebKit::core(self);
881     glong res = item->attrWithSetterException();
882     return res;
883 }
884 
885 void
webkit_dom_test_obj_set_attr_with_setter_exception(WebKitDOMTestObj * self,glong value,GError ** error)886 webkit_dom_test_obj_set_attr_with_setter_exception(WebKitDOMTestObj* self, glong value, GError **error)
887 {
888     g_return_if_fail(self);
889     WebCore::JSMainThreadNullState state;
890     WebCore::TestObj * item = WebKit::core(self);
891     WebCore::ExceptionCode ec = 0;
892     item->setAttrWithSetterException(value, ec);
893     if (ec) {
894         WebCore::ExceptionCodeDescription ecdesc;
895         WebCore::getExceptionCodeDescription(ec, ecdesc);
896         g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
897     }
898 }
899 
900 gchar*
webkit_dom_test_obj_get_string_attr_with_getter_exception(WebKitDOMTestObj * self,GError ** error)901 webkit_dom_test_obj_get_string_attr_with_getter_exception(WebKitDOMTestObj* self, GError **error)
902 {
903     g_return_val_if_fail(self, 0);
904     WebCore::JSMainThreadNullState state;
905     WebCore::TestObj * item = WebKit::core(self);
906     WebCore::ExceptionCode ec = 0;
907     gchar* res = convertToUTF8String(item->stringAttrWithGetterException(ec));
908     return res;
909 }
910 
911 void
webkit_dom_test_obj_set_string_attr_with_getter_exception(WebKitDOMTestObj * self,const gchar * value,GError ** error)912 webkit_dom_test_obj_set_string_attr_with_getter_exception(WebKitDOMTestObj* self, const gchar* value, GError **error)
913 {
914     g_return_if_fail(self);
915     WebCore::JSMainThreadNullState state;
916     WebCore::TestObj * item = WebKit::core(self);
917     g_return_if_fail(value);
918     WTF::String converted_value = WTF::String::fromUTF8(value);
919     WebCore::ExceptionCode ec = 0;
920     item->setStringAttrWithGetterException(converted_value, ec);
921     if (ec) {
922         WebCore::ExceptionCodeDescription ecdesc;
923         WebCore::getExceptionCodeDescription(ec, ecdesc);
924         g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
925     }
926 }
927 
928 gchar*
webkit_dom_test_obj_get_string_attr_with_setter_exception(WebKitDOMTestObj * self)929 webkit_dom_test_obj_get_string_attr_with_setter_exception(WebKitDOMTestObj* self)
930 {
931     g_return_val_if_fail(self, 0);
932     WebCore::JSMainThreadNullState state;
933     WebCore::TestObj * item = WebKit::core(self);
934     gchar* res = convertToUTF8String(item->stringAttrWithSetterException());
935     return res;
936 }
937 
938 void
webkit_dom_test_obj_set_string_attr_with_setter_exception(WebKitDOMTestObj * self,const gchar * value,GError ** error)939 webkit_dom_test_obj_set_string_attr_with_setter_exception(WebKitDOMTestObj* self, const gchar* value, GError **error)
940 {
941     g_return_if_fail(self);
942     WebCore::JSMainThreadNullState state;
943     WebCore::TestObj * item = WebKit::core(self);
944     g_return_if_fail(value);
945     WTF::String converted_value = WTF::String::fromUTF8(value);
946     WebCore::ExceptionCode ec = 0;
947     item->setStringAttrWithSetterException(converted_value, ec);
948     if (ec) {
949         WebCore::ExceptionCodeDescription ecdesc;
950         WebCore::getExceptionCodeDescription(ec, ecdesc);
951         g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
952     }
953 }
954 
955 gchar*
webkit_dom_test_obj_get_script_string_attr(WebKitDOMTestObj * self)956 webkit_dom_test_obj_get_script_string_attr(WebKitDOMTestObj* self)
957 {
958     g_return_val_if_fail(self, 0);
959     WebCore::JSMainThreadNullState state;
960     WebCore::TestObj * item = WebKit::core(self);
961     gchar* res = convertToUTF8String(item->scriptStringAttr());
962     return res;
963 }
964 
965 glong
webkit_dom_test_obj_get_conditional_attr1(WebKitDOMTestObj * self)966 webkit_dom_test_obj_get_conditional_attr1(WebKitDOMTestObj* self)
967 {
968 #if ENABLE(Condition1)
969     g_return_val_if_fail(self, 0);
970     WebCore::JSMainThreadNullState state;
971     WebCore::TestObj * item = WebKit::core(self);
972     glong res = item->conditionalAttr1();
973     return res;
974 #else
975     return static_cast<glong>(0);
976 #endif /* ENABLE(Condition1) */
977 }
978 
979 void
webkit_dom_test_obj_set_conditional_attr1(WebKitDOMTestObj * self,glong value)980 webkit_dom_test_obj_set_conditional_attr1(WebKitDOMTestObj* self, glong value)
981 {
982 #if ENABLE(Condition1)
983     g_return_if_fail(self);
984     WebCore::JSMainThreadNullState state;
985     WebCore::TestObj * item = WebKit::core(self);
986     item->setConditionalAttr1(value);
987 #endif /* ENABLE(Condition1) */
988 }
989 
990 glong
webkit_dom_test_obj_get_conditional_attr2(WebKitDOMTestObj * self)991 webkit_dom_test_obj_get_conditional_attr2(WebKitDOMTestObj* self)
992 {
993 #if ENABLE(Condition1) && ENABLE(Condition2)
994     g_return_val_if_fail(self, 0);
995     WebCore::JSMainThreadNullState state;
996     WebCore::TestObj * item = WebKit::core(self);
997     glong res = item->conditionalAttr2();
998     return res;
999 #else
1000     return static_cast<glong>(0);
1001 #endif /* ENABLE(Condition1) && ENABLE(Condition2) */
1002 }
1003 
1004 void
webkit_dom_test_obj_set_conditional_attr2(WebKitDOMTestObj * self,glong value)1005 webkit_dom_test_obj_set_conditional_attr2(WebKitDOMTestObj* self, glong value)
1006 {
1007 #if ENABLE(Condition1) && ENABLE(Condition2)
1008     g_return_if_fail(self);
1009     WebCore::JSMainThreadNullState state;
1010     WebCore::TestObj * item = WebKit::core(self);
1011     item->setConditionalAttr2(value);
1012 #endif /* ENABLE(Condition1) && ENABLE(Condition2) */
1013 }
1014 
1015 glong
webkit_dom_test_obj_get_conditional_attr3(WebKitDOMTestObj * self)1016 webkit_dom_test_obj_get_conditional_attr3(WebKitDOMTestObj* self)
1017 {
1018 #if ENABLE(Condition1) || ENABLE(Condition2)
1019     g_return_val_if_fail(self, 0);
1020     WebCore::JSMainThreadNullState state;
1021     WebCore::TestObj * item = WebKit::core(self);
1022     glong res = item->conditionalAttr3();
1023     return res;
1024 #else
1025     return static_cast<glong>(0);
1026 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1027 }
1028 
1029 void
webkit_dom_test_obj_set_conditional_attr3(WebKitDOMTestObj * self,glong value)1030 webkit_dom_test_obj_set_conditional_attr3(WebKitDOMTestObj* self, glong value)
1031 {
1032 #if ENABLE(Condition1) || ENABLE(Condition2)
1033     g_return_if_fail(self);
1034     WebCore::JSMainThreadNullState state;
1035     WebCore::TestObj * item = WebKit::core(self);
1036     item->setConditionalAttr3(value);
1037 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1038 }
1039 
1040 glong
webkit_dom_test_obj_get_description(WebKitDOMTestObj * self)1041 webkit_dom_test_obj_get_description(WebKitDOMTestObj* self)
1042 {
1043     g_return_val_if_fail(self, 0);
1044     WebCore::JSMainThreadNullState state;
1045     WebCore::TestObj * item = WebKit::core(self);
1046     glong res = item->description();
1047     return res;
1048 }
1049 
1050 glong
webkit_dom_test_obj_get_id(WebKitDOMTestObj * self)1051 webkit_dom_test_obj_get_id(WebKitDOMTestObj* self)
1052 {
1053     g_return_val_if_fail(self, 0);
1054     WebCore::JSMainThreadNullState state;
1055     WebCore::TestObj * item = WebKit::core(self);
1056     glong res = item->id();
1057     return res;
1058 }
1059 
1060 void
webkit_dom_test_obj_set_id(WebKitDOMTestObj * self,glong value)1061 webkit_dom_test_obj_set_id(WebKitDOMTestObj* self, glong value)
1062 {
1063     g_return_if_fail(self);
1064     WebCore::JSMainThreadNullState state;
1065     WebCore::TestObj * item = WebKit::core(self);
1066     item->setId(value);
1067 }
1068 
1069 gchar*
webkit_dom_test_obj_get_hash(WebKitDOMTestObj * self)1070 webkit_dom_test_obj_get_hash(WebKitDOMTestObj* self)
1071 {
1072     g_return_val_if_fail(self, 0);
1073     WebCore::JSMainThreadNullState state;
1074     WebCore::TestObj * item = WebKit::core(self);
1075     gchar* res = convertToUTF8String(item->hash());
1076     return res;
1077 }
1078 
1079 
1080 G_DEFINE_TYPE(WebKitDOMTestObj, webkit_dom_test_obj, WEBKIT_TYPE_DOM_OBJECT)
1081 
1082 namespace WebKit {
1083 
core(WebKitDOMTestObj * request)1084 WebCore::TestObj* core(WebKitDOMTestObj* request)
1085 {
1086     g_return_val_if_fail(request, 0);
1087 
1088     WebCore::TestObj* coreObject = static_cast<WebCore::TestObj*>(WEBKIT_DOM_OBJECT(request)->coreObject);
1089     g_return_val_if_fail(coreObject, 0);
1090 
1091     return coreObject;
1092 }
1093 
1094 } // namespace WebKit
1095 enum {
1096     PROP_0,
1097     PROP_READ_ONLY_INT_ATTR,
1098     PROP_READ_ONLY_STRING_ATTR,
1099     PROP_READ_ONLY_TEST_OBJ_ATTR,
1100     PROP_SHORT_ATTR,
1101     PROP_UNSIGNED_SHORT_ATTR,
1102     PROP_INT_ATTR,
1103     PROP_LONG_LONG_ATTR,
1104     PROP_UNSIGNED_LONG_LONG_ATTR,
1105     PROP_STRING_ATTR,
1106     PROP_TEST_OBJ_ATTR,
1107     PROP_XML_OBJ_ATTR,
1108     PROP_CREATE,
1109     PROP_REFLECTED_STRING_ATTR,
1110     PROP_REFLECTED_INTEGRAL_ATTR,
1111     PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR,
1112     PROP_REFLECTED_BOOLEAN_ATTR,
1113     PROP_REFLECTED_URL_ATTR,
1114     PROP_REFLECTED_NON_EMPTY_URL_ATTR,
1115     PROP_REFLECTED_STRING_ATTR,
1116     PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR,
1117     PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR,
1118     PROP_REFLECTED_CUSTOM_URL_ATTR,
1119     PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR,
1120     PROP_ATTR_WITH_GETTER_EXCEPTION,
1121     PROP_ATTR_WITH_SETTER_EXCEPTION,
1122     PROP_STRING_ATTR_WITH_GETTER_EXCEPTION,
1123     PROP_STRING_ATTR_WITH_SETTER_EXCEPTION,
1124     PROP_CUSTOM_ATTR,
1125     PROP_SCRIPT_STRING_ATTR,
1126 #if ENABLE(Condition1)
1127     PROP_CONDITIONAL_ATTR1,
1128 #endif /* ENABLE(Condition1) */
1129 #if ENABLE(Condition1) && ENABLE(Condition2)
1130     PROP_CONDITIONAL_ATTR2,
1131 #endif /* ENABLE(Condition1) && ENABLE(Condition2) */
1132 #if ENABLE(Condition1) || ENABLE(Condition2)
1133     PROP_CONDITIONAL_ATTR3,
1134 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1135     PROP_DESCRIPTION,
1136     PROP_ID,
1137     PROP_HASH,
1138 };
1139 
1140 
webkit_dom_test_obj_finalize(GObject * object)1141 static void webkit_dom_test_obj_finalize(GObject* object)
1142 {
1143     WebKitDOMObject* dom_object = WEBKIT_DOM_OBJECT(object);
1144 
1145     if (dom_object->coreObject) {
1146         WebCore::TestObj* coreObject = static_cast<WebCore::TestObj *>(dom_object->coreObject);
1147 
1148         WebKit::DOMObjectCache::forget(coreObject);
1149         coreObject->deref();
1150 
1151         dom_object->coreObject = NULL;
1152     }
1153 
1154     G_OBJECT_CLASS(webkit_dom_test_obj_parent_class)->finalize(object);
1155 }
1156 
webkit_dom_test_obj_set_property(GObject * object,guint prop_id,const GValue * value,GParamSpec * pspec)1157 static void webkit_dom_test_obj_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec* pspec)
1158 {
1159     WebCore::JSMainThreadNullState state;
1160     WebKitDOMTestObj* self = WEBKIT_DOM_TEST_OBJ(object);
1161     WebCore::TestObj* coreSelf = WebKit::core(self);
1162     switch (prop_id) {
1163     case PROP_UNSIGNED_SHORT_ATTR:
1164     {
1165         coreSelf->setUnsignedShortAttr((g_value_get_ushort(value)));
1166         break;
1167     }
1168     case PROP_INT_ATTR:
1169     {
1170         coreSelf->setIntAttr((g_value_get_long(value)));
1171         break;
1172     }
1173     case PROP_UNSIGNED_LONG_LONG_ATTR:
1174     {
1175         coreSelf->setUnsignedLongLongAttr((g_value_get_uint64(value)));
1176         break;
1177     }
1178     case PROP_STRING_ATTR:
1179     {
1180         coreSelf->setStringAttr(WTF::String::fromUTF8(g_value_get_string(value)));
1181         break;
1182     }
1183     case PROP_CREATE:
1184     {
1185         coreSelf->setCreate((g_value_get_boolean(value)));
1186         break;
1187     }
1188     case PROP_REFLECTED_STRING_ATTR:
1189     {
1190         coreSelf->setAttribute(WebCore::HTMLNames::reflectedstringattrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
1191         break;
1192     }
1193     case PROP_REFLECTED_INTEGRAL_ATTR:
1194     {
1195         coreSelf->setIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr, (g_value_get_long(value)));
1196         break;
1197     }
1198     case PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR:
1199     {
1200         coreSelf->setUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr, (g_value_get_ulong(value)));
1201         break;
1202     }
1203     case PROP_REFLECTED_BOOLEAN_ATTR:
1204     {
1205         coreSelf->setBooleanAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr, (g_value_get_boolean(value)));
1206         break;
1207     }
1208     case PROP_REFLECTED_URL_ATTR:
1209     {
1210         coreSelf->setAttribute(WebCore::HTMLNames::reflectedurlattrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
1211         break;
1212     }
1213     case PROP_REFLECTED_NON_EMPTY_URL_ATTR:
1214     {
1215         coreSelf->setAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
1216         break;
1217     }
1218     case PROP_REFLECTED_STRING_ATTR:
1219     {
1220         coreSelf->setAttribute(WebCore::HTMLNames::customContentStringAttrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
1221         break;
1222     }
1223     case PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR:
1224     {
1225         coreSelf->setIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr, (g_value_get_long(value)));
1226         break;
1227     }
1228     case PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR:
1229     {
1230         coreSelf->setBooleanAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr, (g_value_get_boolean(value)));
1231         break;
1232     }
1233     case PROP_REFLECTED_CUSTOM_URL_ATTR:
1234     {
1235         coreSelf->setAttribute(WebCore::HTMLNames::customContentURLAttrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
1236         break;
1237     }
1238     case PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR:
1239     {
1240         coreSelf->setAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
1241         break;
1242     }
1243     case PROP_ATTR_WITH_GETTER_EXCEPTION:
1244     {
1245         WebCore::ExceptionCode ec = 0;
1246         coreSelf->setAttrWithGetterException((g_value_get_long(value)), ec);
1247         break;
1248     }
1249     case PROP_ATTR_WITH_SETTER_EXCEPTION:
1250     {
1251         WebCore::ExceptionCode ec = 0;
1252         coreSelf->setAttrWithSetterException((g_value_get_long(value)), ec);
1253         break;
1254     }
1255     case PROP_STRING_ATTR_WITH_GETTER_EXCEPTION:
1256     {
1257         WebCore::ExceptionCode ec = 0;
1258         coreSelf->setStringAttrWithGetterException(WTF::String::fromUTF8(g_value_get_string(value)), ec);
1259         break;
1260     }
1261     case PROP_STRING_ATTR_WITH_SETTER_EXCEPTION:
1262     {
1263         WebCore::ExceptionCode ec = 0;
1264         coreSelf->setStringAttrWithSetterException(WTF::String::fromUTF8(g_value_get_string(value)), ec);
1265         break;
1266     }
1267 #if ENABLE(Condition1)
1268     case PROP_CONDITIONAL_ATTR1:
1269     {
1270         coreSelf->setConditionalAttr1((g_value_get_long(value)));
1271         break;
1272     }
1273 #endif /* ENABLE(Condition1) */
1274 #if ENABLE(Condition1) && ENABLE(Condition2)
1275     case PROP_CONDITIONAL_ATTR2:
1276     {
1277         coreSelf->setConditionalAttr2((g_value_get_long(value)));
1278         break;
1279     }
1280 #endif /* ENABLE(Condition1) && ENABLE(Condition2) */
1281 #if ENABLE(Condition1) || ENABLE(Condition2)
1282     case PROP_CONDITIONAL_ATTR3:
1283     {
1284         coreSelf->setConditionalAttr3((g_value_get_long(value)));
1285         break;
1286     }
1287 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1288     case PROP_ID:
1289     {
1290         coreSelf->setId((g_value_get_long(value)));
1291         break;
1292     }
1293     default:
1294         G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
1295         break;
1296     }
1297 }
1298 
1299 
webkit_dom_test_obj_get_property(GObject * object,guint prop_id,GValue * value,GParamSpec * pspec)1300 static void webkit_dom_test_obj_get_property(GObject* object, guint prop_id, GValue* value, GParamSpec* pspec)
1301 {
1302     WebCore::JSMainThreadNullState state;
1303     WebKitDOMTestObj* self = WEBKIT_DOM_TEST_OBJ(object);
1304     WebCore::TestObj* coreSelf = WebKit::core(self);
1305     switch (prop_id) {
1306     case PROP_READ_ONLY_INT_ATTR:
1307     {
1308         g_value_set_long(value, coreSelf->readOnlyIntAttr());
1309         break;
1310     }
1311     case PROP_READ_ONLY_STRING_ATTR:
1312     {
1313         g_value_take_string(value, convertToUTF8String(coreSelf->readOnlyStringAttr()));
1314         break;
1315     }
1316     case PROP_READ_ONLY_TEST_OBJ_ATTR:
1317     {
1318         RefPtr<WebCore::TestObj> ptr = coreSelf->readOnlyTestObjAttr();
1319         g_value_set_object(value, WebKit::kit(ptr.get()));
1320         break;
1321     }
1322     case PROP_SHORT_ATTR:
1323     {
1324         g_value_set_int(value, coreSelf->shortAttr());
1325         break;
1326     }
1327     case PROP_UNSIGNED_SHORT_ATTR:
1328     {
1329         g_value_set_uint(value, coreSelf->unsignedShortAttr());
1330         break;
1331     }
1332     case PROP_INT_ATTR:
1333     {
1334         g_value_set_long(value, coreSelf->intAttr());
1335         break;
1336     }
1337     case PROP_LONG_LONG_ATTR:
1338     {
1339         g_value_set_int64(value, coreSelf->longLongAttr());
1340         break;
1341     }
1342     case PROP_UNSIGNED_LONG_LONG_ATTR:
1343     {
1344         g_value_set_uint64(value, coreSelf->unsignedLongLongAttr());
1345         break;
1346     }
1347     case PROP_STRING_ATTR:
1348     {
1349         g_value_take_string(value, convertToUTF8String(coreSelf->stringAttr()));
1350         break;
1351     }
1352     case PROP_TEST_OBJ_ATTR:
1353     {
1354         RefPtr<WebCore::TestObj> ptr = coreSelf->testObjAttr();
1355         g_value_set_object(value, WebKit::kit(ptr.get()));
1356         break;
1357     }
1358     case PROP_XML_OBJ_ATTR:
1359     {
1360         RefPtr<WebCore::TestObj> ptr = coreSelf->xmlObjAttr();
1361         g_value_set_object(value, WebKit::kit(ptr.get()));
1362         break;
1363     }
1364     case PROP_CREATE:
1365     {
1366         g_value_set_boolean(value, coreSelf->isCreate());
1367         break;
1368     }
1369     case PROP_REFLECTED_STRING_ATTR:
1370     {
1371         g_value_take_string(value, convertToUTF8String(coreSelf->getAttribute(WebCore::HTMLNames::reflectedstringattrAttr)));
1372         break;
1373     }
1374     case PROP_REFLECTED_INTEGRAL_ATTR:
1375     {
1376         g_value_set_long(value, coreSelf->getIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr));
1377         break;
1378     }
1379     case PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR:
1380     {
1381         g_value_set_ulong(value, coreSelf->getUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr));
1382         break;
1383     }
1384     case PROP_REFLECTED_BOOLEAN_ATTR:
1385     {
1386         g_value_set_boolean(value, coreSelf->hasAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr));
1387         break;
1388     }
1389     case PROP_REFLECTED_URL_ATTR:
1390     {
1391         g_value_take_string(value, convertToUTF8String(coreSelf->getURLAttribute(WebCore::HTMLNames::reflectedurlattrAttr)));
1392         break;
1393     }
1394     case PROP_REFLECTED_NON_EMPTY_URL_ATTR:
1395     {
1396         g_value_take_string(value, convertToUTF8String(coreSelf->getNonEmptyURLAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr)));
1397         break;
1398     }
1399     case PROP_REFLECTED_STRING_ATTR:
1400     {
1401         g_value_take_string(value, convertToUTF8String(coreSelf->getAttribute(WebCore::HTMLNames::customContentStringAttrAttr)));
1402         break;
1403     }
1404     case PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR:
1405     {
1406         g_value_set_long(value, coreSelf->getIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr));
1407         break;
1408     }
1409     case PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR:
1410     {
1411         g_value_set_boolean(value, coreSelf->hasAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr));
1412         break;
1413     }
1414     case PROP_REFLECTED_CUSTOM_URL_ATTR:
1415     {
1416         g_value_take_string(value, convertToUTF8String(coreSelf->getURLAttribute(WebCore::HTMLNames::customContentURLAttrAttr)));
1417         break;
1418     }
1419     case PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR:
1420     {
1421         g_value_take_string(value, convertToUTF8String(coreSelf->getNonEmptyURLAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr)));
1422         break;
1423     }
1424     case PROP_ATTR_WITH_GETTER_EXCEPTION:
1425     {
1426         WebCore::ExceptionCode ec = 0;
1427         g_value_set_long(value, coreSelf->attrWithGetterException(ec));
1428         break;
1429     }
1430     case PROP_ATTR_WITH_SETTER_EXCEPTION:
1431     {
1432         g_value_set_long(value, coreSelf->attrWithSetterException());
1433         break;
1434     }
1435     case PROP_STRING_ATTR_WITH_GETTER_EXCEPTION:
1436     {
1437         WebCore::ExceptionCode ec = 0;
1438         g_value_take_string(value, convertToUTF8String(coreSelf->stringAttrWithGetterException(ec)));
1439         break;
1440     }
1441     case PROP_STRING_ATTR_WITH_SETTER_EXCEPTION:
1442     {
1443         g_value_take_string(value, convertToUTF8String(coreSelf->stringAttrWithSetterException()));
1444         break;
1445     }
1446     case PROP_SCRIPT_STRING_ATTR:
1447     {
1448         g_value_take_string(value, convertToUTF8String(coreSelf->scriptStringAttr()));
1449         break;
1450     }
1451 #if ENABLE(Condition1)
1452     case PROP_CONDITIONAL_ATTR1:
1453     {
1454         g_value_set_long(value, coreSelf->conditionalAttr1());
1455         break;
1456     }
1457 #endif /* ENABLE(Condition1) */
1458 #if ENABLE(Condition1) && ENABLE(Condition2)
1459     case PROP_CONDITIONAL_ATTR2:
1460     {
1461         g_value_set_long(value, coreSelf->conditionalAttr2());
1462         break;
1463     }
1464 #endif /* ENABLE(Condition1) && ENABLE(Condition2) */
1465 #if ENABLE(Condition1) || ENABLE(Condition2)
1466     case PROP_CONDITIONAL_ATTR3:
1467     {
1468         g_value_set_long(value, coreSelf->conditionalAttr3());
1469         break;
1470     }
1471 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1472     case PROP_DESCRIPTION:
1473     {
1474         g_value_set_long(value, coreSelf->description());
1475         break;
1476     }
1477     case PROP_ID:
1478     {
1479         g_value_set_long(value, coreSelf->id());
1480         break;
1481     }
1482     case PROP_HASH:
1483     {
1484         g_value_take_string(value, convertToUTF8String(coreSelf->hash()));
1485         break;
1486     }
1487     default:
1488         G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
1489         break;
1490     }
1491 }
1492 
1493 
webkit_dom_test_obj_constructed(GObject * object)1494 static void webkit_dom_test_obj_constructed(GObject* object)
1495 {
1496 
1497     if (G_OBJECT_CLASS(webkit_dom_test_obj_parent_class)->constructed)
1498         G_OBJECT_CLASS(webkit_dom_test_obj_parent_class)->constructed(object);
1499 }
1500 
webkit_dom_test_obj_class_init(WebKitDOMTestObjClass * requestClass)1501 static void webkit_dom_test_obj_class_init(WebKitDOMTestObjClass* requestClass)
1502 {
1503     GObjectClass *gobjectClass = G_OBJECT_CLASS(requestClass);
1504     gobjectClass->finalize = webkit_dom_test_obj_finalize;
1505     gobjectClass->set_property = webkit_dom_test_obj_set_property;
1506     gobjectClass->get_property = webkit_dom_test_obj_get_property;
1507     gobjectClass->constructed = webkit_dom_test_obj_constructed;
1508 
1509     g_object_class_install_property(gobjectClass,
1510                                     PROP_READ_ONLY_INT_ATTR,
1511                                     g_param_spec_long("read-only-int-attr", /* name */
1512                                                            "test_obj_read-only-int-attr", /* short description */
1513                                                            "read-only  glong TestObj.read-only-int-attr", /* longer - could do with some extra doc stuff here */
1514                                                            G_MINLONG, /* min */
1515 G_MAXLONG, /* max */
1516 0, /* default */
1517                                                            WEBKIT_PARAM_READABLE));
1518     g_object_class_install_property(gobjectClass,
1519                                     PROP_READ_ONLY_STRING_ATTR,
1520                                     g_param_spec_string("read-only-string-attr", /* name */
1521                                                            "test_obj_read-only-string-attr", /* short description */
1522                                                            "read-only  gchar* TestObj.read-only-string-attr", /* longer - could do with some extra doc stuff here */
1523                                                            "", /* default */
1524                                                            WEBKIT_PARAM_READABLE));
1525     g_object_class_install_property(gobjectClass,
1526                                     PROP_READ_ONLY_TEST_OBJ_ATTR,
1527                                     g_param_spec_object("read-only-test-obj-attr", /* name */
1528                                                            "test_obj_read-only-test-obj-attr", /* short description */
1529                                                            "read-only  WebKitDOMTestObj* TestObj.read-only-test-obj-attr", /* longer - could do with some extra doc stuff here */
1530                                                            WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */
1531                                                            WEBKIT_PARAM_READABLE));
1532     g_object_class_install_property(gobjectClass,
1533                                     PROP_SHORT_ATTR,
1534                                     g_param_spec_int("short-attr", /* name */
1535                                                            "test_obj_short-attr", /* short description */
1536                                                            "read-write  gshort TestObj.short-attr", /* longer - could do with some extra doc stuff here */
1537                                                            G_MININT, /* min */
1538 G_MAXINT, /* max */
1539 0, /* default */
1540                                                            WEBKIT_PARAM_READWRITE));
1541     g_object_class_install_property(gobjectClass,
1542                                     PROP_UNSIGNED_SHORT_ATTR,
1543                                     g_param_spec_uint("unsigned-short-attr", /* name */
1544                                                            "test_obj_unsigned-short-attr", /* short description */
1545                                                            "read-write  gushort TestObj.unsigned-short-attr", /* longer - could do with some extra doc stuff here */
1546                                                            0, /* min */
1547 G_MAXUINT16, /* max */
1548 0, /* default */
1549                                                            WEBKIT_PARAM_READWRITE));
1550     g_object_class_install_property(gobjectClass,
1551                                     PROP_INT_ATTR,
1552                                     g_param_spec_long("int-attr", /* name */
1553                                                            "test_obj_int-attr", /* short description */
1554                                                            "read-write  glong TestObj.int-attr", /* longer - could do with some extra doc stuff here */
1555                                                            G_MINLONG, /* min */
1556 G_MAXLONG, /* max */
1557 0, /* default */
1558                                                            WEBKIT_PARAM_READWRITE));
1559     g_object_class_install_property(gobjectClass,
1560                                     PROP_LONG_LONG_ATTR,
1561                                     g_param_spec_int64("long-long-attr", /* name */
1562                                                            "test_obj_long-long-attr", /* short description */
1563                                                            "read-write  gint64 TestObj.long-long-attr", /* longer - could do with some extra doc stuff here */
1564                                                            G_MININT64, /* min */
1565 G_MAXINT64, /* max */
1566 0, /* default */
1567                                                            WEBKIT_PARAM_READWRITE));
1568     g_object_class_install_property(gobjectClass,
1569                                     PROP_UNSIGNED_LONG_LONG_ATTR,
1570                                     g_param_spec_uint64("unsigned-long-long-attr", /* name */
1571                                                            "test_obj_unsigned-long-long-attr", /* short description */
1572                                                            "read-write  guint64 TestObj.unsigned-long-long-attr", /* longer - could do with some extra doc stuff here */
1573                                                            0, /* min */
1574 G_MAXUINT64, /* min */
1575 0, /* default */
1576                                                            WEBKIT_PARAM_READWRITE));
1577     g_object_class_install_property(gobjectClass,
1578                                     PROP_STRING_ATTR,
1579                                     g_param_spec_string("string-attr", /* name */
1580                                                            "test_obj_string-attr", /* short description */
1581                                                            "read-write  gchar* TestObj.string-attr", /* longer - could do with some extra doc stuff here */
1582                                                            "", /* default */
1583                                                            WEBKIT_PARAM_READWRITE));
1584     g_object_class_install_property(gobjectClass,
1585                                     PROP_TEST_OBJ_ATTR,
1586                                     g_param_spec_object("test-obj-attr", /* name */
1587                                                            "test_obj_test-obj-attr", /* short description */
1588                                                            "read-write  WebKitDOMTestObj* TestObj.test-obj-attr", /* longer - could do with some extra doc stuff here */
1589                                                            WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */
1590                                                            WEBKIT_PARAM_READWRITE));
1591     g_object_class_install_property(gobjectClass,
1592                                     PROP_XML_OBJ_ATTR,
1593                                     g_param_spec_object("xml-obj-attr", /* name */
1594                                                            "test_obj_xml-obj-attr", /* short description */
1595                                                            "read-write  WebKitDOMTestObj* TestObj.xml-obj-attr", /* longer - could do with some extra doc stuff here */
1596                                                            WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */
1597                                                            WEBKIT_PARAM_READWRITE));
1598     g_object_class_install_property(gobjectClass,
1599                                     PROP_CREATE,
1600                                     g_param_spec_boolean("create", /* name */
1601                                                            "test_obj_create", /* short description */
1602                                                            "read-write  gboolean TestObj.create", /* longer - could do with some extra doc stuff here */
1603                                                            FALSE, /* default */
1604                                                            WEBKIT_PARAM_READWRITE));
1605     g_object_class_install_property(gobjectClass,
1606                                     PROP_REFLECTED_STRING_ATTR,
1607                                     g_param_spec_string("reflected-string-attr", /* name */
1608                                                            "test_obj_reflected-string-attr", /* short description */
1609                                                            "read-write  gchar* TestObj.reflected-string-attr", /* longer - could do with some extra doc stuff here */
1610                                                            "", /* default */
1611                                                            WEBKIT_PARAM_READWRITE));
1612     g_object_class_install_property(gobjectClass,
1613                                     PROP_REFLECTED_INTEGRAL_ATTR,
1614                                     g_param_spec_long("reflected-integral-attr", /* name */
1615                                                            "test_obj_reflected-integral-attr", /* short description */
1616                                                            "read-write  glong TestObj.reflected-integral-attr", /* longer - could do with some extra doc stuff here */
1617                                                            G_MINLONG, /* min */
1618 G_MAXLONG, /* max */
1619 0, /* default */
1620                                                            WEBKIT_PARAM_READWRITE));
1621     g_object_class_install_property(gobjectClass,
1622                                     PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR,
1623                                     g_param_spec_ulong("reflected-unsigned-integral-attr", /* name */
1624                                                            "test_obj_reflected-unsigned-integral-attr", /* short description */
1625                                                            "read-write  gulong TestObj.reflected-unsigned-integral-attr", /* longer - could do with some extra doc stuff here */
1626                                                            0, /* min */
1627 G_MAXULONG, /* max */
1628 0, /* default */
1629                                                            WEBKIT_PARAM_READWRITE));
1630     g_object_class_install_property(gobjectClass,
1631                                     PROP_REFLECTED_BOOLEAN_ATTR,
1632                                     g_param_spec_boolean("reflected-boolean-attr", /* name */
1633                                                            "test_obj_reflected-boolean-attr", /* short description */
1634                                                            "read-write  gboolean TestObj.reflected-boolean-attr", /* longer - could do with some extra doc stuff here */
1635                                                            FALSE, /* default */
1636                                                            WEBKIT_PARAM_READWRITE));
1637     g_object_class_install_property(gobjectClass,
1638                                     PROP_REFLECTED_URL_ATTR,
1639                                     g_param_spec_string("reflected-url-attr", /* name */
1640                                                            "test_obj_reflected-url-attr", /* short description */
1641                                                            "read-write  gchar* TestObj.reflected-url-attr", /* longer - could do with some extra doc stuff here */
1642                                                            "", /* default */
1643                                                            WEBKIT_PARAM_READWRITE));
1644     g_object_class_install_property(gobjectClass,
1645                                     PROP_REFLECTED_NON_EMPTY_URL_ATTR,
1646                                     g_param_spec_string("reflected-non-empty-url-attr", /* name */
1647                                                            "test_obj_reflected-non-empty-url-attr", /* short description */
1648                                                            "read-write  gchar* TestObj.reflected-non-empty-url-attr", /* longer - could do with some extra doc stuff here */
1649                                                            "", /* default */
1650                                                            WEBKIT_PARAM_READWRITE));
1651     g_object_class_install_property(gobjectClass,
1652                                     PROP_REFLECTED_STRING_ATTR,
1653                                     g_param_spec_string("reflected-string-attr", /* name */
1654                                                            "test_obj_reflected-string-attr", /* short description */
1655                                                            "read-write  gchar* TestObj.reflected-string-attr", /* longer - could do with some extra doc stuff here */
1656                                                            "", /* default */
1657                                                            WEBKIT_PARAM_READWRITE));
1658     g_object_class_install_property(gobjectClass,
1659                                     PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR,
1660                                     g_param_spec_long("reflected-custom-integral-attr", /* name */
1661                                                            "test_obj_reflected-custom-integral-attr", /* short description */
1662                                                            "read-write  glong TestObj.reflected-custom-integral-attr", /* longer - could do with some extra doc stuff here */
1663                                                            G_MINLONG, /* min */
1664 G_MAXLONG, /* max */
1665 0, /* default */
1666                                                            WEBKIT_PARAM_READWRITE));
1667     g_object_class_install_property(gobjectClass,
1668                                     PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR,
1669                                     g_param_spec_boolean("reflected-custom-boolean-attr", /* name */
1670                                                            "test_obj_reflected-custom-boolean-attr", /* short description */
1671                                                            "read-write  gboolean TestObj.reflected-custom-boolean-attr", /* longer - could do with some extra doc stuff here */
1672                                                            FALSE, /* default */
1673                                                            WEBKIT_PARAM_READWRITE));
1674     g_object_class_install_property(gobjectClass,
1675                                     PROP_REFLECTED_CUSTOM_URL_ATTR,
1676                                     g_param_spec_string("reflected-custom-url-attr", /* name */
1677                                                            "test_obj_reflected-custom-url-attr", /* short description */
1678                                                            "read-write  gchar* TestObj.reflected-custom-url-attr", /* longer - could do with some extra doc stuff here */
1679                                                            "", /* default */
1680                                                            WEBKIT_PARAM_READWRITE));
1681     g_object_class_install_property(gobjectClass,
1682                                     PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR,
1683                                     g_param_spec_string("reflected-custom-non-empty-url-attr", /* name */
1684                                                            "test_obj_reflected-custom-non-empty-url-attr", /* short description */
1685                                                            "read-write  gchar* TestObj.reflected-custom-non-empty-url-attr", /* longer - could do with some extra doc stuff here */
1686                                                            "", /* default */
1687                                                            WEBKIT_PARAM_READWRITE));
1688     g_object_class_install_property(gobjectClass,
1689                                     PROP_ATTR_WITH_GETTER_EXCEPTION,
1690                                     g_param_spec_long("attr-with-getter-exception", /* name */
1691                                                            "test_obj_attr-with-getter-exception", /* short description */
1692                                                            "read-write  glong TestObj.attr-with-getter-exception", /* longer - could do with some extra doc stuff here */
1693                                                            G_MINLONG, /* min */
1694 G_MAXLONG, /* max */
1695 0, /* default */
1696                                                            WEBKIT_PARAM_READWRITE));
1697     g_object_class_install_property(gobjectClass,
1698                                     PROP_ATTR_WITH_SETTER_EXCEPTION,
1699                                     g_param_spec_long("attr-with-setter-exception", /* name */
1700                                                            "test_obj_attr-with-setter-exception", /* short description */
1701                                                            "read-write  glong TestObj.attr-with-setter-exception", /* longer - could do with some extra doc stuff here */
1702                                                            G_MINLONG, /* min */
1703 G_MAXLONG, /* max */
1704 0, /* default */
1705                                                            WEBKIT_PARAM_READWRITE));
1706     g_object_class_install_property(gobjectClass,
1707                                     PROP_STRING_ATTR_WITH_GETTER_EXCEPTION,
1708                                     g_param_spec_string("string-attr-with-getter-exception", /* name */
1709                                                            "test_obj_string-attr-with-getter-exception", /* short description */
1710                                                            "read-write  gchar* TestObj.string-attr-with-getter-exception", /* longer - could do with some extra doc stuff here */
1711                                                            "", /* default */
1712                                                            WEBKIT_PARAM_READWRITE));
1713     g_object_class_install_property(gobjectClass,
1714                                     PROP_STRING_ATTR_WITH_SETTER_EXCEPTION,
1715                                     g_param_spec_string("string-attr-with-setter-exception", /* name */
1716                                                            "test_obj_string-attr-with-setter-exception", /* short description */
1717                                                            "read-write  gchar* TestObj.string-attr-with-setter-exception", /* longer - could do with some extra doc stuff here */
1718                                                            "", /* default */
1719                                                            WEBKIT_PARAM_READWRITE));
1720     g_object_class_install_property(gobjectClass,
1721                                     PROP_SCRIPT_STRING_ATTR,
1722                                     g_param_spec_string("script-string-attr", /* name */
1723                                                            "test_obj_script-string-attr", /* short description */
1724                                                            "read-only  gchar* TestObj.script-string-attr", /* longer - could do with some extra doc stuff here */
1725                                                            "", /* default */
1726                                                            WEBKIT_PARAM_READABLE));
1727 #if ENABLE(Condition1)
1728     g_object_class_install_property(gobjectClass,
1729                                     PROP_CONDITIONAL_ATTR1,
1730                                     g_param_spec_long("conditional-attr1", /* name */
1731                                                            "test_obj_conditional-attr1", /* short description */
1732                                                            "read-write  glong TestObj.conditional-attr1", /* longer - could do with some extra doc stuff here */
1733                                                            G_MINLONG, /* min */
1734 G_MAXLONG, /* max */
1735 0, /* default */
1736                                                            WEBKIT_PARAM_READWRITE));
1737 #endif /* ENABLE(Condition1) */
1738 #if ENABLE(Condition1) && ENABLE(Condition2)
1739     g_object_class_install_property(gobjectClass,
1740                                     PROP_CONDITIONAL_ATTR2,
1741                                     g_param_spec_long("conditional-attr2", /* name */
1742                                                            "test_obj_conditional-attr2", /* short description */
1743                                                            "read-write  glong TestObj.conditional-attr2", /* longer - could do with some extra doc stuff here */
1744                                                            G_MINLONG, /* min */
1745 G_MAXLONG, /* max */
1746 0, /* default */
1747                                                            WEBKIT_PARAM_READWRITE));
1748 #endif /* ENABLE(Condition1) && ENABLE(Condition2) */
1749 #if ENABLE(Condition1) || ENABLE(Condition2)
1750     g_object_class_install_property(gobjectClass,
1751                                     PROP_CONDITIONAL_ATTR3,
1752                                     g_param_spec_long("conditional-attr3", /* name */
1753                                                            "test_obj_conditional-attr3", /* short description */
1754                                                            "read-write  glong TestObj.conditional-attr3", /* longer - could do with some extra doc stuff here */
1755                                                            G_MINLONG, /* min */
1756 G_MAXLONG, /* max */
1757 0, /* default */
1758                                                            WEBKIT_PARAM_READWRITE));
1759 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1760     g_object_class_install_property(gobjectClass,
1761                                     PROP_DESCRIPTION,
1762                                     g_param_spec_long("description", /* name */
1763                                                            "test_obj_description", /* short description */
1764                                                            "read-only  glong TestObj.description", /* longer - could do with some extra doc stuff here */
1765                                                            G_MINLONG, /* min */
1766 G_MAXLONG, /* max */
1767 0, /* default */
1768                                                            WEBKIT_PARAM_READABLE));
1769     g_object_class_install_property(gobjectClass,
1770                                     PROP_ID,
1771                                     g_param_spec_long("id", /* name */
1772                                                            "test_obj_id", /* short description */
1773                                                            "read-write  glong TestObj.id", /* longer - could do with some extra doc stuff here */
1774                                                            G_MINLONG, /* min */
1775 G_MAXLONG, /* max */
1776 0, /* default */
1777                                                            WEBKIT_PARAM_READWRITE));
1778     g_object_class_install_property(gobjectClass,
1779                                     PROP_HASH,
1780                                     g_param_spec_string("hash", /* name */
1781                                                            "test_obj_hash", /* short description */
1782                                                            "read-only  gchar* TestObj.hash", /* longer - could do with some extra doc stuff here */
1783                                                            "", /* default */
1784                                                            WEBKIT_PARAM_READABLE));
1785 
1786 
1787 }
1788 
webkit_dom_test_obj_init(WebKitDOMTestObj * request)1789 static void webkit_dom_test_obj_init(WebKitDOMTestObj* request)
1790 {
1791 }
1792 
1793 namespace WebKit {
wrapTestObj(WebCore::TestObj * coreObject)1794 WebKitDOMTestObj* wrapTestObj(WebCore::TestObj* coreObject)
1795 {
1796     g_return_val_if_fail(coreObject, 0);
1797 
1798     /* We call ref() rather than using a C++ smart pointer because we can't store a C++ object
1799      * in a C-allocated GObject structure.  See the finalize() code for the
1800      * matching deref().
1801      */
1802     coreObject->ref();
1803 
1804     return  WEBKIT_DOM_TEST_OBJ(g_object_new(WEBKIT_TYPE_DOM_TEST_OBJ,
1805                                                "core-object", coreObject, NULL));
1806 }
1807 } // namespace WebKit
1808