tizen beta release
[framework/web/webkit-efl.git] / DerivedSources / WebKitDOM_HTMLKeygenElement.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_HTMLKeygenElement.h"
24 #include "WebKitDOM_HTMLKeygenElement_Private.h"
25
26 #include "HTMLFormElement.h"
27 #include "HTMLKeygenElement.h"
28 #include "HTMLNames.h"
29 #include "KURL.h"
30 #include "Node.h"
31 #include "NodeList.h"
32 #include "ValidityState.h"
33 #include "WebKitDOM_HTMLFormElement.h"
34 #include "WebKitDOM_HTMLFormElement_Private.h"
35 #include "WebKitDOM_NodeList.h"
36 #include "WebKitDOM_NodeList_Private.h"
37 #include "WebKitDOM_String.h"
38 #include "WebKitDOM_String_Private.h"
39 #include "WebKitDOM_ValidityState.h"
40 #include "WebKitDOM_ValidityState_Private.h"
41 #include "wtf/text/AtomicString.h"
42 #include <wtf/text/CString.h>
43 #include <wtf/GetPtr.h>
44 #include <wtf/RefPtr.h>
45
46 Eina_Bool ewk_webkitdom_htmlkeygenelement_get_autofocus(WebKitDOM_HTMLKeygenElement* self)
47 {
48     if (!self)
49         return EINA_FALSE;
50
51     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
52     return coreObj->hasAttribute(WebCore::HTMLNames::autofocusAttr);
53 }
54
55 void ewk_webkitdom_htmlkeygenelement_set_autofocus(WebKitDOM_HTMLKeygenElement* self, Eina_Bool newAutofocus)
56 {
57     if (!self)
58         return;
59
60     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
61     coreObj->setBooleanAttribute(WebCore::HTMLNames::autofocusAttr, newAutofocus);
62 }
63
64 void ewk_webkitdom_htmlkeygenelement_get_challenge(WebKitDOM_HTMLKeygenElement* self, WebKitDOM_String* ret)
65 {
66     if (!self)
67         return;
68
69     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
70     WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::challengeAttr);
71     _to_webkit_string(&result, ret);
72 }
73
74 void ewk_webkitdom_htmlkeygenelement_set_challenge(WebKitDOM_HTMLKeygenElement* self, WebKitDOM_String* newChallenge)
75 {
76     if (!self)
77         return;
78
79     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
80     coreObj->setAttribute(WebCore::HTMLNames::challengeAttr, _to_webcore_string_value(newChallenge));
81 }
82
83 Eina_Bool ewk_webkitdom_htmlkeygenelement_get_disabled(WebKitDOM_HTMLKeygenElement* self)
84 {
85     if (!self)
86         return EINA_FALSE;
87
88     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
89     return coreObj->hasAttribute(WebCore::HTMLNames::disabledAttr);
90 }
91
92 void ewk_webkitdom_htmlkeygenelement_set_disabled(WebKitDOM_HTMLKeygenElement* self, Eina_Bool newDisabled)
93 {
94     if (!self)
95         return;
96
97     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
98     coreObj->setBooleanAttribute(WebCore::HTMLNames::disabledAttr, newDisabled);
99 }
100
101 void ewk_webkitdom_htmlkeygenelement_get_form(WebKitDOM_HTMLKeygenElement* self, WebKitDOM_HTMLFormElement* ret)
102 {
103     if (!self)
104         return;
105
106     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
107     RefPtr<WebCore::HTMLFormElement> result = WTF::getPtr(coreObj->form());
108     _to_webkit_htmlformelement(result.get(), ret);
109 }
110
111 void ewk_webkitdom_htmlkeygenelement_get_keytype(WebKitDOM_HTMLKeygenElement* self, WebKitDOM_String* ret)
112 {
113     if (!self)
114         return;
115
116     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
117     WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::keytypeAttr);
118     _to_webkit_string(&result, ret);
119 }
120
121 void ewk_webkitdom_htmlkeygenelement_set_keytype(WebKitDOM_HTMLKeygenElement* self, WebKitDOM_String* newKeytype)
122 {
123     if (!self)
124         return;
125
126     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
127     coreObj->setAttribute(WebCore::HTMLNames::keytypeAttr, _to_webcore_string_value(newKeytype));
128 }
129
130 void ewk_webkitdom_htmlkeygenelement_get_name(WebKitDOM_HTMLKeygenElement* self, WebKitDOM_String* ret)
131 {
132     if (!self)
133         return;
134
135     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
136     WTF::String result = coreObj->name();
137     _to_webkit_string(&result, ret);
138 }
139
140 void ewk_webkitdom_htmlkeygenelement_set_name(WebKitDOM_HTMLKeygenElement* self, WebKitDOM_String* newName)
141 {
142     if (!self)
143         return;
144
145     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
146     coreObj->setName(_to_webcore_string_value(newName));
147 }
148
149 void ewk_webkitdom_htmlkeygenelement_get_type(WebKitDOM_HTMLKeygenElement* self, WebKitDOM_String* ret)
150 {
151     if (!self)
152         return;
153
154     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
155     WTF::String result = coreObj->type();
156     _to_webkit_string(&result, ret);
157 }
158
159 Eina_Bool ewk_webkitdom_htmlkeygenelement_get_will_validate(WebKitDOM_HTMLKeygenElement* self)
160 {
161     if (!self)
162         return EINA_FALSE;
163
164     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
165     return coreObj->willValidate();
166 }
167
168 void ewk_webkitdom_htmlkeygenelement_get_validity(WebKitDOM_HTMLKeygenElement* self, WebKitDOM_ValidityState* ret)
169 {
170     if (!self)
171         return;
172
173     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
174     RefPtr<WebCore::ValidityState> result = WTF::getPtr(coreObj->validity());
175     _to_webkit_validitystate(result.get(), ret);
176 }
177
178 void ewk_webkitdom_htmlkeygenelement_get_validation_message(WebKitDOM_HTMLKeygenElement* self, WebKitDOM_String* ret)
179 {
180     if (!self)
181         return;
182
183     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
184     WTF::String result = coreObj->validationMessage();
185     _to_webkit_string(&result, ret);
186 }
187
188 void ewk_webkitdom_htmlkeygenelement_get_labels(WebKitDOM_HTMLKeygenElement* self, WebKitDOM_NodeList* ret)
189 {
190     if (!self)
191         return;
192
193     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
194     RefPtr<WebCore::NodeList> result = WTF::getPtr(coreObj->labels());
195     _to_webkit_nodelist(result.get(), ret);
196 }
197
198 Eina_Bool ewk_webkitdom_htmlkeygenelement_check_validity(WebKitDOM_HTMLKeygenElement* self)
199 {
200     if (!self)
201         return EINA_FALSE;
202
203     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
204     return coreObj->checkValidity();
205 }
206
207 void ewk_webkitdom_htmlkeygenelement_set_custom_validity(WebKitDOM_HTMLKeygenElement* self, WebKitDOM_String* error)
208 {
209     if (!self)
210         return;
211
212     WebCore::HTMLKeygenElement* coreObj = _to_webcore_htmlkeygenelement(self);
213     coreObj->setCustomValidity(_to_webcore_string_value(error));
214 }
215
216
217 void ewk_webkitdom_htmlkeygenelement_deinit(const WebKitDOM_Object* objPtr)
218 {
219     if( WEBKITDOM_ISNULL(objPtr) )
220        return;
221     ((WebCore::HTMLKeygenElement*)(objPtr->p_coreObject))->deref();
222     (((WebKitDOM_Object*)(objPtr))->p_coreObject) = 0;
223 }
224
225 void _copy_webkit_htmlkeygenelement(WebKitDOM_HTMLKeygenElement* kitObjSrc, WebKitDOM_HTMLKeygenElement* ret)
226 {
227     if (WEBKITDOM_COREOBJ(kitObjSrc) == WEBKITDOM_COREOBJ(ret))
228         return;
229     WebCore::HTMLKeygenElement* tmpPtr = _to_webcore_htmlkeygenelement(ret);
230     if (tmpPtr)
231         tmpPtr->deref();
232     if (!WEBKITDOM_ISNULL(kitObjSrc))
233         _to_webcore_htmlkeygenelement(kitObjSrc)->ref();
234     ((WebKitDOM_Object*)ret)->p_coreObject = WEBKITDOM_COREOBJ(kitObjSrc);
235 }
236
237 WebCore::HTMLKeygenElement* _to_webcore_htmlkeygenelement(const WebKitDOM_HTMLKeygenElement* kitObj)
238 {
239     return (WebCore::HTMLKeygenElement*)WEBKITDOM_COREOBJ(kitObj);
240 }
241
242 WebKitDOM_HTMLKeygenElement* _to_webkit_htmlkeygenelement(WebCore::HTMLKeygenElement* coreObj, WebKitDOM_HTMLKeygenElement* ret)
243 {
244     WebCore::HTMLKeygenElement* tmpPtr = _to_webcore_htmlkeygenelement(ret);
245     if (tmpPtr && tmpPtr != coreObj)
246         tmpPtr->deref();
247     if (coreObj)
248         coreObj->ref();
249     ((WebKitDOM_Object*)ret)->p_coreObject = coreObj;
250     return ret;
251 }
252