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_HTMLTableColElement.h"
24 #include "WebKitDOM_HTMLTableColElement_Private.h"
26 #include "HTMLNames.h"
27 #include "HTMLTableColElement.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_htmltablecolelement_get_align(WebKitDOM_HTMLTableColElement* self, WebKitDOM_String* ret)
41 WebCore::HTMLTableColElement* coreObj = _to_webcore_htmltablecolelement(self);
42 WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::alignAttr);
43 _to_webkit_string(&result, ret);
46 void ewk_webkitdom_htmltablecolelement_set_align(WebKitDOM_HTMLTableColElement* self, WebKitDOM_String* newAlign)
51 WebCore::HTMLTableColElement* coreObj = _to_webcore_htmltablecolelement(self);
52 coreObj->setAttribute(WebCore::HTMLNames::alignAttr, _to_webcore_string_value(newAlign));
55 void ewk_webkitdom_htmltablecolelement_get_ch(WebKitDOM_HTMLTableColElement* self, WebKitDOM_String* ret)
60 WebCore::HTMLTableColElement* coreObj = _to_webcore_htmltablecolelement(self);
61 WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::charAttr);
62 _to_webkit_string(&result, ret);
65 void ewk_webkitdom_htmltablecolelement_set_ch(WebKitDOM_HTMLTableColElement* self, WebKitDOM_String* newCh)
70 WebCore::HTMLTableColElement* coreObj = _to_webcore_htmltablecolelement(self);
71 coreObj->setAttribute(WebCore::HTMLNames::charAttr, _to_webcore_string_value(newCh));
74 void ewk_webkitdom_htmltablecolelement_get_ch_off(WebKitDOM_HTMLTableColElement* self, WebKitDOM_String* ret)
79 WebCore::HTMLTableColElement* coreObj = _to_webcore_htmltablecolelement(self);
80 WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::charoffAttr);
81 _to_webkit_string(&result, ret);
84 void ewk_webkitdom_htmltablecolelement_set_ch_off(WebKitDOM_HTMLTableColElement* self, WebKitDOM_String* newChOff)
89 WebCore::HTMLTableColElement* coreObj = _to_webcore_htmltablecolelement(self);
90 coreObj->setAttribute(WebCore::HTMLNames::charoffAttr, _to_webcore_string_value(newChOff));
93 int ewk_webkitdom_htmltablecolelement_get_span(WebKitDOM_HTMLTableColElement* self)
98 WebCore::HTMLTableColElement* coreObj = _to_webcore_htmltablecolelement(self);
99 return coreObj->span();
102 void ewk_webkitdom_htmltablecolelement_set_span(WebKitDOM_HTMLTableColElement* self, int newSpan)
107 WebCore::HTMLTableColElement* coreObj = _to_webcore_htmltablecolelement(self);
108 coreObj->setSpan(newSpan);
111 void ewk_webkitdom_htmltablecolelement_get_v_align(WebKitDOM_HTMLTableColElement* self, WebKitDOM_String* ret)
116 WebCore::HTMLTableColElement* coreObj = _to_webcore_htmltablecolelement(self);
117 WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::valignAttr);
118 _to_webkit_string(&result, ret);
121 void ewk_webkitdom_htmltablecolelement_set_v_align(WebKitDOM_HTMLTableColElement* self, WebKitDOM_String* newVAlign)
126 WebCore::HTMLTableColElement* coreObj = _to_webcore_htmltablecolelement(self);
127 coreObj->setAttribute(WebCore::HTMLNames::valignAttr, _to_webcore_string_value(newVAlign));
130 void ewk_webkitdom_htmltablecolelement_get_width(WebKitDOM_HTMLTableColElement* self, WebKitDOM_String* ret)
135 WebCore::HTMLTableColElement* coreObj = _to_webcore_htmltablecolelement(self);
136 WTF::String result = coreObj->getAttribute(WebCore::HTMLNames::widthAttr);
137 _to_webkit_string(&result, ret);
140 void ewk_webkitdom_htmltablecolelement_set_width(WebKitDOM_HTMLTableColElement* self, WebKitDOM_String* newWidth)
145 WebCore::HTMLTableColElement* coreObj = _to_webcore_htmltablecolelement(self);
146 coreObj->setAttribute(WebCore::HTMLNames::widthAttr, _to_webcore_string_value(newWidth));
150 void ewk_webkitdom_htmltablecolelement_deinit(const WebKitDOM_Object* objPtr)
152 if( WEBKITDOM_ISNULL(objPtr) )
154 ((WebCore::HTMLTableColElement*)(objPtr->p_coreObject))->deref();
155 (((WebKitDOM_Object*)(objPtr))->p_coreObject) = 0;
158 void _copy_webkit_htmltablecolelement(WebKitDOM_HTMLTableColElement* kitObjSrc, WebKitDOM_HTMLTableColElement* ret)
160 if (WEBKITDOM_COREOBJ(kitObjSrc) == WEBKITDOM_COREOBJ(ret))
162 WebCore::HTMLTableColElement* tmpPtr = _to_webcore_htmltablecolelement(ret);
165 if (!WEBKITDOM_ISNULL(kitObjSrc))
166 _to_webcore_htmltablecolelement(kitObjSrc)->ref();
167 ((WebKitDOM_Object*)ret)->p_coreObject = WEBKITDOM_COREOBJ(kitObjSrc);
170 WebCore::HTMLTableColElement* _to_webcore_htmltablecolelement(const WebKitDOM_HTMLTableColElement* kitObj)
172 return (WebCore::HTMLTableColElement*)WEBKITDOM_COREOBJ(kitObj);
175 WebKitDOM_HTMLTableColElement* _to_webkit_htmltablecolelement(WebCore::HTMLTableColElement* coreObj, WebKitDOM_HTMLTableColElement* ret)
177 WebCore::HTMLTableColElement* tmpPtr = _to_webcore_htmltablecolelement(ret);
178 if (tmpPtr && tmpPtr != coreObj)
182 ((WebKitDOM_Object*)ret)->p_coreObject = coreObj;