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 Copyright (C) 2011 Samsung Electronics
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.
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.
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
23 #include "WebKitDOM_Navigator.h"
24 #include "WebKitDOM_Navigator_Private.h"
26 #include "DOMMimeTypeArray.h"
27 #include "DOMPluginArray.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>
41 void ewk_webkitdom_navigator_get_app_code_name(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
46 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
47 WTF::String result = coreObj->appCodeName();
48 _to_webkit_string(&result, ret);
51 void ewk_webkitdom_navigator_get_app_name(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
56 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
57 WTF::String result = coreObj->appName();
58 _to_webkit_string(&result, ret);
61 void ewk_webkitdom_navigator_get_app_version(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
66 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
67 WTF::String result = coreObj->appVersion();
68 _to_webkit_string(&result, ret);
71 void ewk_webkitdom_navigator_get_language(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
76 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
77 WTF::String result = coreObj->language();
78 _to_webkit_string(&result, ret);
81 void ewk_webkitdom_navigator_get_user_agent(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
86 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
87 WTF::String result = coreObj->userAgent();
88 _to_webkit_string(&result, ret);
91 void ewk_webkitdom_navigator_get_platform(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
96 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
97 WTF::String result = coreObj->platform();
98 _to_webkit_string(&result, ret);
101 void ewk_webkitdom_navigator_get_plugins(WebKitDOM_Navigator* self, WebKitDOM_DOMPluginArray* ret)
106 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
107 RefPtr<WebCore::DOMPluginArray> result = WTF::getPtr(coreObj->plugins());
108 _to_webkit_dompluginarray(result.get(), ret);
111 void ewk_webkitdom_navigator_get_mime_types(WebKitDOM_Navigator* self, WebKitDOM_DOMMimeTypeArray* ret)
116 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
117 RefPtr<WebCore::DOMMimeTypeArray> result = WTF::getPtr(coreObj->mimeTypes());
118 _to_webkit_dommimetypearray(result.get(), ret);
121 void ewk_webkitdom_navigator_get_product(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
126 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
127 WTF::String result = coreObj->product();
128 _to_webkit_string(&result, ret);
131 void ewk_webkitdom_navigator_get_product_sub(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
136 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
137 WTF::String result = coreObj->productSub();
138 _to_webkit_string(&result, ret);
141 void ewk_webkitdom_navigator_get_vendor(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
146 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
147 WTF::String result = coreObj->vendor();
148 _to_webkit_string(&result, ret);
151 void ewk_webkitdom_navigator_get_vendor_sub(WebKitDOM_Navigator* self, WebKitDOM_String* ret)
156 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
157 WTF::String result = coreObj->vendorSub();
158 _to_webkit_string(&result, ret);
161 Eina_Bool ewk_webkitdom_navigator_get_cookie_enabled(WebKitDOM_Navigator* self)
166 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
167 return coreObj->cookieEnabled();
170 Eina_Bool ewk_webkitdom_navigator_get_on_line(WebKitDOM_Navigator* self)
175 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
176 return coreObj->onLine();
179 Eina_Bool ewk_webkitdom_navigator_java_enabled(WebKitDOM_Navigator* self)
184 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
185 return coreObj->javaEnabled();
188 void ewk_webkitdom_navigator_get_storage_updates(WebKitDOM_Navigator* self)
193 WebCore::Navigator* coreObj = _to_webcore_navigator(self);
194 coreObj->getStorageUpdates();
198 void ewk_webkitdom_navigator_deinit(const WebKitDOM_Object* objPtr)
200 if( WEBKITDOM_ISNULL(objPtr) )
202 ((WebCore::Navigator*)(objPtr->p_coreObject))->deref();
203 (((WebKitDOM_Object*)(objPtr))->p_coreObject) = 0;
206 void _copy_webkit_navigator(WebKitDOM_Navigator* kitObjSrc, WebKitDOM_Navigator* ret)
208 if (WEBKITDOM_COREOBJ(kitObjSrc) == WEBKITDOM_COREOBJ(ret))
210 WebCore::Navigator* tmpPtr = _to_webcore_navigator(ret);
213 if (!WEBKITDOM_ISNULL(kitObjSrc))
214 _to_webcore_navigator(kitObjSrc)->ref();
215 ((WebKitDOM_Object*)ret)->p_coreObject = WEBKITDOM_COREOBJ(kitObjSrc);
218 WebCore::Navigator* _to_webcore_navigator(const WebKitDOM_Navigator* kitObj)
220 return (WebCore::Navigator*)WEBKITDOM_COREOBJ(kitObj);
223 WebKitDOM_Navigator* _to_webkit_navigator(WebCore::Navigator* coreObj, WebKitDOM_Navigator* ret)
225 WebCore::Navigator* tmpPtr = _to_webcore_navigator(ret);
226 if (tmpPtr && tmpPtr != coreObj)
230 ((WebKitDOM_Object*)ret)->p_coreObject = coreObj;