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 "ExceptionCode.h"
28 #include "WebKitDOMBinding.h"
29 #include "gobject/ConvertToUTF8String.h"
30 #include "webkit/WebKitDOMTestObj.h"
31 #include "webkit/WebKitDOMTestObjPrivate.h"
32 #include "webkit/WebKitDOMlog.h"
33 #include "webkit/WebKitDOMlogPrivate.h"
34 #include "webkitmarshal.h"
35 #include "webkitprivate.h"
39 gpointer kit(WebCore::TestObj* obj)
41 g_return_val_if_fail(obj != 0, 0);
43 if (gpointer ret = DOMObjectCache::get(obj))
46 return DOMObjectCache::put(obj, WebKit::wrapTestObj(obj));
49 } // namespace WebKit //
52 webkit_dom_test_obj_void_method (WebKitDOMTestObj *self)
54 g_return_if_fail (self);
55 WebCore::TestObj * item = WebKit::core(self);
61 webkit_dom_test_obj_void_method_with_args (WebKitDOMTestObj *self, glong int_arg, gchar* str_arg, WebKitDOMTestObj* obj_arg)
63 g_return_if_fail (self);
64 WebCore::TestObj * item = WebKit::core(self);
65 g_return_if_fail (str_arg);
66 g_return_if_fail (obj_arg);
67 WebCore::String _g_str_arg = WebCore::String::fromUTF8(str_arg);
68 WebCore::TestObj * _g_obj_arg = WebKit::core(obj_arg);
69 g_return_if_fail (_g_obj_arg);
70 item->voidMethodWithArgs(int_arg, _g_str_arg, _g_obj_arg);
75 webkit_dom_test_obj_int_method (WebKitDOMTestObj *self)
77 g_return_val_if_fail (self, 0);
78 WebCore::TestObj * item = WebKit::core(self);
79 glong res = item->intMethod();
85 webkit_dom_test_obj_int_method_with_args (WebKitDOMTestObj *self, glong int_arg, gchar* str_arg, WebKitDOMTestObj* obj_arg)
87 g_return_val_if_fail (self, 0);
88 WebCore::TestObj * item = WebKit::core(self);
89 g_return_val_if_fail (str_arg, 0);
90 g_return_val_if_fail (obj_arg, 0);
91 WebCore::String _g_str_arg = WebCore::String::fromUTF8(str_arg);
92 WebCore::TestObj * _g_obj_arg = WebKit::core(obj_arg);
93 g_return_val_if_fail (_g_obj_arg, 0);
94 glong res = item->intMethodWithArgs(int_arg, _g_str_arg, _g_obj_arg);
100 webkit_dom_test_obj_obj_method (WebKitDOMTestObj *self)
102 g_return_val_if_fail (self, 0);
103 WebCore::TestObj * item = WebKit::core(self);
104 PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->objMethod());
105 WebKitDOMTestObj* res = static_cast<WebKitDOMTestObj* >(WebKit::kit(g_res.get()));
111 webkit_dom_test_obj_obj_method_with_args (WebKitDOMTestObj *self, glong int_arg, gchar* str_arg, WebKitDOMTestObj* obj_arg)
113 g_return_val_if_fail (self, 0);
114 WebCore::TestObj * item = WebKit::core(self);
115 g_return_val_if_fail (str_arg, 0);
116 g_return_val_if_fail (obj_arg, 0);
117 WebCore::String _g_str_arg = WebCore::String::fromUTF8(str_arg);
118 WebCore::TestObj * _g_obj_arg = WebKit::core(obj_arg);
119 g_return_val_if_fail (_g_obj_arg, 0);
120 PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->objMethodWithArgs(int_arg, _g_str_arg, _g_obj_arg));
121 WebKitDOMTestObj* res = static_cast<WebKitDOMTestObj* >(WebKit::kit(g_res.get()));
127 webkit_dom_test_obj_method_with_exception (WebKitDOMTestObj *self, GError **error)
129 g_return_if_fail (self);
130 WebCore::TestObj * item = WebKit::core(self);
131 WebCore::ExceptionCode ec = 0;
132 item->methodWithException(ec);
134 WebCore::ExceptionCodeDescription ecdesc;
135 WebCore::getExceptionCodeDescription(ec, ecdesc);
136 g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), ecdesc.code, ecdesc.name);
142 /* TODO: custom function webkit_dom_test_obj_custom_args_and_exception */
145 webkit_dom_test_obj_with_dynamic_frame (WebKitDOMTestObj *self)
147 g_return_if_fail (self);
148 WebCore::TestObj * item = WebKit::core(self);
149 item->withDynamicFrame();
154 webkit_dom_test_obj_with_dynamic_frame_and_arg (WebKitDOMTestObj *self, glong int_arg)
156 g_return_if_fail (self);
157 WebCore::TestObj * item = WebKit::core(self);
158 item->withDynamicFrameAndArg(int_arg);
163 webkit_dom_test_obj_with_dynamic_frame_and_optional_arg (WebKitDOMTestObj *self, glong int_arg, glong optional_arg)
165 g_return_if_fail (self);
166 WebCore::TestObj * item = WebKit::core(self);
167 item->withDynamicFrameAndOptionalArg(int_arg, optional_arg);
172 webkit_dom_test_obj_with_dynamic_frame_and_user_gesture (WebKitDOMTestObj *self, glong int_arg)
174 g_return_if_fail (self);
175 WebCore::TestObj * item = WebKit::core(self);
176 item->withDynamicFrameAndUserGesture(int_arg);
181 webkit_dom_test_obj_with_dynamic_frame_and_user_gesture_asad (WebKitDOMTestObj *self, glong int_arg, glong optional_arg)
183 g_return_if_fail (self);
184 WebCore::TestObj * item = WebKit::core(self);
185 item->withDynamicFrameAndUserGestureASAD(int_arg, optional_arg);
190 webkit_dom_test_obj_with_script_state_void (WebKitDOMTestObj *self)
192 g_return_if_fail (self);
193 WebCore::TestObj * item = WebKit::core(self);
194 item->withScriptStateVoid();
199 webkit_dom_test_obj_with_script_state_obj (WebKitDOMTestObj *self)
201 g_return_val_if_fail (self, 0);
202 WebCore::TestObj * item = WebKit::core(self);
203 PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->withScriptStateObj());
204 WebKitDOMTestObj* res = static_cast<WebKitDOMTestObj* >(WebKit::kit(g_res.get()));
210 webkit_dom_test_obj_method_with_optional_arg (WebKitDOMTestObj *self, glong opt)
212 g_return_if_fail (self);
213 WebCore::TestObj * item = WebKit::core(self);
214 item->methodWithOptionalArg(opt);
219 webkit_dom_test_obj_method_with_non_optional_arg_and_optional_arg (WebKitDOMTestObj *self, glong non_opt, glong opt)
221 g_return_if_fail (self);
222 WebCore::TestObj * item = WebKit::core(self);
223 item->methodWithNonOptionalArgAndOptionalArg(non_opt, opt);
228 webkit_dom_test_obj_method_with_non_optional_arg_and_two_optional_args (WebKitDOMTestObj *self, glong non_opt, glong opt1, glong opt2)
230 g_return_if_fail (self);
231 WebCore::TestObj * item = WebKit::core(self);
232 item->methodWithNonOptionalArgAndTwoOptionalArgs(non_opt, opt1, opt2);
237 webkit_dom_test_obj_get_read_only_int_attr (WebKitDOMTestObj *self)
239 g_return_val_if_fail (self, 0);
240 WebCore::TestObj * item = WebKit::core(self);
241 glong res = item->readOnlyIntAttr();
247 webkit_dom_test_obj_get_read_only_string_attr (WebKitDOMTestObj *self)
249 g_return_val_if_fail (self, 0);
250 WebCore::TestObj * item = WebKit::core(self);
251 gchar* res = convertToUTF8String(item->readOnlyStringAttr());
257 webkit_dom_test_obj_get_read_only_test_obj_attr (WebKitDOMTestObj *self)
259 g_return_val_if_fail (self, 0);
260 WebCore::TestObj * item = WebKit::core(self);
261 PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->readOnlyTestObjAttr());
262 WebKitDOMTestObj* res = static_cast<WebKitDOMTestObj* >(WebKit::kit(g_res.get()));
268 webkit_dom_test_obj_get_int_attr (WebKitDOMTestObj *self)
270 g_return_val_if_fail (self, 0);
271 WebCore::TestObj * item = WebKit::core(self);
272 glong res = item->intAttr();
278 webkit_dom_test_obj_set_int_attr (WebKitDOMTestObj *self, glong value)
280 g_return_if_fail (self);
281 WebCore::TestObj * item = WebKit::core(self);
282 item->setIntAttr(value);
287 webkit_dom_test_obj_get_string_attr (WebKitDOMTestObj *self)
289 g_return_val_if_fail (self, 0);
290 WebCore::TestObj * item = WebKit::core(self);
291 gchar* res = convertToUTF8String(item->stringAttr());
297 webkit_dom_test_obj_set_string_attr (WebKitDOMTestObj *self, gchar* value)
299 g_return_if_fail (self);
300 WebCore::TestObj * item = WebKit::core(self);
301 g_return_if_fail (value);
302 WebCore::String _g_value = WebCore::String::fromUTF8(value);
303 item->setStringAttr(_g_value);
308 webkit_dom_test_obj_get_test_obj_attr (WebKitDOMTestObj *self)
310 g_return_val_if_fail (self, 0);
311 WebCore::TestObj * item = WebKit::core(self);
312 PassRefPtr<WebCore::TestObj> g_res = WTF::getPtr(item->testObjAttr());
313 WebKitDOMTestObj* res = static_cast<WebKitDOMTestObj* >(WebKit::kit(g_res.get()));
319 webkit_dom_test_obj_set_test_obj_attr (WebKitDOMTestObj *self, WebKitDOMTestObj* value)
321 g_return_if_fail (self);
322 WebCore::TestObj * item = WebKit::core(self);
323 g_return_if_fail (value);
324 WebCore::TestObj * _g_value = WebKit::core(value);
325 g_return_if_fail (_g_value);
326 item->setTestObjAttr(_g_value);
331 webkit_dom_test_obj_get_attr_with_exception (WebKitDOMTestObj *self)
333 g_return_val_if_fail (self, 0);
334 WebCore::TestObj * item = WebKit::core(self);
335 glong res = item->attrWithException();
341 webkit_dom_test_obj_set_attr_with_exception (WebKitDOMTestObj *self, glong value)
343 g_return_if_fail (self);
344 WebCore::TestObj * item = WebKit::core(self);
345 item->setAttrWithException(value);
350 webkit_dom_test_obj_get_attr_with_setter_exception (WebKitDOMTestObj *self)
352 g_return_val_if_fail (self, 0);
353 WebCore::TestObj * item = WebKit::core(self);
354 glong res = item->attrWithSetterException();
360 webkit_dom_test_obj_set_attr_with_setter_exception (WebKitDOMTestObj *self, glong value)
362 g_return_if_fail (self);
363 WebCore::TestObj * item = WebKit::core(self);
364 item->setAttrWithSetterException(value);
369 webkit_dom_test_obj_get_attr_with_getter_exception (WebKitDOMTestObj *self)
371 g_return_val_if_fail (self, 0);
372 WebCore::TestObj * item = WebKit::core(self);
373 glong res = item->attrWithGetterException();
379 webkit_dom_test_obj_set_attr_with_getter_exception (WebKitDOMTestObj *self, glong value)
381 g_return_if_fail (self);
382 WebCore::TestObj * item = WebKit::core(self);
383 item->setAttrWithGetterException(value);
388 G_DEFINE_TYPE(WebKitDOMTestObj, webkit_dom_test_obj, WEBKIT_TYPE_DOM_OBJECT)
392 WebKitDOMTestObj* wrapTestObj(WebCore::TestObj* coreObject)
394 g_return_val_if_fail(coreObject != 0, 0);
396 WebKitDOMTestObj* wrapper = WEBKIT_DOM_TEST_OBJ(g_object_new(WEBKIT_TYPE_DOM_TEST_OBJ, NULL));
397 g_return_val_if_fail(wrapper != 0, 0);
399 /* We call ref() rather than using a C++ smart pointer because we can't store a C++ object
400 * in a C-allocated GObject structure. See the finalize() code for the
405 WEBKIT_DOM_OBJECT(wrapper)->coreObject = coreObject;
410 WebCore::TestObj* core(WebKitDOMTestObj* request)
412 g_return_val_if_fail(request != 0, 0);
414 WebCore::TestObj* coreObject = static_cast<WebCore::TestObj*>(WEBKIT_DOM_OBJECT(request)->coreObject);
415 g_return_val_if_fail(coreObject != 0, 0);
420 } // namespace WebKit
423 PROP_READ_ONLY_INT_ATTR,
424 PROP_READ_ONLY_STRING_ATTR,
425 PROP_READ_ONLY_TEST_OBJ_ATTR,
429 PROP_ATTR_WITH_EXCEPTION,
430 PROP_ATTR_WITH_SETTER_EXCEPTION,
431 PROP_ATTR_WITH_GETTER_EXCEPTION,
436 static void webkit_dom_test_obj_finalize(GObject* object)
438 WebKitDOMObject* dom_object = WEBKIT_DOM_OBJECT(object);
440 if (dom_object->coreObject != NULL) {
441 WebCore::TestObj* coreObject = static_cast<WebCore::TestObj *>(dom_object->coreObject);
443 WebKit::DOMObjectCache::forget(coreObject);
446 dom_object->coreObject = NULL;
449 G_OBJECT_CLASS(webkit_dom_test_obj_parent_class)->finalize(object);
452 static void webkit_dom_test_obj_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec* pspec)
454 WebKitDOMTestObj *self = WEBKIT_DOM_TEST_OBJ(object);
455 WebCore::TestObj* coreSelf = WebKit::core(self);
460 coreSelf->setIntAttr((g_value_get_long(value)) );
463 case PROP_STRING_ATTR:
465 coreSelf->setStringAttr(WebCore::String::fromUTF8(g_value_get_string(value)) );
468 case PROP_ATTR_WITH_EXCEPTION:
470 coreSelf->setAttrWithException((g_value_get_long(value)) );
473 case PROP_ATTR_WITH_SETTER_EXCEPTION:
475 coreSelf->setAttrWithSetterException((g_value_get_long(value)) );
478 case PROP_ATTR_WITH_GETTER_EXCEPTION:
480 coreSelf->setAttrWithGetterException((g_value_get_long(value)) );
483 case PROP_CUSTOM_ATTR:
485 coreSelf->setCustomAttr((g_value_get_long(value)) );
489 G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
495 static void webkit_dom_test_obj_get_property(GObject* object, guint prop_id, GValue* value, GParamSpec* pspec)
497 WebKitDOMTestObj* self = WEBKIT_DOM_TEST_OBJ(object);
498 WebCore::TestObj* coreSelf = WebKit::core(self);
501 case PROP_READ_ONLY_INT_ATTR:
503 g_value_set_long(value, coreSelf->readOnlyIntAttr());
506 case PROP_READ_ONLY_STRING_ATTR:
508 g_value_take_string(value, convertToUTF8String(coreSelf->readOnlyStringAttr()));
511 case PROP_READ_ONLY_TEST_OBJ_ATTR:
513 RefPtr<WebCore::TestObj> ptr = coreSelf->readOnlyTestObjAttr();
514 g_value_set_object(value, WebKit::kit(ptr.get()));
519 g_value_set_long(value, coreSelf->intAttr());
522 case PROP_STRING_ATTR:
524 g_value_take_string(value, convertToUTF8String(coreSelf->stringAttr()));
527 case PROP_TEST_OBJ_ATTR:
529 RefPtr<WebCore::TestObj> ptr = coreSelf->testObjAttr();
530 g_value_set_object(value, WebKit::kit(ptr.get()));
533 case PROP_ATTR_WITH_EXCEPTION:
535 g_value_set_long(value, coreSelf->attrWithException());
538 case PROP_ATTR_WITH_SETTER_EXCEPTION:
540 g_value_set_long(value, coreSelf->attrWithSetterException());
543 case PROP_ATTR_WITH_GETTER_EXCEPTION:
545 g_value_set_long(value, coreSelf->attrWithGetterException());
548 case PROP_CUSTOM_ATTR:
550 g_value_set_long(value, coreSelf->customAttr());
554 G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
560 static void webkit_dom_test_obj_class_init(WebKitDOMTestObjClass* requestClass)
562 GObjectClass *gobjectClass = G_OBJECT_CLASS(requestClass);
563 gobjectClass->finalize = webkit_dom_test_obj_finalize;
564 gobjectClass->set_property = webkit_dom_test_obj_set_property;
565 gobjectClass->get_property = webkit_dom_test_obj_get_property;
567 g_object_class_install_property(gobjectClass,
568 PROP_READ_ONLY_INT_ATTR,
569 g_param_spec_long("read-only-int-attr", /* name */
570 "test_obj_read-only-int-attr", /* short description */
571 "read-only glong TestObj.read-only-int-attr", /* longer - could do with some extra doc stuff here */
575 WEBKIT_PARAM_READABLE));
576 g_object_class_install_property(gobjectClass,
577 PROP_READ_ONLY_STRING_ATTR,
578 g_param_spec_string("read-only-string-attr", /* name */
579 "test_obj_read-only-string-attr", /* short description */
580 "read-only gchar* TestObj.read-only-string-attr", /* longer - could do with some extra doc stuff here */
582 WEBKIT_PARAM_READABLE));
583 g_object_class_install_property(gobjectClass,
584 PROP_READ_ONLY_TEST_OBJ_ATTR,
585 g_param_spec_object("read-only-test-obj-attr", /* name */
586 "test_obj_read-only-test-obj-attr", /* short description */
587 "read-only WebKitDOMTestObj* TestObj.read-only-test-obj-attr", /* longer - could do with some extra doc stuff here */
588 WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */
589 WEBKIT_PARAM_READABLE));
590 g_object_class_install_property(gobjectClass,
592 g_param_spec_long("int-attr", /* name */
593 "test_obj_int-attr", /* short description */
594 "read-write glong TestObj.int-attr", /* longer - could do with some extra doc stuff here */
598 WEBKIT_PARAM_READWRITE));
599 g_object_class_install_property(gobjectClass,
601 g_param_spec_string("string-attr", /* name */
602 "test_obj_string-attr", /* short description */
603 "read-write gchar* TestObj.string-attr", /* longer - could do with some extra doc stuff here */
605 WEBKIT_PARAM_READWRITE));
606 g_object_class_install_property(gobjectClass,
608 g_param_spec_object("test-obj-attr", /* name */
609 "test_obj_test-obj-attr", /* short description */
610 "read-write WebKitDOMTestObj* TestObj.test-obj-attr", /* longer - could do with some extra doc stuff here */
611 WEBKIT_TYPE_DOM_TEST_OBJ, /* gobject type */
612 WEBKIT_PARAM_READWRITE));
613 g_object_class_install_property(gobjectClass,
614 PROP_ATTR_WITH_EXCEPTION,
615 g_param_spec_long("attr-with-exception", /* name */
616 "test_obj_attr-with-exception", /* short description */
617 "read-write glong TestObj.attr-with-exception", /* longer - could do with some extra doc stuff here */
621 WEBKIT_PARAM_READWRITE));
622 g_object_class_install_property(gobjectClass,
623 PROP_ATTR_WITH_SETTER_EXCEPTION,
624 g_param_spec_long("attr-with-setter-exception", /* name */
625 "test_obj_attr-with-setter-exception", /* short description */
626 "read-write glong TestObj.attr-with-setter-exception", /* longer - could do with some extra doc stuff here */
630 WEBKIT_PARAM_READWRITE));
631 g_object_class_install_property(gobjectClass,
632 PROP_ATTR_WITH_GETTER_EXCEPTION,
633 g_param_spec_long("attr-with-getter-exception", /* name */
634 "test_obj_attr-with-getter-exception", /* short description */
635 "read-write glong TestObj.attr-with-getter-exception", /* longer - could do with some extra doc stuff here */
639 WEBKIT_PARAM_READWRITE));
640 g_object_class_install_property(gobjectClass,
642 g_param_spec_long("custom-attr", /* name */
643 "test_obj_custom-attr", /* short description */
644 "read-write glong TestObj.custom-attr", /* longer - could do with some extra doc stuff here */
648 WEBKIT_PARAM_READWRITE));
654 static void webkit_dom_test_obj_init(WebKitDOMTestObj* request)