tizen beta release
[profile/ivi/webkit-efl.git] / DerivedSources / WebKitDOM_Navigator.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     Copyright (C) 2011 Samsung Electronics
6
7     This library is free software; you can redistribute it and/or
8     modify it under the terms of the GNU Lesser General Public
9     License as published by the Free Software Foundation; either
10     version 2.1 of the License, or (at your option) any later version.
11
12     This library is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15     Lesser General Public License for more details.
16
17     You should have received a copy of the GNU Lesser General Public
18     License along with this library; if not, write to the Free Software
19     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
20 */
21
22 #include "config.h"
23 #include "WebKitDOM_Navigator.h"
24 #include "WebKitDOM_Navigator_Private.h"
25
26 #include "DOMMimeTypeArray.h"
27 #include "DOMPluginArray.h"
28 #include "KURL.h"
29 #include "Navigator.h"
30 #include "WebKitDOM_DOMMimeTypeArray.h"
31 #include "WebKitDOM_DOMMimeTypeArray_Private.h"
32 #include "WebKitDOM_DOMPluginArray.h"
33 #include "WebKitDOM_DOMPluginArray_Private.h"
34 #include "WebKitDOM_String.h"
35 #include "WebKitDOM_String_Private.h"
36 #include "wtf/text/AtomicString.h"
37 #include <wtf/text/CString.h>
38 #include <wtf/GetPtr.h>
39 #include <wtf/RefPtr.h>
40
41 void ewk_webkitdom_navigator_get_app_code_name(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
42 {
43     if (!self)
44         return;
45
46     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
47     WTF::String result = coreObj->appCodeName();
48     _to_webkit_string(&result, ret);
49 }
50
51 void ewk_webkitdom_navigator_get_app_name(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
52 {
53     if (!self)
54         return;
55
56     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
57     WTF::String result = coreObj->appName();
58     _to_webkit_string(&result, ret);
59 }
60
61 void ewk_webkitdom_navigator_get_app_version(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
62 {
63     if (!self)
64         return;
65
66     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
67     WTF::String result = coreObj->appVersion();
68     _to_webkit_string(&result, ret);
69 }
70
71 void ewk_webkitdom_navigator_get_language(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
72 {
73     if (!self)
74         return;
75
76     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
77     WTF::String result = coreObj->language();
78     _to_webkit_string(&result, ret);
79 }
80
81 void ewk_webkitdom_navigator_get_user_agent(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
82 {
83     if (!self)
84         return;
85
86     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
87     WTF::String result = coreObj->userAgent();
88     _to_webkit_string(&result, ret);
89 }
90
91 void ewk_webkitdom_navigator_get_platform(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
92 {
93     if (!self)
94         return;
95
96     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
97     WTF::String result = coreObj->platform();
98     _to_webkit_string(&result, ret);
99 }
100
101 void ewk_webkitdom_navigator_get_plugins(WebKitDOM_Navigator* self, WebKitDOM_DOMPluginArray* ret)
102 {
103     if (!self)
104         return;
105
106     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
107     RefPtr<WebCore::DOMPluginArray> result = WTF::getPtr(coreObj->plugins());
108     _to_webkit_dompluginarray(result.get(), ret);
109 }
110
111 void ewk_webkitdom_navigator_get_mime_types(WebKitDOM_Navigator* self, WebKitDOM_DOMMimeTypeArray* ret)
112 {
113     if (!self)
114         return;
115
116     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
117     RefPtr<WebCore::DOMMimeTypeArray> result = WTF::getPtr(coreObj->mimeTypes());
118     _to_webkit_dommimetypearray(result.get(), ret);
119 }
120
121 void ewk_webkitdom_navigator_get_product(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
122 {
123     if (!self)
124         return;
125
126     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
127     WTF::String result = coreObj->product();
128     _to_webkit_string(&result, ret);
129 }
130
131 void ewk_webkitdom_navigator_get_product_sub(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
132 {
133     if (!self)
134         return;
135
136     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
137     WTF::String result = coreObj->productSub();
138     _to_webkit_string(&result, ret);
139 }
140
141 void ewk_webkitdom_navigator_get_vendor(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
142 {
143     if (!self)
144         return;
145
146     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
147     WTF::String result = coreObj->vendor();
148     _to_webkit_string(&result, ret);
149 }
150
151 void ewk_webkitdom_navigator_get_vendor_sub(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
152 {
153     if (!self)
154         return;
155
156     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
157     WTF::String result = coreObj->vendorSub();
158     _to_webkit_string(&result, ret);
159 }
160
161 Eina_Bool ewk_webkitdom_navigator_get_cookie_enabled(WebKitDOM_Navigator* self)
162 {
163     if (!self)
164         return EINA_FALSE;
165
166     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
167     return coreObj->cookieEnabled();
168 }
169
170 Eina_Bool ewk_webkitdom_navigator_get_on_line(WebKitDOM_Navigator* self)
171 {
172     if (!self)
173         return EINA_FALSE;
174
175     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
176     return coreObj->onLine();
177 }
178
179 Eina_Bool ewk_webkitdom_navigator_java_enabled(WebKitDOM_Navigator* self)
180 {
181     if (!self)
182         return EINA_FALSE;
183
184     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
185     return coreObj->javaEnabled();
186 }
187
188 void ewk_webkitdom_navigator_get_storage_updates(WebKitDOM_Navigator* self)
189 {
190     if (!self)
191         return;
192
193     WebCore::Navigator* coreObj = _to_webcore_navigator(self);
194     coreObj->getStorageUpdates();
195 }
196
197
198 void ewk_webkitdom_navigator_deinit(const WebKitDOM_Object* objPtr)
199 {
200     if( WEBKITDOM_ISNULL(objPtr) )
201        return;
202     ((WebCore::Navigator*)(objPtr->p_coreObject))->deref();
203     (((WebKitDOM_Object*)(objPtr))->p_coreObject) = 0;
204 }
205
206 void _copy_webkit_navigator(WebKitDOM_Navigator* kitObjSrc, WebKitDOM_Navigator* ret)
207 {
208     if (WEBKITDOM_COREOBJ(kitObjSrc) == WEBKITDOM_COREOBJ(ret))
209         return;
210     WebCore::Navigator* tmpPtr = _to_webcore_navigator(ret);
211     if (tmpPtr)
212         tmpPtr->deref();
213     if (!WEBKITDOM_ISNULL(kitObjSrc))
214         _to_webcore_navigator(kitObjSrc)->ref();
215     ((WebKitDOM_Object*)ret)->p_coreObject = WEBKITDOM_COREOBJ(kitObjSrc);
216 }
217
218 WebCore::Navigator* _to_webcore_navigator(const WebKitDOM_Navigator* kitObj)
219 {
220     return (WebCore::Navigator*)WEBKITDOM_COREOBJ(kitObj);
221 }
222
223 WebKitDOM_Navigator* _to_webkit_navigator(WebCore::Navigator* coreObj, WebKitDOM_Navigator* ret)
224 {
225     WebCore::Navigator* tmpPtr = _to_webcore_navigator(ret);
226     if (tmpPtr && tmpPtr != coreObj)
227         tmpPtr->deref();
228     if (coreObj)
229         coreObj->ref();
230     ((WebKitDOM_Object*)ret)->p_coreObject = coreObj;
231     return ret;
232 }
233