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>
26 #include <wtf/GetPtr.h>
27 #include <wtf/RefPtr.h>
28 #include "ExceptionCode.h"
29 #include "JSMainThreadExecState.h"
30 #include "TestCallback.h"
31 #include "WebKitDOMBinding.h"
32 #include "gobject/ConvertToUTF8String.h"
33 #include "webkit/WebKitDOMClass1.h"
34 #include "webkit/WebKitDOMClass1Private.h"
35 #include "webkit/WebKitDOMClass2.h"
36 #include "webkit/WebKitDOMClass2Private.h"
37 #include "webkit/WebKitDOMClass3.h"
38 #include "webkit/WebKitDOMClass3Private.h"
39 #include "webkit/WebKitDOMTestCallback.h"
40 #include "webkit/WebKitDOMTestCallbackPrivate.h"
41 #include "webkitmarshal.h"
42 #include "webkitprivate.h"
46 gpointer kit(WebCore::TestCallback* obj)
48 g_return_val_if_fail(obj, 0);
50 if (gpointer ret = DOMObjectCache::get(obj))
53 return DOMObjectCache::put(obj, WebKit::wrapTestCallback(obj));
56 } // namespace WebKit //
59 webkit_dom_test_callback_callback_with_class1param(WebKitDOMTestCallback* self, WebKitDOMClass1* class1param)
61 WebCore::JSMainThreadNullState state;
62 g_return_val_if_fail(self, 0);
63 WebCore::TestCallback * item = WebKit::core(self);
64 g_return_val_if_fail(class1param, 0);
65 WebCore::Class1 * converted_class1param = WebKit::core(class1param);
66 g_return_val_if_fail(converted_class1param, 0);
67 gboolean res = item->callbackWithClass1Param(converted_class1param);
72 webkit_dom_test_callback_callback_with_class2param(WebKitDOMTestCallback* self, WebKitDOMClass2* class2param, gchar* str_arg)
74 WebCore::JSMainThreadNullState state;
75 g_return_val_if_fail(self, 0);
76 WebCore::TestCallback * item = WebKit::core(self);
77 g_return_val_if_fail(class2param, 0);
78 g_return_val_if_fail(str_arg, 0);
79 WebCore::Class2 * converted_class2param = WebKit::core(class2param);
80 g_return_val_if_fail(converted_class2param, 0);
81 WebCore::String converted_str_arg = WebCore::String::fromUTF8(str_arg);
82 gboolean res = item->callbackWithClass2Param(converted_class2param, converted_str_arg);
87 webkit_dom_test_callback_callback_with_non_bool_return_type(WebKitDOMTestCallback* self, WebKitDOMClass3* class3param)
89 WebCore::JSMainThreadNullState state;
90 g_return_val_if_fail(self, 0);
91 WebCore::TestCallback * item = WebKit::core(self);
92 g_return_val_if_fail(class3param, 0);
93 WebCore::Class3 * converted_class3param = WebKit::core(class3param);
94 g_return_val_if_fail(converted_class3param, 0);
95 glong res = item->callbackWithNonBoolReturnType(converted_class3param);
100 G_DEFINE_TYPE(WebKitDOMTestCallback, webkit_dom_test_callback, WEBKIT_TYPE_DOM_OBJECT)
104 WebCore::TestCallback* core(WebKitDOMTestCallback* request)
106 g_return_val_if_fail(request, 0);
108 WebCore::TestCallback* coreObject = static_cast<WebCore::TestCallback*>(WEBKIT_DOM_OBJECT(request)->coreObject);
109 g_return_val_if_fail(coreObject, 0);
114 } // namespace WebKit
120 static void webkit_dom_test_callback_finalize(GObject* object)
122 WebKitDOMObject* dom_object = WEBKIT_DOM_OBJECT(object);
124 if (dom_object->coreObject) {
125 WebCore::TestCallback* coreObject = static_cast<WebCore::TestCallback *>(dom_object->coreObject);
127 WebKit::DOMObjectCache::forget(coreObject);
130 dom_object->coreObject = NULL;
133 G_OBJECT_CLASS(webkit_dom_test_callback_parent_class)->finalize(object);
136 static void webkit_dom_test_callback_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec* pspec)
138 WebCore::JSMainThreadNullState state;
141 G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
147 static void webkit_dom_test_callback_get_property(GObject* object, guint prop_id, GValue* value, GParamSpec* pspec)
149 WebCore::JSMainThreadNullState state;
152 G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
158 static void webkit_dom_test_callback_constructed(GObject* object)
161 if (G_OBJECT_CLASS(webkit_dom_test_callback_parent_class)->constructed)
162 G_OBJECT_CLASS(webkit_dom_test_callback_parent_class)->constructed(object);
165 static void webkit_dom_test_callback_class_init(WebKitDOMTestCallbackClass* requestClass)
167 GObjectClass *gobjectClass = G_OBJECT_CLASS(requestClass);
168 gobjectClass->finalize = webkit_dom_test_callback_finalize;
169 gobjectClass->set_property = webkit_dom_test_callback_set_property;
170 gobjectClass->get_property = webkit_dom_test_callback_get_property;
171 gobjectClass->constructed = webkit_dom_test_callback_constructed;
177 static void webkit_dom_test_callback_init(WebKitDOMTestCallback* request)
182 WebKitDOMTestCallback* wrapTestCallback(WebCore::TestCallback* coreObject)
184 g_return_val_if_fail(coreObject, 0);
186 /* We call ref() rather than using a C++ smart pointer because we can't store a C++ object
187 * in a C-allocated GObject structure. See the finalize() code for the
192 return WEBKIT_DOM_TEST_CALLBACK(g_object_new(WEBKIT_TYPE_DOM_TEST_CALLBACK,
193 "core-object", coreObject, NULL));
195 } // namespace WebKit
196 #endif /* ENABLE(DATABASE) */