2 This file is part of the WebKit open source project.
3 This file has been generated by generate-bindings.pl. DO NOT MODIFY!
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.
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.
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.
21 #include <glib-object.h>
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"
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"
47 WebKitDOMTestObj* kit(WebCore::TestObj* obj)
49 g_return_val_if_fail(obj, 0);
51 if (gpointer ret = DOMObjectCache::get(obj))
52 return static_cast<WebKitDOMTestObj*>(ret);
54 return static_cast<WebKitDOMTestObj*>(DOMObjectCache::put(obj, WebKit::wrapTestObj(obj)));
57 } // namespace WebKit //
60 webkit_dom_test_obj_void_method(WebKitDOMTestObj* self)
62 g_return_if_fail(self);
63 WebCore::JSMainThreadNullState state;
64 WebCore::TestObj * item = WebKit::core(self);
69 webkit_dom_test_obj_void_method_with_args(WebKitDOMTestObj* self, glong int_arg, const gchar* str_arg, WebKitDOMTestObj* obj_arg)
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);
82 item->voidMethodWithArgs(int_arg, converted_str_arg, converted_obj_arg);
86 webkit_dom_test_obj_int_method(WebKitDOMTestObj* self)
88 g_return_val_if_fail(self, 0);
89 WebCore::JSMainThreadNullState state;
90 WebCore::TestObj * item = WebKit::core(self);
91 glong res = item->intMethod();
96 webkit_dom_test_obj_int_method_with_args(WebKitDOMTestObj* self, glong int_arg, const gchar* str_arg, WebKitDOMTestObj* obj_arg)
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);
109 glong res = item->intMethodWithArgs(int_arg, converted_str_arg, converted_obj_arg);
114 webkit_dom_test_obj_obj_method(WebKitDOMTestObj* self)
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());
125 webkit_dom_test_obj_obj_method_with_args(WebKitDOMTestObj* self, glong int_arg, const gchar* str_arg, WebKitDOMTestObj* obj_arg)
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);
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());
144 webkit_dom_test_obj_method_that_requires_all_args(WebKitDOMTestObj* self, const gchar* str_arg, WebKitDOMTestObj* obj_arg)
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);
157 PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->methodThatRequiresAllArgs(converted_str_arg, converted_obj_arg));
158 WebKitDOMTestObj* res = WebKit::kit(g_res.get());
163 webkit_dom_test_obj_method_that_requires_all_args_and_throws(WebKitDOMTestObj* self, const gchar* str_arg, WebKitDOMTestObj* obj_arg, GError **error)
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);
176 WebCore::ExceptionCode ec = 0;
177 PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->methodThatRequiresAllArgsAndThrows(converted_str_arg, converted_obj_arg, 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);
183 WebKitDOMTestObj* res = WebKit::kit(g_res.get());
188 webkit_dom_test_obj_serialized_value(WebKitDOMTestObj* self, WebKitDOMSerializedScriptValue* serialized_arg)
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);
199 item->serializedValue(converted_serialized_arg);
203 webkit_dom_test_obj_idb_key(WebKitDOMTestObj* self, WebKitDOMIDBKey* key)
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;
211 converted_key = WebKit::core(key);
212 g_return_if_fail(converted_key);
214 item->idbKey(converted_key);
218 webkit_dom_test_obj_options_object(WebKitDOMTestObj* self, WebKitDOMOptionsObject* oo, WebKitDOMOptionsObject* ooo)
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;
227 converted_oo = WebKit::core(oo);
228 g_return_if_fail(converted_oo);
230 WebCore::OptionsObject * converted_ooo = NULL;
232 converted_ooo = WebKit::core(ooo);
233 g_return_if_fail(converted_ooo);
235 item->optionsObject(converted_oo, converted_ooo);
239 webkit_dom_test_obj_method_with_exception(WebKitDOMTestObj* self, GError **error)
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);
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);
254 webkit_dom_test_obj_with_dynamic_frame(WebKitDOMTestObj* self)
256 g_return_if_fail(self);
257 WebCore::JSMainThreadNullState state;
258 WebCore::TestObj * item = WebKit::core(self);
259 item->withDynamicFrame();
263 webkit_dom_test_obj_with_dynamic_frame_and_arg(WebKitDOMTestObj* self, glong int_arg)
265 g_return_if_fail(self);
266 WebCore::JSMainThreadNullState state;
267 WebCore::TestObj * item = WebKit::core(self);
268 item->withDynamicFrameAndArg(int_arg);
272 webkit_dom_test_obj_with_dynamic_frame_and_optional_arg(WebKitDOMTestObj* self, glong int_arg, glong optional_arg)
274 g_return_if_fail(self);
275 WebCore::JSMainThreadNullState state;
276 WebCore::TestObj * item = WebKit::core(self);
277 item->withDynamicFrameAndOptionalArg(int_arg, optional_arg);
281 webkit_dom_test_obj_with_dynamic_frame_and_user_gesture(WebKitDOMTestObj* self, glong int_arg, gboolean isUserGesture)
283 g_return_if_fail(self);
284 WebCore::JSMainThreadNullState state;
285 WebCore::TestObj * item = WebKit::core(self);
286 item->withDynamicFrameAndUserGesture(int_arg, false);
290 webkit_dom_test_obj_with_dynamic_frame_and_user_gesture_asad(WebKitDOMTestObj* self, glong int_arg, glong optional_arg, gboolean isUserGesture)
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);
299 webkit_dom_test_obj_with_script_state_void(WebKitDOMTestObj* self)
301 g_return_if_fail(self);
302 WebCore::JSMainThreadNullState state;
303 WebCore::TestObj * item = WebKit::core(self);
304 item->withScriptStateVoid();
308 webkit_dom_test_obj_with_script_state_obj(WebKitDOMTestObj* self)
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());
319 webkit_dom_test_obj_with_script_state_void_exception(WebKitDOMTestObj* self, GError **error)
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);
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);
334 webkit_dom_test_obj_with_script_state_obj_exception(WebKitDOMTestObj* self, GError **error)
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));
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);
346 WebKitDOMTestObj* res = WebKit::kit(g_res.get());
351 webkit_dom_test_obj_with_script_execution_context(WebKitDOMTestObj* self)
353 g_return_if_fail(self);
354 WebCore::JSMainThreadNullState state;
355 WebCore::TestObj * item = WebKit::core(self);
356 item->withScriptExecutionContext();
360 webkit_dom_test_obj_method_with_optional_arg(WebKitDOMTestObj* self, glong opt)
362 g_return_if_fail(self);
363 WebCore::JSMainThreadNullState state;
364 WebCore::TestObj * item = WebKit::core(self);
365 item->methodWithOptionalArg(opt);
369 webkit_dom_test_obj_method_with_non_optional_arg_and_optional_arg(WebKitDOMTestObj* self, glong non_opt, glong opt)
371 g_return_if_fail(self);
372 WebCore::JSMainThreadNullState state;
373 WebCore::TestObj * item = WebKit::core(self);
374 item->methodWithNonOptionalArgAndOptionalArg(non_opt, opt);
378 webkit_dom_test_obj_method_with_non_optional_arg_and_two_optional_args(WebKitDOMTestObj* self, glong non_opt, glong opt1, glong opt2)
380 g_return_if_fail(self);
381 WebCore::JSMainThreadNullState state;
382 WebCore::TestObj * item = WebKit::core(self);
383 item->methodWithNonOptionalArgAndTwoOptionalArgs(non_opt, opt1, opt2);
387 webkit_dom_test_obj_conditional_method1(WebKitDOMTestObj* self)
389 #if ENABLE(Condition1)
390 g_return_val_if_fail(self, 0);
391 WebCore::JSMainThreadNullState state;
392 WebCore::TestObj * item = WebKit::core(self);
393 gchar* res = convertToUTF8String(item->conditionalMethod1());
397 #endif /* ENABLE(Condition1) */
401 webkit_dom_test_obj_conditional_method2(WebKitDOMTestObj* self)
403 #if ENABLE(Condition1) && ENABLE(Condition2)
404 g_return_if_fail(self);
405 WebCore::JSMainThreadNullState state;
406 WebCore::TestObj * item = WebKit::core(self);
407 item->conditionalMethod2();
408 #endif /* ENABLE(Condition1) && ENABLE(Condition2) */
412 webkit_dom_test_obj_conditional_method3(WebKitDOMTestObj* self)
414 #if ENABLE(Condition1) || ENABLE(Condition2)
415 g_return_if_fail(self);
416 WebCore::JSMainThreadNullState state;
417 WebCore::TestObj * item = WebKit::core(self);
418 item->conditionalMethod3();
419 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */
423 webkit_dom_test_obj_class_method(WebKitDOMTestObj* self)
425 g_return_if_fail(self);
426 WebCore::JSMainThreadNullState state;
427 WebCore::TestObj * item = WebKit::core(self);
432 webkit_dom_test_obj_class_method_with_optional(WebKitDOMTestObj* self, glong arg)
434 g_return_val_if_fail(self, 0);
435 WebCore::JSMainThreadNullState state;
436 WebCore::TestObj * item = WebKit::core(self);
437 glong res = item->classMethodWithOptional(arg);
442 webkit_dom_test_obj_get_read_only_int_attr(WebKitDOMTestObj* self)
444 g_return_val_if_fail(self, 0);
445 WebCore::JSMainThreadNullState state;
446 WebCore::TestObj * item = WebKit::core(self);
447 glong res = item->readOnlyIntAttr();
452 webkit_dom_test_obj_get_read_only_string_attr(WebKitDOMTestObj* self)
454 g_return_val_if_fail(self, 0);
455 WebCore::JSMainThreadNullState state;
456 WebCore::TestObj * item = WebKit::core(self);
457 gchar* res = convertToUTF8String(item->readOnlyStringAttr());
462 webkit_dom_test_obj_get_read_only_test_obj_attr(WebKitDOMTestObj* self)
464 g_return_val_if_fail(self, 0);
465 WebCore::JSMainThreadNullState state;
466 WebCore::TestObj * item = WebKit::core(self);
467 PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->readOnlyTestObjAttr());
468 WebKitDOMTestObj* res = WebKit::kit(g_res.get());
473 webkit_dom_test_obj_get_short_attr(WebKitDOMTestObj* self)
475 g_return_val_if_fail(self, 0);
476 WebCore::JSMainThreadNullState state;
477 WebCore::TestObj * item = WebKit::core(self);
478 gshort res = item->shortAttr();
483 webkit_dom_test_obj_set_short_attr(WebKitDOMTestObj* self, gshort value)
485 g_return_if_fail(self);
486 WebCore::JSMainThreadNullState state;
487 WebCore::TestObj * item = WebKit::core(self);
488 item->setShortAttr(value);
492 webkit_dom_test_obj_get_unsigned_short_attr(WebKitDOMTestObj* self)
494 g_return_val_if_fail(self, 0);
495 WebCore::JSMainThreadNullState state;
496 WebCore::TestObj * item = WebKit::core(self);
497 gushort res = item->unsignedShortAttr();
502 webkit_dom_test_obj_set_unsigned_short_attr(WebKitDOMTestObj* self, gushort value)
504 g_return_if_fail(self);
505 WebCore::JSMainThreadNullState state;
506 WebCore::TestObj * item = WebKit::core(self);
507 item->setUnsignedShortAttr(value);
511 webkit_dom_test_obj_get_int_attr(WebKitDOMTestObj* self)
513 g_return_val_if_fail(self, 0);
514 WebCore::JSMainThreadNullState state;
515 WebCore::TestObj * item = WebKit::core(self);
516 glong res = item->intAttr();
521 webkit_dom_test_obj_set_int_attr(WebKitDOMTestObj* self, glong value)
523 g_return_if_fail(self);
524 WebCore::JSMainThreadNullState state;
525 WebCore::TestObj * item = WebKit::core(self);
526 item->setIntAttr(value);
530 webkit_dom_test_obj_get_long_long_attr(WebKitDOMTestObj* self)
532 g_return_val_if_fail(self, 0);
533 WebCore::JSMainThreadNullState state;
534 WebCore::TestObj * item = WebKit::core(self);
535 gint64 res = item->longLongAttr();
540 webkit_dom_test_obj_set_long_long_attr(WebKitDOMTestObj* self, gint64 value)
542 g_return_if_fail(self);
543 WebCore::JSMainThreadNullState state;
544 WebCore::TestObj * item = WebKit::core(self);
545 item->setLongLongAttr(value);
549 webkit_dom_test_obj_get_unsigned_long_long_attr(WebKitDOMTestObj* self)
551 g_return_val_if_fail(self, 0);
552 WebCore::JSMainThreadNullState state;
553 WebCore::TestObj * item = WebKit::core(self);
554 guint64 res = item->unsignedLongLongAttr();
559 webkit_dom_test_obj_set_unsigned_long_long_attr(WebKitDOMTestObj* self, guint64 value)
561 g_return_if_fail(self);
562 WebCore::JSMainThreadNullState state;
563 WebCore::TestObj * item = WebKit::core(self);
564 item->setUnsignedLongLongAttr(value);
568 webkit_dom_test_obj_get_string_attr(WebKitDOMTestObj* self)
570 g_return_val_if_fail(self, 0);
571 WebCore::JSMainThreadNullState state;
572 WebCore::TestObj * item = WebKit::core(self);
573 gchar* res = convertToUTF8String(item->stringAttr());
578 webkit_dom_test_obj_set_string_attr(WebKitDOMTestObj* self, const gchar* value)
580 g_return_if_fail(self);
581 WebCore::JSMainThreadNullState state;
582 WebCore::TestObj * item = WebKit::core(self);
583 g_return_if_fail(value);
584 WTF::String converted_value = WTF::String::fromUTF8(value);
585 item->setStringAttr(converted_value);
589 webkit_dom_test_obj_get_test_obj_attr(WebKitDOMTestObj* self)
591 g_return_val_if_fail(self, 0);
592 WebCore::JSMainThreadNullState state;
593 WebCore::TestObj * item = WebKit::core(self);
594 PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->testObjAttr());
595 WebKitDOMTestObj* res = WebKit::kit(g_res.get());
600 webkit_dom_test_obj_set_test_obj_attr(WebKitDOMTestObj* self, WebKitDOMTestObj* value)
602 g_return_if_fail(self);
603 WebCore::JSMainThreadNullState state;
604 WebCore::TestObj * item = WebKit::core(self);
605 g_return_if_fail(value);
606 WebCore::TestObj * converted_value = NULL;
608 converted_value = WebKit::core(value);
609 g_return_if_fail(converted_value);
611 item->setTestObjAttr(converted_value);
615 webkit_dom_test_obj_get_xml_obj_attr(WebKitDOMTestObj* self)
617 g_return_val_if_fail(self, 0);
618 WebCore::JSMainThreadNullState state;
619 WebCore::TestObj * item = WebKit::core(self);
620 PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->xmlObjAttr());
621 WebKitDOMTestObj* res = WebKit::kit(g_res.get());
626 webkit_dom_test_obj_set_xml_obj_attr(WebKitDOMTestObj* self, WebKitDOMTestObj* value)
628 g_return_if_fail(self);
629 WebCore::JSMainThreadNullState state;
630 WebCore::TestObj * item = WebKit::core(self);
631 g_return_if_fail(value);
632 WebCore::TestObj * converted_value = NULL;
634 converted_value = WebKit::core(value);
635 g_return_if_fail(converted_value);
637 item->setXMLObjAttr(converted_value);
641 webkit_dom_test_obj_get_create(WebKitDOMTestObj* self)
643 g_return_val_if_fail(self, 0);
644 WebCore::JSMainThreadNullState state;
645 WebCore::TestObj * item = WebKit::core(self);
646 gboolean res = item->isCreate();
651 webkit_dom_test_obj_set_create(WebKitDOMTestObj* self, gboolean value)
653 g_return_if_fail(self);
654 WebCore::JSMainThreadNullState state;
655 WebCore::TestObj * item = WebKit::core(self);
656 item->setCreate(value);
660 webkit_dom_test_obj_get_reflected_string_attr(WebKitDOMTestObj* self)
662 g_return_val_if_fail(self, 0);
663 WebCore::JSMainThreadNullState state;
664 WebCore::TestObj * item = WebKit::core(self);
665 gchar* res = convertToUTF8String(item->getAttribute(WebCore::HTMLNames::reflectedstringattrAttr));
670 webkit_dom_test_obj_set_reflected_string_attr(WebKitDOMTestObj* self, const gchar* value)
672 g_return_if_fail(self);
673 WebCore::JSMainThreadNullState state;
674 WebCore::TestObj * item = WebKit::core(self);
675 g_return_if_fail(value);
676 WTF::String converted_value = WTF::String::fromUTF8(value);
677 item->setAttribute(WebCore::HTMLNames::reflectedstringattrAttr, converted_value);
681 webkit_dom_test_obj_get_reflected_integral_attr(WebKitDOMTestObj* self)
683 g_return_val_if_fail(self, 0);
684 WebCore::JSMainThreadNullState state;
685 WebCore::TestObj * item = WebKit::core(self);
686 glong res = item->getIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr);
691 webkit_dom_test_obj_set_reflected_integral_attr(WebKitDOMTestObj* self, glong value)
693 g_return_if_fail(self);
694 WebCore::JSMainThreadNullState state;
695 WebCore::TestObj * item = WebKit::core(self);
696 item->setIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr, value);
700 webkit_dom_test_obj_get_reflected_unsigned_integral_attr(WebKitDOMTestObj* self)
702 g_return_val_if_fail(self, 0);
703 WebCore::JSMainThreadNullState state;
704 WebCore::TestObj * item = WebKit::core(self);
705 gulong res = item->getUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr);
710 webkit_dom_test_obj_set_reflected_unsigned_integral_attr(WebKitDOMTestObj* self, gulong value)
712 g_return_if_fail(self);
713 WebCore::JSMainThreadNullState state;
714 WebCore::TestObj * item = WebKit::core(self);
715 item->setUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr, value);
719 webkit_dom_test_obj_get_reflected_boolean_attr(WebKitDOMTestObj* self)
721 g_return_val_if_fail(self, 0);
722 WebCore::JSMainThreadNullState state;
723 WebCore::TestObj * item = WebKit::core(self);
724 gboolean res = item->hasAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr);
729 webkit_dom_test_obj_set_reflected_boolean_attr(WebKitDOMTestObj* self, gboolean value)
731 g_return_if_fail(self);
732 WebCore::JSMainThreadNullState state;
733 WebCore::TestObj * item = WebKit::core(self);
734 item->setBooleanAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr, value);
738 webkit_dom_test_obj_get_reflected_url_attr(WebKitDOMTestObj* self)
740 g_return_val_if_fail(self, 0);
741 WebCore::JSMainThreadNullState state;
742 WebCore::TestObj * item = WebKit::core(self);
743 gchar* res = convertToUTF8String(item->getURLAttribute(WebCore::HTMLNames::reflectedurlattrAttr));
748 webkit_dom_test_obj_set_reflected_url_attr(WebKitDOMTestObj* self, const gchar* value)
750 g_return_if_fail(self);
751 WebCore::JSMainThreadNullState state;
752 WebCore::TestObj * item = WebKit::core(self);
753 g_return_if_fail(value);
754 WTF::String converted_value = WTF::String::fromUTF8(value);
755 item->setAttribute(WebCore::HTMLNames::reflectedurlattrAttr, converted_value);
759 webkit_dom_test_obj_get_reflected_non_empty_url_attr(WebKitDOMTestObj* self)
761 g_return_val_if_fail(self, 0);
762 WebCore::JSMainThreadNullState state;
763 WebCore::TestObj * item = WebKit::core(self);
764 gchar* res = convertToUTF8String(item->getNonEmptyURLAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr));
769 webkit_dom_test_obj_set_reflected_non_empty_url_attr(WebKitDOMTestObj* self, const gchar* value)
771 g_return_if_fail(self);
772 WebCore::JSMainThreadNullState state;
773 WebCore::TestObj * item = WebKit::core(self);
774 g_return_if_fail(value);
775 WTF::String converted_value = WTF::String::fromUTF8(value);
776 item->setAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr, converted_value);
780 webkit_dom_test_obj_get_reflected_string_attr(WebKitDOMTestObj* self)
782 g_return_val_if_fail(self, 0);
783 WebCore::JSMainThreadNullState state;
784 WebCore::TestObj * item = WebKit::core(self);
785 gchar* res = convertToUTF8String(item->getAttribute(WebCore::HTMLNames::customContentStringAttrAttr));
790 webkit_dom_test_obj_set_reflected_string_attr(WebKitDOMTestObj* self, const gchar* value)
792 g_return_if_fail(self);
793 WebCore::JSMainThreadNullState state;
794 WebCore::TestObj * item = WebKit::core(self);
795 g_return_if_fail(value);
796 WTF::String converted_value = WTF::String::fromUTF8(value);
797 item->setAttribute(WebCore::HTMLNames::customContentStringAttrAttr, converted_value);
801 webkit_dom_test_obj_get_reflected_custom_integral_attr(WebKitDOMTestObj* self)
803 g_return_val_if_fail(self, 0);
804 WebCore::JSMainThreadNullState state;
805 WebCore::TestObj * item = WebKit::core(self);
806 glong res = item->getIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr);
811 webkit_dom_test_obj_set_reflected_custom_integral_attr(WebKitDOMTestObj* self, glong value)
813 g_return_if_fail(self);
814 WebCore::JSMainThreadNullState state;
815 WebCore::TestObj * item = WebKit::core(self);
816 item->setIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr, value);
820 webkit_dom_test_obj_get_reflected_custom_boolean_attr(WebKitDOMTestObj* self)
822 g_return_val_if_fail(self, 0);
823 WebCore::JSMainThreadNullState state;
824 WebCore::TestObj * item = WebKit::core(self);
825 gboolean res = item->hasAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr);
830 webkit_dom_test_obj_set_reflected_custom_boolean_attr(WebKitDOMTestObj* self, gboolean value)
832 g_return_if_fail(self);
833 WebCore::JSMainThreadNullState state;
834 WebCore::TestObj * item = WebKit::core(self);
835 item->setBooleanAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr, value);
839 webkit_dom_test_obj_get_reflected_custom_url_attr(WebKitDOMTestObj* self)
841 g_return_val_if_fail(self, 0);
842 WebCore::JSMainThreadNullState state;
843 WebCore::TestObj * item = WebKit::core(self);
844 gchar* res = convertToUTF8String(item->getURLAttribute(WebCore::HTMLNames::customContentURLAttrAttr));
849 webkit_dom_test_obj_set_reflected_custom_url_attr(WebKitDOMTestObj* self, const gchar* value)
851 g_return_if_fail(self);
852 WebCore::JSMainThreadNullState state;
853 WebCore::TestObj * item = WebKit::core(self);
854 g_return_if_fail(value);
855 WTF::String converted_value = WTF::String::fromUTF8(value);
856 item->setAttribute(WebCore::HTMLNames::customContentURLAttrAttr, converted_value);
860 webkit_dom_test_obj_get_reflected_custom_non_empty_url_attr(WebKitDOMTestObj* self)
862 g_return_val_if_fail(self, 0);
863 WebCore::JSMainThreadNullState state;
864 WebCore::TestObj * item = WebKit::core(self);
865 gchar* res = convertToUTF8String(item->getNonEmptyURLAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr));
870 webkit_dom_test_obj_set_reflected_custom_non_empty_url_attr(WebKitDOMTestObj* self, const gchar* value)
872 g_return_if_fail(self);
873 WebCore::JSMainThreadNullState state;
874 WebCore::TestObj * item = WebKit::core(self);
875 g_return_if_fail(value);
876 WTF::String converted_value = WTF::String::fromUTF8(value);
877 item->setAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr, converted_value);
881 webkit_dom_test_obj_get_attr_with_getter_exception(WebKitDOMTestObj* self, GError **error)
883 g_return_val_if_fail(self, 0);
884 WebCore::JSMainThreadNullState state;
885 WebCore::TestObj * item = WebKit::core(self);
886 WebCore::ExceptionCode ec = 0;
887 glong res = item->attrWithGetterException(ec);
889 WebCore::ExceptionCodeDescription ecdesc;
890 WebCore::getExceptionCodeDescription(ec, ecdesc);
891 g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
897 webkit_dom_test_obj_set_attr_with_getter_exception(WebKitDOMTestObj* self, glong value, GError **error)
899 g_return_if_fail(self);
900 WebCore::JSMainThreadNullState state;
901 WebCore::TestObj * item = WebKit::core(self);
902 WebCore::ExceptionCode ec = 0;
903 item->setAttrWithGetterException(value, ec);
905 WebCore::ExceptionCodeDescription ecdesc;
906 WebCore::getExceptionCodeDescription(ec, ecdesc);
907 g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
912 webkit_dom_test_obj_get_attr_with_setter_exception(WebKitDOMTestObj* self)
914 g_return_val_if_fail(self, 0);
915 WebCore::JSMainThreadNullState state;
916 WebCore::TestObj * item = WebKit::core(self);
917 glong res = item->attrWithSetterException();
922 webkit_dom_test_obj_set_attr_with_setter_exception(WebKitDOMTestObj* self, glong value, GError **error)
924 g_return_if_fail(self);
925 WebCore::JSMainThreadNullState state;
926 WebCore::TestObj * item = WebKit::core(self);
927 WebCore::ExceptionCode ec = 0;
928 item->setAttrWithSetterException(value, ec);
930 WebCore::ExceptionCodeDescription ecdesc;
931 WebCore::getExceptionCodeDescription(ec, ecdesc);
932 g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
937 webkit_dom_test_obj_get_string_attr_with_getter_exception(WebKitDOMTestObj* self, GError **error)
939 g_return_val_if_fail(self, 0);
940 WebCore::JSMainThreadNullState state;
941 WebCore::TestObj * item = WebKit::core(self);
942 WebCore::ExceptionCode ec = 0;
943 gchar* res = convertToUTF8String(item->stringAttrWithGetterException(ec));
948 webkit_dom_test_obj_set_string_attr_with_getter_exception(WebKitDOMTestObj* self, const gchar* value, GError **error)
950 g_return_if_fail(self);
951 WebCore::JSMainThreadNullState state;
952 WebCore::TestObj * item = WebKit::core(self);
953 g_return_if_fail(value);
954 WTF::String converted_value = WTF::String::fromUTF8(value);
955 WebCore::ExceptionCode ec = 0;
956 item->setStringAttrWithGetterException(converted_value, ec);
958 WebCore::ExceptionCodeDescription ecdesc;
959 WebCore::getExceptionCodeDescription(ec, ecdesc);
960 g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
965 webkit_dom_test_obj_get_string_attr_with_setter_exception(WebKitDOMTestObj* self)
967 g_return_val_if_fail(self, 0);
968 WebCore::JSMainThreadNullState state;
969 WebCore::TestObj * item = WebKit::core(self);
970 gchar* res = convertToUTF8String(item->stringAttrWithSetterException());
975 webkit_dom_test_obj_set_string_attr_with_setter_exception(WebKitDOMTestObj* self, const gchar* value, GError **error)
977 g_return_if_fail(self);
978 WebCore::JSMainThreadNullState state;
979 WebCore::TestObj * item = WebKit::core(self);
980 g_return_if_fail(value);
981 WTF::String converted_value = WTF::String::fromUTF8(value);
982 WebCore::ExceptionCode ec = 0;
983 item->setStringAttrWithSetterException(converted_value, ec);
985 WebCore::ExceptionCodeDescription ecdesc;
986 WebCore::getExceptionCodeDescription(ec, ecdesc);
987 g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
992 webkit_dom_test_obj_get_script_string_attr(WebKitDOMTestObj* self)
994 g_return_val_if_fail(self, 0);
995 WebCore::JSMainThreadNullState state;
996 WebCore::TestObj * item = WebKit::core(self);
997 gchar* res = convertToUTF8String(item->scriptStringAttr());
1002 webkit_dom_test_obj_get_conditional_attr1(WebKitDOMTestObj* self)
1004 #if ENABLE(Condition1)
1005 g_return_val_if_fail(self, 0);
1006 WebCore::JSMainThreadNullState state;
1007 WebCore::TestObj * item = WebKit::core(self);
1008 glong res = item->conditionalAttr1();
1011 return static_cast<glong>(0);
1012 #endif /* ENABLE(Condition1) */
1016 webkit_dom_test_obj_set_conditional_attr1(WebKitDOMTestObj* self, glong value)
1018 #if ENABLE(Condition1)
1019 g_return_if_fail(self);
1020 WebCore::JSMainThreadNullState state;
1021 WebCore::TestObj * item = WebKit::core(self);
1022 item->setConditionalAttr1(value);
1023 #endif /* ENABLE(Condition1) */
1027 webkit_dom_test_obj_get_conditional_attr2(WebKitDOMTestObj* self)
1029 #if ENABLE(Condition1) && ENABLE(Condition2)
1030 g_return_val_if_fail(self, 0);
1031 WebCore::JSMainThreadNullState state;
1032 WebCore::TestObj * item = WebKit::core(self);
1033 glong res = item->conditionalAttr2();
1036 return static_cast<glong>(0);
1037 #endif /* ENABLE(Condition1) && ENABLE(Condition2) */
1041 webkit_dom_test_obj_set_conditional_attr2(WebKitDOMTestObj* self, glong value)
1043 #if ENABLE(Condition1) && ENABLE(Condition2)
1044 g_return_if_fail(self);
1045 WebCore::JSMainThreadNullState state;
1046 WebCore::TestObj * item = WebKit::core(self);
1047 item->setConditionalAttr2(value);
1048 #endif /* ENABLE(Condition1) && ENABLE(Condition2) */
1052 webkit_dom_test_obj_get_conditional_attr3(WebKitDOMTestObj* self)
1054 #if ENABLE(Condition1) || ENABLE(Condition2)
1055 g_return_val_if_fail(self, 0);
1056 WebCore::JSMainThreadNullState state;
1057 WebCore::TestObj * item = WebKit::core(self);
1058 glong res = item->conditionalAttr3();
1061 return static_cast<glong>(0);
1062 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1066 webkit_dom_test_obj_set_conditional_attr3(WebKitDOMTestObj* self, glong value)
1068 #if ENABLE(Condition1) || ENABLE(Condition2)
1069 g_return_if_fail(self);
1070 WebCore::JSMainThreadNullState state;
1071 WebCore::TestObj * item = WebKit::core(self);
1072 item->setConditionalAttr3(value);
1073 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1077 webkit_dom_test_obj_get_description(WebKitDOMTestObj* self)
1079 g_return_val_if_fail(self, 0);
1080 WebCore::JSMainThreadNullState state;
1081 WebCore::TestObj * item = WebKit::core(self);
1082 glong res = item->description();
1087 webkit_dom_test_obj_get_id(WebKitDOMTestObj* self)
1089 g_return_val_if_fail(self, 0);
1090 WebCore::JSMainThreadNullState state;
1091 WebCore::TestObj * item = WebKit::core(self);
1092 glong res = item->id();
1097 webkit_dom_test_obj_set_id(WebKitDOMTestObj* self, glong value)
1099 g_return_if_fail(self);
1100 WebCore::JSMainThreadNullState state;
1101 WebCore::TestObj * item = WebKit::core(self);
1106 webkit_dom_test_obj_get_hash(WebKitDOMTestObj* self)
1108 g_return_val_if_fail(self, 0);
1109 WebCore::JSMainThreadNullState state;
1110 WebCore::TestObj * item = WebKit::core(self);
1111 gchar* res = convertToUTF8String(item->hash());
1116 G_DEFINE_TYPE(WebKitDOMTestObj, webkit_dom_test_obj, WEBKIT_TYPE_DOM_OBJECT)
1120 WebCore::TestObj* core(WebKitDOMTestObj* request)
1122 g_return_val_if_fail(request, 0);
1124 WebCore::TestObj* coreObject = static_cast<WebCore::TestObj*>(WEBKIT_DOM_OBJECT(request)->coreObject);
1125 g_return_val_if_fail(coreObject, 0);
1130 } // namespace WebKit
1133 PROP_READ_ONLY_INT_ATTR,
1134 PROP_READ_ONLY_STRING_ATTR,
1135 PROP_READ_ONLY_TEST_OBJ_ATTR,
1137 PROP_UNSIGNED_SHORT_ATTR,
1139 PROP_LONG_LONG_ATTR,
1140 PROP_UNSIGNED_LONG_LONG_ATTR,
1145 PROP_REFLECTED_STRING_ATTR,
1146 PROP_REFLECTED_INTEGRAL_ATTR,
1147 PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR,
1148 PROP_REFLECTED_BOOLEAN_ATTR,
1149 PROP_REFLECTED_URL_ATTR,
1150 PROP_REFLECTED_NON_EMPTY_URL_ATTR,
1151 PROP_REFLECTED_STRING_ATTR,
1152 PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR,
1153 PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR,
1154 PROP_REFLECTED_CUSTOM_URL_ATTR,
1155 PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR,
1156 PROP_ATTR_WITH_GETTER_EXCEPTION,
1157 PROP_ATTR_WITH_SETTER_EXCEPTION,
1158 PROP_STRING_ATTR_WITH_GETTER_EXCEPTION,
1159 PROP_STRING_ATTR_WITH_SETTER_EXCEPTION,
1161 PROP_SCRIPT_STRING_ATTR,
1162 #if ENABLE(Condition1)
1163 PROP_CONDITIONAL_ATTR1,
1164 #endif /* ENABLE(Condition1) */
1165 #if ENABLE(Condition1) && ENABLE(Condition2)
1166 PROP_CONDITIONAL_ATTR2,
1167 #endif /* ENABLE(Condition1) && ENABLE(Condition2) */
1168 #if ENABLE(Condition1) || ENABLE(Condition2)
1169 PROP_CONDITIONAL_ATTR3,
1170 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1177 static void webkit_dom_test_obj_finalize(GObject* object)
1179 WebKitDOMObject* dom_object = WEBKIT_DOM_OBJECT(object);
1181 if (dom_object->coreObject) {
1182 WebCore::TestObj* coreObject = static_cast<WebCore::TestObj *>(dom_object->coreObject);
1184 WebKit::DOMObjectCache::forget(coreObject);
1185 coreObject->deref();
1187 dom_object->coreObject = NULL;
1190 G_OBJECT_CLASS(webkit_dom_test_obj_parent_class)->finalize(object);
1193 static void webkit_dom_test_obj_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec* pspec)
1195 WebCore::JSMainThreadNullState state;
1196 WebKitDOMTestObj* self = WEBKIT_DOM_TEST_OBJ(object);
1197 WebCore::TestObj* coreSelf = WebKit::core(self);
1199 case PROP_UNSIGNED_SHORT_ATTR:
1201 coreSelf->setUnsignedShortAttr((g_value_get_ushort(value)));
1206 coreSelf->setIntAttr((g_value_get_long(value)));
1209 case PROP_UNSIGNED_LONG_LONG_ATTR:
1211 coreSelf->setUnsignedLongLongAttr((g_value_get_uint64(value)));
1214 case PROP_STRING_ATTR:
1216 coreSelf->setStringAttr(WTF::String::fromUTF8(g_value_get_string(value)));
1221 coreSelf->setCreate((g_value_get_boolean(value)));
1224 case PROP_REFLECTED_STRING_ATTR:
1226 coreSelf->setAttribute(WebCore::HTMLNames::reflectedstringattrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
1229 case PROP_REFLECTED_INTEGRAL_ATTR:
1231 coreSelf->setIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr, (g_value_get_long(value)));
1234 case PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR:
1236 coreSelf->setUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr, (g_value_get_ulong(value)));
1239 case PROP_REFLECTED_BOOLEAN_ATTR:
1241 coreSelf->setBooleanAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr, (g_value_get_boolean(value)));
1244 case PROP_REFLECTED_URL_ATTR:
1246 coreSelf->setAttribute(WebCore::HTMLNames::reflectedurlattrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
1249 case PROP_REFLECTED_NON_EMPTY_URL_ATTR:
1251 coreSelf->setAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
1254 case PROP_REFLECTED_STRING_ATTR:
1256 coreSelf->setAttribute(WebCore::HTMLNames::customContentStringAttrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
1259 case PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR:
1261 coreSelf->setIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr, (g_value_get_long(value)));
1264 case PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR:
1266 coreSelf->setBooleanAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr, (g_value_get_boolean(value)));
1269 case PROP_REFLECTED_CUSTOM_URL_ATTR:
1271 coreSelf->setAttribute(WebCore::HTMLNames::customContentURLAttrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
1274 case PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR:
1276 coreSelf->setAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr, WTF::String::fromUTF8(g_value_get_string(value)));
1279 case PROP_ATTR_WITH_GETTER_EXCEPTION:
1281 WebCore::ExceptionCode ec = 0;
1282 coreSelf->setAttrWithGetterException((g_value_get_long(value)), ec);
1285 case PROP_ATTR_WITH_SETTER_EXCEPTION:
1287 WebCore::ExceptionCode ec = 0;
1288 coreSelf->setAttrWithSetterException((g_value_get_long(value)), ec);
1291 case PROP_STRING_ATTR_WITH_GETTER_EXCEPTION:
1293 WebCore::ExceptionCode ec = 0;
1294 coreSelf->setStringAttrWithGetterException(WTF::String::fromUTF8(g_value_get_string(value)), ec);
1297 case PROP_STRING_ATTR_WITH_SETTER_EXCEPTION:
1299 WebCore::ExceptionCode ec = 0;
1300 coreSelf->setStringAttrWithSetterException(WTF::String::fromUTF8(g_value_get_string(value)), ec);
1303 #if ENABLE(Condition1)
1304 case PROP_CONDITIONAL_ATTR1:
1306 coreSelf->setConditionalAttr1((g_value_get_long(value)));
1309 #endif /* ENABLE(Condition1) */
1310 #if ENABLE(Condition1) && ENABLE(Condition2)
1311 case PROP_CONDITIONAL_ATTR2:
1313 coreSelf->setConditionalAttr2((g_value_get_long(value)));
1316 #endif /* ENABLE(Condition1) && ENABLE(Condition2) */
1317 #if ENABLE(Condition1) || ENABLE(Condition2)
1318 case PROP_CONDITIONAL_ATTR3:
1320 coreSelf->setConditionalAttr3((g_value_get_long(value)));
1323 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1326 coreSelf->setId((g_value_get_long(value)));
1330 G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
1336 static void webkit_dom_test_obj_get_property(GObject* object, guint prop_id, GValue* value, GParamSpec* pspec)
1338 WebCore::JSMainThreadNullState state;
1339 WebKitDOMTestObj* self = WEBKIT_DOM_TEST_OBJ(object);
1340 WebCore::TestObj* coreSelf = WebKit::core(self);
1342 case PROP_READ_ONLY_INT_ATTR:
1344 g_value_set_long(value, coreSelf->readOnlyIntAttr());
1347 case PROP_READ_ONLY_STRING_ATTR:
1349 g_value_take_string(value, convertToUTF8String(coreSelf->readOnlyStringAttr()));
1352 case PROP_READ_ONLY_TEST_OBJ_ATTR:
1354 RefPtr<WebCore::TestObj> ptr = coreSelf->readOnlyTestObjAttr();
1355 g_value_set_object(value, WebKit::kit(ptr.get()));
1358 case PROP_SHORT_ATTR:
1360 g_value_set_int(value, coreSelf->shortAttr());
1363 case PROP_UNSIGNED_SHORT_ATTR:
1365 g_value_set_uint(value, coreSelf->unsignedShortAttr());
1370 g_value_set_long(value, coreSelf->intAttr());
1373 case PROP_LONG_LONG_ATTR:
1375 g_value_set_int64(value, coreSelf->longLongAttr());
1378 case PROP_UNSIGNED_LONG_LONG_ATTR:
1380 g_value_set_uint64(value, coreSelf->unsignedLongLongAttr());
1383 case PROP_STRING_ATTR:
1385 g_value_take_string(value, convertToUTF8String(coreSelf->stringAttr()));
1388 case PROP_TEST_OBJ_ATTR:
1390 RefPtr<WebCore::TestObj> ptr = coreSelf->testObjAttr();
1391 g_value_set_object(value, WebKit::kit(ptr.get()));
1394 case PROP_XML_OBJ_ATTR:
1396 RefPtr<WebCore::TestObj> ptr = coreSelf->xmlObjAttr();
1397 g_value_set_object(value, WebKit::kit(ptr.get()));
1402 g_value_set_boolean(value, coreSelf->isCreate());
1405 case PROP_REFLECTED_STRING_ATTR:
1407 g_value_take_string(value, convertToUTF8String(coreSelf->getAttribute(WebCore::HTMLNames::reflectedstringattrAttr)));
1410 case PROP_REFLECTED_INTEGRAL_ATTR:
1412 g_value_set_long(value, coreSelf->getIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr));
1415 case PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR:
1417 g_value_set_ulong(value, coreSelf->getUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr));
1420 case PROP_REFLECTED_BOOLEAN_ATTR:
1422 g_value_set_boolean(value, coreSelf->hasAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr));
1425 case PROP_REFLECTED_URL_ATTR:
1427 g_value_take_string(value, convertToUTF8String(coreSelf->getURLAttribute(WebCore::HTMLNames::reflectedurlattrAttr)));
1430 case PROP_REFLECTED_NON_EMPTY_URL_ATTR:
1432 g_value_take_string(value, convertToUTF8String(coreSelf->getNonEmptyURLAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr)));
1435 case PROP_REFLECTED_STRING_ATTR:
1437 g_value_take_string(value, convertToUTF8String(coreSelf->getAttribute(WebCore::HTMLNames::customContentStringAttrAttr)));
1440 case PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR:
1442 g_value_set_long(value, coreSelf->getIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr));
1445 case PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR:
1447 g_value_set_boolean(value, coreSelf->hasAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr));
1450 case PROP_REFLECTED_CUSTOM_URL_ATTR:
1452 g_value_take_string(value, convertToUTF8String(coreSelf->getURLAttribute(WebCore::HTMLNames::customContentURLAttrAttr)));
1455 case PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR:
1457 g_value_take_string(value, convertToUTF8String(coreSelf->getNonEmptyURLAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr)));
1460 case PROP_ATTR_WITH_GETTER_EXCEPTION:
1462 WebCore::ExceptionCode ec = 0;
1463 g_value_set_long(value, coreSelf->attrWithGetterException(ec));
1466 case PROP_ATTR_WITH_SETTER_EXCEPTION:
1468 g_value_set_long(value, coreSelf->attrWithSetterException());
1471 case PROP_STRING_ATTR_WITH_GETTER_EXCEPTION:
1473 WebCore::ExceptionCode ec = 0;
1474 g_value_take_string(value, convertToUTF8String(coreSelf->stringAttrWithGetterException(ec)));
1477 case PROP_STRING_ATTR_WITH_SETTER_EXCEPTION:
1479 g_value_take_string(value, convertToUTF8String(coreSelf->stringAttrWithSetterException()));
1482 case PROP_SCRIPT_STRING_ATTR:
1484 g_value_take_string(value, convertToUTF8String(coreSelf->scriptStringAttr()));
1487 #if ENABLE(Condition1)
1488 case PROP_CONDITIONAL_ATTR1:
1490 g_value_set_long(value, coreSelf->conditionalAttr1());
1493 #endif /* ENABLE(Condition1) */
1494 #if ENABLE(Condition1) && ENABLE(Condition2)
1495 case PROP_CONDITIONAL_ATTR2:
1497 g_value_set_long(value, coreSelf->conditionalAttr2());
1500 #endif /* ENABLE(Condition1) && ENABLE(Condition2) */
1501 #if ENABLE(Condition1) || ENABLE(Condition2)
1502 case PROP_CONDITIONAL_ATTR3:
1504 g_value_set_long(value, coreSelf->conditionalAttr3());
1507 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1508 case PROP_DESCRIPTION:
1510 g_value_set_long(value, coreSelf->description());
1515 g_value_set_long(value, coreSelf->id());
1520 g_value_take_string(value, convertToUTF8String(coreSelf->hash()));
1524 G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
1530 static void webkit_dom_test_obj_constructed(GObject* object)
1533 if (G_OBJECT_CLASS(webkit_dom_test_obj_parent_class)->constructed)
1534 G_OBJECT_CLASS(webkit_dom_test_obj_parent_class)->constructed(object);
1537 static void webkit_dom_test_obj_class_init(WebKitDOMTestObjClass* requestClass)
1539 GObjectClass *gobjectClass = G_OBJECT_CLASS(requestClass);
1540 gobjectClass->finalize = webkit_dom_test_obj_finalize;
1541 gobjectClass->set_property = webkit_dom_test_obj_set_property;
1542 gobjectClass->get_property = webkit_dom_test_obj_get_property;
1543 gobjectClass->constructed = webkit_dom_test_obj_constructed;
1545 g_object_class_install_property(gobjectClass,
1546 PROP_READ_ONLY_INT_ATTR,
1547 g_param_spec_long("read-only-int-attr", /* name */
1548 "test_obj_read-only-int-attr", /* short description */
1549 "read-only glong TestObj.read-only-int-attr", /* longer - could do with some extra doc stuff here */
1550 G_MINLONG, /* min */
1551 G_MAXLONG, /* max */
1553 WEBKIT_PARAM_READABLE));
1554 g_object_class_install_property(gobjectClass,
1555 PROP_READ_ONLY_STRING_ATTR,
1556 g_param_spec_string("read-only-string-attr", /* name */
1557 "test_obj_read-only-string-attr", /* short description */
1558 "read-only gchar* TestObj.read-only-string-attr", /* longer - could do with some extra doc stuff here */
1560 WEBKIT_PARAM_READABLE));
1561 g_object_class_install_property(gobjectClass,
1562 PROP_READ_ONLY_TEST_OBJ_ATTR,
1563 g_param_spec_object("read-only-test-obj-attr", /* name */
1564 "test_obj_read-only-test-obj-attr", /* short description */
1565 "read-only WebKitDOMTestObj* TestObj.read-only-test-obj-attr", /* longer - could do with some extra doc stuff here */
1566 WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */
1567 WEBKIT_PARAM_READABLE));
1568 g_object_class_install_property(gobjectClass,
1570 g_param_spec_int("short-attr", /* name */
1571 "test_obj_short-attr", /* short description */
1572 "read-write gshort TestObj.short-attr", /* longer - could do with some extra doc stuff here */
1576 WEBKIT_PARAM_READWRITE));
1577 g_object_class_install_property(gobjectClass,
1578 PROP_UNSIGNED_SHORT_ATTR,
1579 g_param_spec_uint("unsigned-short-attr", /* name */
1580 "test_obj_unsigned-short-attr", /* short description */
1581 "read-write gushort TestObj.unsigned-short-attr", /* longer - could do with some extra doc stuff here */
1583 G_MAXUINT16, /* max */
1585 WEBKIT_PARAM_READWRITE));
1586 g_object_class_install_property(gobjectClass,
1588 g_param_spec_long("int-attr", /* name */
1589 "test_obj_int-attr", /* short description */
1590 "read-write glong TestObj.int-attr", /* longer - could do with some extra doc stuff here */
1591 G_MINLONG, /* min */
1592 G_MAXLONG, /* max */
1594 WEBKIT_PARAM_READWRITE));
1595 g_object_class_install_property(gobjectClass,
1596 PROP_LONG_LONG_ATTR,
1597 g_param_spec_int64("long-long-attr", /* name */
1598 "test_obj_long-long-attr", /* short description */
1599 "read-write gint64 TestObj.long-long-attr", /* longer - could do with some extra doc stuff here */
1600 G_MININT64, /* min */
1601 G_MAXINT64, /* max */
1603 WEBKIT_PARAM_READWRITE));
1604 g_object_class_install_property(gobjectClass,
1605 PROP_UNSIGNED_LONG_LONG_ATTR,
1606 g_param_spec_uint64("unsigned-long-long-attr", /* name */
1607 "test_obj_unsigned-long-long-attr", /* short description */
1608 "read-write guint64 TestObj.unsigned-long-long-attr", /* longer - could do with some extra doc stuff here */
1610 G_MAXUINT64, /* min */
1612 WEBKIT_PARAM_READWRITE));
1613 g_object_class_install_property(gobjectClass,
1615 g_param_spec_string("string-attr", /* name */
1616 "test_obj_string-attr", /* short description */
1617 "read-write gchar* TestObj.string-attr", /* longer - could do with some extra doc stuff here */
1619 WEBKIT_PARAM_READWRITE));
1620 g_object_class_install_property(gobjectClass,
1622 g_param_spec_object("test-obj-attr", /* name */
1623 "test_obj_test-obj-attr", /* short description */
1624 "read-write WebKitDOMTestObj* TestObj.test-obj-attr", /* longer - could do with some extra doc stuff here */
1625 WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */
1626 WEBKIT_PARAM_READWRITE));
1627 g_object_class_install_property(gobjectClass,
1629 g_param_spec_object("xml-obj-attr", /* name */
1630 "test_obj_xml-obj-attr", /* short description */
1631 "read-write WebKitDOMTestObj* TestObj.xml-obj-attr", /* longer - could do with some extra doc stuff here */
1632 WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */
1633 WEBKIT_PARAM_READWRITE));
1634 g_object_class_install_property(gobjectClass,
1636 g_param_spec_boolean("create", /* name */
1637 "test_obj_create", /* short description */
1638 "read-write gboolean TestObj.create", /* longer - could do with some extra doc stuff here */
1639 FALSE, /* default */
1640 WEBKIT_PARAM_READWRITE));
1641 g_object_class_install_property(gobjectClass,
1642 PROP_REFLECTED_STRING_ATTR,
1643 g_param_spec_string("reflected-string-attr", /* name */
1644 "test_obj_reflected-string-attr", /* short description */
1645 "read-write gchar* TestObj.reflected-string-attr", /* longer - could do with some extra doc stuff here */
1647 WEBKIT_PARAM_READWRITE));
1648 g_object_class_install_property(gobjectClass,
1649 PROP_REFLECTED_INTEGRAL_ATTR,
1650 g_param_spec_long("reflected-integral-attr", /* name */
1651 "test_obj_reflected-integral-attr", /* short description */
1652 "read-write glong TestObj.reflected-integral-attr", /* longer - could do with some extra doc stuff here */
1653 G_MINLONG, /* min */
1654 G_MAXLONG, /* max */
1656 WEBKIT_PARAM_READWRITE));
1657 g_object_class_install_property(gobjectClass,
1658 PROP_REFLECTED_UNSIGNED_INTEGRAL_ATTR,
1659 g_param_spec_ulong("reflected-unsigned-integral-attr", /* name */
1660 "test_obj_reflected-unsigned-integral-attr", /* short description */
1661 "read-write gulong TestObj.reflected-unsigned-integral-attr", /* longer - could do with some extra doc stuff here */
1663 G_MAXULONG, /* max */
1665 WEBKIT_PARAM_READWRITE));
1666 g_object_class_install_property(gobjectClass,
1667 PROP_REFLECTED_BOOLEAN_ATTR,
1668 g_param_spec_boolean("reflected-boolean-attr", /* name */
1669 "test_obj_reflected-boolean-attr", /* short description */
1670 "read-write gboolean TestObj.reflected-boolean-attr", /* longer - could do with some extra doc stuff here */
1671 FALSE, /* default */
1672 WEBKIT_PARAM_READWRITE));
1673 g_object_class_install_property(gobjectClass,
1674 PROP_REFLECTED_URL_ATTR,
1675 g_param_spec_string("reflected-url-attr", /* name */
1676 "test_obj_reflected-url-attr", /* short description */
1677 "read-write gchar* TestObj.reflected-url-attr", /* longer - could do with some extra doc stuff here */
1679 WEBKIT_PARAM_READWRITE));
1680 g_object_class_install_property(gobjectClass,
1681 PROP_REFLECTED_NON_EMPTY_URL_ATTR,
1682 g_param_spec_string("reflected-non-empty-url-attr", /* name */
1683 "test_obj_reflected-non-empty-url-attr", /* short description */
1684 "read-write gchar* TestObj.reflected-non-empty-url-attr", /* longer - could do with some extra doc stuff here */
1686 WEBKIT_PARAM_READWRITE));
1687 g_object_class_install_property(gobjectClass,
1688 PROP_REFLECTED_STRING_ATTR,
1689 g_param_spec_string("reflected-string-attr", /* name */
1690 "test_obj_reflected-string-attr", /* short description */
1691 "read-write gchar* TestObj.reflected-string-attr", /* longer - could do with some extra doc stuff here */
1693 WEBKIT_PARAM_READWRITE));
1694 g_object_class_install_property(gobjectClass,
1695 PROP_REFLECTED_CUSTOM_INTEGRAL_ATTR,
1696 g_param_spec_long("reflected-custom-integral-attr", /* name */
1697 "test_obj_reflected-custom-integral-attr", /* short description */
1698 "read-write glong TestObj.reflected-custom-integral-attr", /* longer - could do with some extra doc stuff here */
1699 G_MINLONG, /* min */
1700 G_MAXLONG, /* max */
1702 WEBKIT_PARAM_READWRITE));
1703 g_object_class_install_property(gobjectClass,
1704 PROP_REFLECTED_CUSTOM_BOOLEAN_ATTR,
1705 g_param_spec_boolean("reflected-custom-boolean-attr", /* name */
1706 "test_obj_reflected-custom-boolean-attr", /* short description */
1707 "read-write gboolean TestObj.reflected-custom-boolean-attr", /* longer - could do with some extra doc stuff here */
1708 FALSE, /* default */
1709 WEBKIT_PARAM_READWRITE));
1710 g_object_class_install_property(gobjectClass,
1711 PROP_REFLECTED_CUSTOM_URL_ATTR,
1712 g_param_spec_string("reflected-custom-url-attr", /* name */
1713 "test_obj_reflected-custom-url-attr", /* short description */
1714 "read-write gchar* TestObj.reflected-custom-url-attr", /* longer - could do with some extra doc stuff here */
1716 WEBKIT_PARAM_READWRITE));
1717 g_object_class_install_property(gobjectClass,
1718 PROP_REFLECTED_CUSTOM_NON_EMPTY_URL_ATTR,
1719 g_param_spec_string("reflected-custom-non-empty-url-attr", /* name */
1720 "test_obj_reflected-custom-non-empty-url-attr", /* short description */
1721 "read-write gchar* TestObj.reflected-custom-non-empty-url-attr", /* longer - could do with some extra doc stuff here */
1723 WEBKIT_PARAM_READWRITE));
1724 g_object_class_install_property(gobjectClass,
1725 PROP_ATTR_WITH_GETTER_EXCEPTION,
1726 g_param_spec_long("attr-with-getter-exception", /* name */
1727 "test_obj_attr-with-getter-exception", /* short description */
1728 "read-write glong TestObj.attr-with-getter-exception", /* longer - could do with some extra doc stuff here */
1729 G_MINLONG, /* min */
1730 G_MAXLONG, /* max */
1732 WEBKIT_PARAM_READWRITE));
1733 g_object_class_install_property(gobjectClass,
1734 PROP_ATTR_WITH_SETTER_EXCEPTION,
1735 g_param_spec_long("attr-with-setter-exception", /* name */
1736 "test_obj_attr-with-setter-exception", /* short description */
1737 "read-write glong TestObj.attr-with-setter-exception", /* longer - could do with some extra doc stuff here */
1738 G_MINLONG, /* min */
1739 G_MAXLONG, /* max */
1741 WEBKIT_PARAM_READWRITE));
1742 g_object_class_install_property(gobjectClass,
1743 PROP_STRING_ATTR_WITH_GETTER_EXCEPTION,
1744 g_param_spec_string("string-attr-with-getter-exception", /* name */
1745 "test_obj_string-attr-with-getter-exception", /* short description */
1746 "read-write gchar* TestObj.string-attr-with-getter-exception", /* longer - could do with some extra doc stuff here */
1748 WEBKIT_PARAM_READWRITE));
1749 g_object_class_install_property(gobjectClass,
1750 PROP_STRING_ATTR_WITH_SETTER_EXCEPTION,
1751 g_param_spec_string("string-attr-with-setter-exception", /* name */
1752 "test_obj_string-attr-with-setter-exception", /* short description */
1753 "read-write gchar* TestObj.string-attr-with-setter-exception", /* longer - could do with some extra doc stuff here */
1755 WEBKIT_PARAM_READWRITE));
1756 g_object_class_install_property(gobjectClass,
1757 PROP_SCRIPT_STRING_ATTR,
1758 g_param_spec_string("script-string-attr", /* name */
1759 "test_obj_script-string-attr", /* short description */
1760 "read-only gchar* TestObj.script-string-attr", /* longer - could do with some extra doc stuff here */
1762 WEBKIT_PARAM_READABLE));
1763 #if ENABLE(Condition1)
1764 g_object_class_install_property(gobjectClass,
1765 PROP_CONDITIONAL_ATTR1,
1766 g_param_spec_long("conditional-attr1", /* name */
1767 "test_obj_conditional-attr1", /* short description */
1768 "read-write glong TestObj.conditional-attr1", /* longer - could do with some extra doc stuff here */
1769 G_MINLONG, /* min */
1770 G_MAXLONG, /* max */
1772 WEBKIT_PARAM_READWRITE));
1773 #endif /* ENABLE(Condition1) */
1774 #if ENABLE(Condition1) && ENABLE(Condition2)
1775 g_object_class_install_property(gobjectClass,
1776 PROP_CONDITIONAL_ATTR2,
1777 g_param_spec_long("conditional-attr2", /* name */
1778 "test_obj_conditional-attr2", /* short description */
1779 "read-write glong TestObj.conditional-attr2", /* longer - could do with some extra doc stuff here */
1780 G_MINLONG, /* min */
1781 G_MAXLONG, /* max */
1783 WEBKIT_PARAM_READWRITE));
1784 #endif /* ENABLE(Condition1) && ENABLE(Condition2) */
1785 #if ENABLE(Condition1) || ENABLE(Condition2)
1786 g_object_class_install_property(gobjectClass,
1787 PROP_CONDITIONAL_ATTR3,
1788 g_param_spec_long("conditional-attr3", /* name */
1789 "test_obj_conditional-attr3", /* short description */
1790 "read-write glong TestObj.conditional-attr3", /* longer - could do with some extra doc stuff here */
1791 G_MINLONG, /* min */
1792 G_MAXLONG, /* max */
1794 WEBKIT_PARAM_READWRITE));
1795 #endif /* ENABLE(Condition1) || ENABLE(Condition2) */
1796 g_object_class_install_property(gobjectClass,
1798 g_param_spec_long("description", /* name */
1799 "test_obj_description", /* short description */
1800 "read-only glong TestObj.description", /* longer - could do with some extra doc stuff here */
1801 G_MINLONG, /* min */
1802 G_MAXLONG, /* max */
1804 WEBKIT_PARAM_READABLE));
1805 g_object_class_install_property(gobjectClass,
1807 g_param_spec_long("id", /* name */
1808 "test_obj_id", /* short description */
1809 "read-write glong TestObj.id", /* longer - could do with some extra doc stuff here */
1810 G_MINLONG, /* min */
1811 G_MAXLONG, /* max */
1813 WEBKIT_PARAM_READWRITE));
1814 g_object_class_install_property(gobjectClass,
1816 g_param_spec_string("hash", /* name */
1817 "test_obj_hash", /* short description */
1818 "read-only gchar* TestObj.hash", /* longer - could do with some extra doc stuff here */
1820 WEBKIT_PARAM_READABLE));
1825 static void webkit_dom_test_obj_init(WebKitDOMTestObj* request)
1830 WebKitDOMTestObj* wrapTestObj(WebCore::TestObj* coreObject)
1832 g_return_val_if_fail(coreObject, 0);
1834 /* We call ref() rather than using a C++ smart pointer because we can't store a C++ object
1835 * in a C-allocated GObject structure. See the finalize() code for the
1840 return WEBKIT_DOM_TEST_OBJ(g_object_new(WEBKIT_TYPE_DOM_TEST_OBJ,
1841 "core-object", coreObject, NULL));
1843 } // namespace WebKit