OSDN Git Service

am fdbac3da: (-s ours) am 5013a3fb: DO NOT MERGE Implement the document.createTouch...
[android-x86/external-webkit.git] / WebCore / bindings / scripts / test / GObject / WebKitDOMTestCallback.cpp
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 #if ENABLE(DATABASE)
25
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"
43
44 namespace WebKit {
45     
46 gpointer kit(WebCore::TestCallback* obj)
47 {
48     g_return_val_if_fail(obj, 0);
49
50     if (gpointer ret = DOMObjectCache::get(obj))
51         return ret;
52
53     return DOMObjectCache::put(obj, WebKit::wrapTestCallback(obj));
54 }
55     
56 } // namespace WebKit //
57
58 gboolean
59 webkit_dom_test_callback_callback_with_class1param(WebKitDOMTestCallback* self, WebKitDOMClass1* class1param)
60 {
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 = NULL;
66     if (class1param != NULL) {
67         converted_class1param = WebKit::core(class1param);
68         g_return_val_if_fail(converted_class1param, 0);
69     }
70     gboolean res = item->callbackWithClass1Param(converted_class1param);
71     return res;
72 }
73
74 gboolean
75 webkit_dom_test_callback_callback_with_class2param(WebKitDOMTestCallback* self, WebKitDOMClass2* class2param, const gchar* str_arg)
76 {
77     WebCore::JSMainThreadNullState state;
78     g_return_val_if_fail(self, 0);
79     WebCore::TestCallback * item = WebKit::core(self);
80     g_return_val_if_fail(class2param, 0);
81     g_return_val_if_fail(str_arg, 0);
82     WebCore::Class2 * converted_class2param = NULL;
83     if (class2param != NULL) {
84         converted_class2param = WebKit::core(class2param);
85         g_return_val_if_fail(converted_class2param, 0);
86     }
87     WTF::String converted_str_arg = WTF::String::fromUTF8(str_arg);
88     gboolean res = item->callbackWithClass2Param(converted_class2param, converted_str_arg);
89     return res;
90 }
91
92 glong
93 webkit_dom_test_callback_callback_with_non_bool_return_type(WebKitDOMTestCallback* self, WebKitDOMClass3* class3param)
94 {
95     WebCore::JSMainThreadNullState state;
96     g_return_val_if_fail(self, 0);
97     WebCore::TestCallback * item = WebKit::core(self);
98     g_return_val_if_fail(class3param, 0);
99     WebCore::Class3 * converted_class3param = NULL;
100     if (class3param != NULL) {
101         converted_class3param = WebKit::core(class3param);
102         g_return_val_if_fail(converted_class3param, 0);
103     }
104     glong res = item->callbackWithNonBoolReturnType(converted_class3param);
105     return res;
106 }
107
108
109 G_DEFINE_TYPE(WebKitDOMTestCallback, webkit_dom_test_callback, WEBKIT_TYPE_DOM_OBJECT)
110
111 namespace WebKit {
112
113 WebCore::TestCallback* core(WebKitDOMTestCallback* request)
114 {
115     g_return_val_if_fail(request, 0);
116
117     WebCore::TestCallback* coreObject = static_cast<WebCore::TestCallback*>(WEBKIT_DOM_OBJECT(request)->coreObject);
118     g_return_val_if_fail(coreObject, 0);
119
120     return coreObject;
121 }
122
123 } // namespace WebKit
124 enum {
125     PROP_0,
126 };
127
128
129 static void webkit_dom_test_callback_finalize(GObject* object)
130 {
131     WebKitDOMObject* dom_object = WEBKIT_DOM_OBJECT(object);
132     
133     if (dom_object->coreObject) {
134         WebCore::TestCallback* coreObject = static_cast<WebCore::TestCallback *>(dom_object->coreObject);
135
136         WebKit::DOMObjectCache::forget(coreObject);
137         coreObject->deref();
138
139         dom_object->coreObject = NULL;
140     }
141
142     G_OBJECT_CLASS(webkit_dom_test_callback_parent_class)->finalize(object);
143 }
144
145 static void webkit_dom_test_callback_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec* pspec)
146 {
147     WebCore::JSMainThreadNullState state;
148     switch (prop_id) {
149     default:
150         G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
151         break;
152     }
153 }
154
155
156 static void webkit_dom_test_callback_get_property(GObject* object, guint prop_id, GValue* value, GParamSpec* pspec)
157 {
158     WebCore::JSMainThreadNullState state;
159     switch (prop_id) {
160     default:
161         G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
162         break;
163     }
164 }
165
166
167 static void webkit_dom_test_callback_constructed(GObject* object)
168 {
169
170     if (G_OBJECT_CLASS(webkit_dom_test_callback_parent_class)->constructed)
171         G_OBJECT_CLASS(webkit_dom_test_callback_parent_class)->constructed(object);
172 }
173
174 static void webkit_dom_test_callback_class_init(WebKitDOMTestCallbackClass* requestClass)
175 {
176     GObjectClass *gobjectClass = G_OBJECT_CLASS(requestClass);
177     gobjectClass->finalize = webkit_dom_test_callback_finalize;
178     gobjectClass->set_property = webkit_dom_test_callback_set_property;
179     gobjectClass->get_property = webkit_dom_test_callback_get_property;
180     gobjectClass->constructed = webkit_dom_test_callback_constructed;
181
182
183
184 }
185
186 static void webkit_dom_test_callback_init(WebKitDOMTestCallback* request)
187 {
188 }
189
190 namespace WebKit {
191 WebKitDOMTestCallback* wrapTestCallback(WebCore::TestCallback* coreObject)
192 {
193     g_return_val_if_fail(coreObject, 0);
194
195     /* We call ref() rather than using a C++ smart pointer because we can't store a C++ object
196      * in a C-allocated GObject structure.  See the finalize() code for the
197      * matching deref().
198      */
199     coreObject->ref();
200
201     return  WEBKIT_DOM_TEST_CALLBACK(g_object_new(WEBKIT_TYPE_DOM_TEST_CALLBACK,
202                                                "core-object", coreObject, NULL));
203 }
204 } // namespace WebKit
205 #endif /* ENABLE(DATABASE) */