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_HTMLAreaElement.h"
24 #include "WebKitDOM_HTMLAreaElement_Private.h"
26 #include "HTMLAreaElement.h"
27 #include "HTMLNames.h"
29 #include "WebKitDOM_String.h"
30 #include "WebKitDOM_String_Private.h"
31 #include "wtf/text/AtomicString.h"
32 #include <wtf/text/CString.h>
33 #include <wtf/GetPtr.h>
34 #include <wtf/RefPtr.h>
36 void ewk_webkitdom_htmlareaelement_get_alt(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* ret)
41 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
42 WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::altAttr);
43 _to_webkit_string(&result, ret);
46 void ewk_webkitdom_htmlareaelement_set_alt(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* newAlt)
51 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
52 coreObj->setAttribute(WebCore::HTMLNames::altAttr, _to_webcore_string_value(newAlt));
55 void ewk_webkitdom_htmlareaelement_get_coords(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* ret)
60 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
61 WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::coordsAttr);
62 _to_webkit_string(&result, ret);
65 void ewk_webkitdom_htmlareaelement_set_coords(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* newCoords)
70 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
71 coreObj->setAttribute(WebCore::HTMLNames::coordsAttr, _to_webcore_string_value(newCoords));
74 void ewk_webkitdom_htmlareaelement_get_href(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* ret)
79 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
80 WTF::String result = coreObj->getURLAttribute(WebCore::HTMLNames::hrefAttr);
81 _to_webkit_string(&result, ret);
84 void ewk_webkitdom_htmlareaelement_set_href(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* newHref)
89 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
90 coreObj->setAttribute(WebCore::HTMLNames::hrefAttr, _to_webcore_string_value(newHref));
93 Eina_Bool ewk_webkitdom_htmlareaelement_get_no_href(WebKitDOM_HTMLAreaElement* self)
98 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
99 return coreObj->hasAttribute(WebCore::HTMLNames::nohrefAttr);
102 void ewk_webkitdom_htmlareaelement_set_no_href(WebKitDOM_HTMLAreaElement* self, Eina_Bool newNoHref)
107 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
108 coreObj->setBooleanAttribute(WebCore::HTMLNames::nohrefAttr, newNoHref);
111 void ewk_webkitdom_htmlareaelement_get_ping(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* ret)
116 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
117 WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::pingAttr);
118 _to_webkit_string(&result, ret);
121 void ewk_webkitdom_htmlareaelement_set_ping(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* newPing)
126 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
127 coreObj->setAttribute(WebCore::HTMLNames::pingAttr, _to_webcore_string_value(newPing));
130 void ewk_webkitdom_htmlareaelement_get_shape(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* ret)
135 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
136 WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::shapeAttr);
137 _to_webkit_string(&result, ret);
140 void ewk_webkitdom_htmlareaelement_set_shape(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* newShape)
145 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
146 coreObj->setAttribute(WebCore::HTMLNames::shapeAttr, _to_webcore_string_value(newShape));
149 void ewk_webkitdom_htmlareaelement_get_target(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* ret)
154 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
155 WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::targetAttr);
156 _to_webkit_string(&result, ret);
159 void ewk_webkitdom_htmlareaelement_set_target(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* newTarget)
164 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
165 coreObj->setAttribute(WebCore::HTMLNames::targetAttr, _to_webcore_string_value(newTarget));
168 void ewk_webkitdom_htmlareaelement_get_hash(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* ret)
173 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
174 WTF::String result = coreObj->hash();
175 _to_webkit_string(&result, ret);
178 void ewk_webkitdom_htmlareaelement_get_host(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* ret)
183 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
184 WTF::String result = coreObj->host();
185 _to_webkit_string(&result, ret);
188 void ewk_webkitdom_htmlareaelement_get_hostname(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* ret)
193 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
194 WTF::String result = coreObj->hostname();
195 _to_webkit_string(&result, ret);
198 void ewk_webkitdom_htmlareaelement_get_pathname(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* ret)
203 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
204 WTF::String result = coreObj->pathname();
205 _to_webkit_string(&result, ret);
208 void ewk_webkitdom_htmlareaelement_get_port(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* ret)
213 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
214 WTF::String result = coreObj->port();
215 _to_webkit_string(&result, ret);
218 void ewk_webkitdom_htmlareaelement_get_protocol(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* ret)
223 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
224 WTF::String result = coreObj->protocol();
225 _to_webkit_string(&result, ret);
228 void ewk_webkitdom_htmlareaelement_get_search(WebKitDOM_HTMLAreaElement* self, WebKitDOM_String* ret)
233 WebCore::HTMLAreaElement* coreObj = _to_webcore_htmlareaelement(self);
234 WTF::String result = coreObj->search();
235 _to_webkit_string(&result, ret);
239 void ewk_webkitdom_htmlareaelement_deinit(const WebKitDOM_Object* objPtr)
241 if( WEBKITDOM_ISNULL(objPtr) )
243 ((WebCore::HTMLAreaElement*)(objPtr->p_coreObject))->deref();
244 (((WebKitDOM_Object*)(objPtr))->p_coreObject) = 0;
247 void _copy_webkit_htmlareaelement(WebKitDOM_HTMLAreaElement* kitObjSrc, WebKitDOM_HTMLAreaElement* ret)
249 if (WEBKITDOM_COREOBJ(kitObjSrc) == WEBKITDOM_COREOBJ(ret))
251 WebCore::HTMLAreaElement* tmpPtr = _to_webcore_htmlareaelement(ret);
254 if (!WEBKITDOM_ISNULL(kitObjSrc))
255 _to_webcore_htmlareaelement(kitObjSrc)->ref();
256 ((WebKitDOM_Object*)ret)->p_coreObject = WEBKITDOM_COREOBJ(kitObjSrc);
259 WebCore::HTMLAreaElement* _to_webcore_htmlareaelement(const WebKitDOM_HTMLAreaElement* kitObj)
261 return (WebCore::HTMLAreaElement*)WEBKITDOM_COREOBJ(kitObj);
264 WebKitDOM_HTMLAreaElement* _to_webkit_htmlareaelement(WebCore::HTMLAreaElement* coreObj, WebKitDOM_HTMLAreaElement* ret)
266 WebCore::HTMLAreaElement* tmpPtr = _to_webcore_htmlareaelement(ret);
267 if (tmpPtr && tmpPtr != coreObj)
271 ((WebKitDOM_Object*)ret)->p_coreObject = coreObj;