Updated WebKit from /home/shausman/src/webkit/trunk to origin/qtwebkit-4.5 ( bd7262be...
[qt:qt-l10n-hu.git] / src / 3rdparty / webkit / WebCore / generated / JSHTMLSourceElement.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     This library is free software; you can redistribute it and/or
6     modify it under the terms of the GNU Library General Public
7     License as published by the Free Software Foundation; either
8     version 2 of the License, or (at your option) any later version.
9
10     This library is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13     Library General Public License for more details.
14
15     You should have received a copy of the GNU Library General Public License
16     along with this library; see the file COPYING.LIB.  If not, write to
17     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18     Boston, MA 02110-1301, USA.
19 */
20
21 #include "config.h"
22
23
24 #if ENABLE(VIDEO)
25
26 #include "JSHTMLSourceElement.h"
27
28 #include <wtf/GetPtr.h>
29
30 #include "HTMLSourceElement.h"
31 #include "KURL.h"
32
33 #include <runtime/JSNumberCell.h>
34 #include <runtime/JSString.h>
35
36 using namespace JSC;
37
38 namespace WebCore {
39
40 ASSERT_CLASS_FITS_IN_CELL(JSHTMLSourceElement)
41
42 /* Hash table */
43
44 static const HashTableValue JSHTMLSourceElementTableValues[5] =
45 {
46     { "src", DontDelete, (intptr_t)jsHTMLSourceElementSrc, (intptr_t)setJSHTMLSourceElementSrc },
47     { "type", DontDelete, (intptr_t)jsHTMLSourceElementType, (intptr_t)setJSHTMLSourceElementType },
48     { "media", DontDelete, (intptr_t)jsHTMLSourceElementMedia, (intptr_t)setJSHTMLSourceElementMedia },
49     { "constructor", DontEnum|ReadOnly, (intptr_t)jsHTMLSourceElementConstructor, (intptr_t)0 },
50     { 0, 0, 0, 0 }
51 };
52
53 static const HashTable JSHTMLSourceElementTable =
54 #if ENABLE(PERFECT_HASH_SIZE)
55     { 15, JSHTMLSourceElementTableValues, 0 };
56 #else
57     { 9, 7, JSHTMLSourceElementTableValues, 0 };
58 #endif
59
60 /* Hash table for constructor */
61
62 static const HashTableValue JSHTMLSourceElementConstructorTableValues[1] =
63 {
64     { 0, 0, 0, 0 }
65 };
66
67 static const HashTable JSHTMLSourceElementConstructorTable =
68 #if ENABLE(PERFECT_HASH_SIZE)
69     { 0, JSHTMLSourceElementConstructorTableValues, 0 };
70 #else
71     { 1, 0, JSHTMLSourceElementConstructorTableValues, 0 };
72 #endif
73
74 class JSHTMLSourceElementConstructor : public DOMObject {
75 public:
76     JSHTMLSourceElementConstructor(ExecState* exec)
77         : DOMObject(JSHTMLSourceElementConstructor::createStructure(exec->lexicalGlobalObject()->objectPrototype()))
78     {
79         putDirect(exec->propertyNames().prototype, JSHTMLSourceElementPrototype::self(exec, exec->lexicalGlobalObject()), None);
80     }
81     virtual bool getOwnPropertySlot(ExecState*, const Identifier&, PropertySlot&);
82     virtual const ClassInfo* classInfo() const { return &s_info; }
83     static const ClassInfo s_info;
84
85     static PassRefPtr<Structure> createStructure(JSValuePtr proto) 
86     { 
87         return Structure::create(proto, TypeInfo(ObjectType, ImplementsHasInstance)); 
88     }
89 };
90
91 const ClassInfo JSHTMLSourceElementConstructor::s_info = { "HTMLSourceElementConstructor", 0, &JSHTMLSourceElementConstructorTable, 0 };
92
93 bool JSHTMLSourceElementConstructor::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
94 {
95     return getStaticValueSlot<JSHTMLSourceElementConstructor, DOMObject>(exec, &JSHTMLSourceElementConstructorTable, this, propertyName, slot);
96 }
97
98 /* Hash table for prototype */
99
100 static const HashTableValue JSHTMLSourceElementPrototypeTableValues[1] =
101 {
102     { 0, 0, 0, 0 }
103 };
104
105 static const HashTable JSHTMLSourceElementPrototypeTable =
106 #if ENABLE(PERFECT_HASH_SIZE)
107     { 0, JSHTMLSourceElementPrototypeTableValues, 0 };
108 #else
109     { 1, 0, JSHTMLSourceElementPrototypeTableValues, 0 };
110 #endif
111
112 const ClassInfo JSHTMLSourceElementPrototype::s_info = { "HTMLSourceElementPrototype", 0, &JSHTMLSourceElementPrototypeTable, 0 };
113
114 JSObject* JSHTMLSourceElementPrototype::self(ExecState* exec, JSGlobalObject* globalObject)
115 {
116     return getDOMPrototype<JSHTMLSourceElement>(exec, globalObject);
117 }
118
119 const ClassInfo JSHTMLSourceElement::s_info = { "HTMLSourceElement", &JSHTMLElement::s_info, &JSHTMLSourceElementTable, 0 };
120
121 JSHTMLSourceElement::JSHTMLSourceElement(PassRefPtr<Structure> structure, PassRefPtr<HTMLSourceElement> impl)
122     : JSHTMLElement(structure, impl)
123 {
124 }
125
126 JSObject* JSHTMLSourceElement::createPrototype(ExecState* exec, JSGlobalObject* globalObject)
127 {
128     return new (exec) JSHTMLSourceElementPrototype(JSHTMLSourceElementPrototype::createStructure(JSHTMLElementPrototype::self(exec, globalObject)));
129 }
130
131 bool JSHTMLSourceElement::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
132 {
133     return getStaticValueSlot<JSHTMLSourceElement, Base>(exec, &JSHTMLSourceElementTable, this, propertyName, slot);
134 }
135
136 JSValuePtr jsHTMLSourceElementSrc(ExecState* exec, const Identifier&, const PropertySlot& slot)
137 {
138     HTMLSourceElement* imp = static_cast<HTMLSourceElement*>(static_cast<JSHTMLSourceElement*>(asObject(slot.slotBase()))->impl());
139     return jsString(exec, imp->src());
140 }
141
142 JSValuePtr jsHTMLSourceElementType(ExecState* exec, const Identifier&, const PropertySlot& slot)
143 {
144     HTMLSourceElement* imp = static_cast<HTMLSourceElement*>(static_cast<JSHTMLSourceElement*>(asObject(slot.slotBase()))->impl());
145     return jsString(exec, imp->type());
146 }
147
148 JSValuePtr jsHTMLSourceElementMedia(ExecState* exec, const Identifier&, const PropertySlot& slot)
149 {
150     HTMLSourceElement* imp = static_cast<HTMLSourceElement*>(static_cast<JSHTMLSourceElement*>(asObject(slot.slotBase()))->impl());
151     return jsString(exec, imp->media());
152 }
153
154 JSValuePtr jsHTMLSourceElementConstructor(ExecState* exec, const Identifier&, const PropertySlot& slot)
155 {
156     return static_cast<JSHTMLSourceElement*>(asObject(slot.slotBase()))->getConstructor(exec);
157 }
158 void JSHTMLSourceElement::put(ExecState* exec, const Identifier& propertyName, JSValuePtr value, PutPropertySlot& slot)
159 {
160     lookupPut<JSHTMLSourceElement, Base>(exec, propertyName, value, &JSHTMLSourceElementTable, this, slot);
161 }
162
163 void setJSHTMLSourceElementSrc(ExecState* exec, JSObject* thisObject, JSValuePtr value)
164 {
165     HTMLSourceElement* imp = static_cast<HTMLSourceElement*>(static_cast<JSHTMLSourceElement*>(thisObject)->impl());
166     imp->setSrc(value->toString(exec));
167 }
168
169 void setJSHTMLSourceElementType(ExecState* exec, JSObject* thisObject, JSValuePtr value)
170 {
171     HTMLSourceElement* imp = static_cast<HTMLSourceElement*>(static_cast<JSHTMLSourceElement*>(thisObject)->impl());
172     imp->setType(value->toString(exec));
173 }
174
175 void setJSHTMLSourceElementMedia(ExecState* exec, JSObject* thisObject, JSValuePtr value)
176 {
177     HTMLSourceElement* imp = static_cast<HTMLSourceElement*>(static_cast<JSHTMLSourceElement*>(thisObject)->impl());
178     imp->setMedia(value->toString(exec));
179 }
180
181 JSValuePtr JSHTMLSourceElement::getConstructor(ExecState* exec)
182 {
183     return getDOMConstructor<JSHTMLSourceElementConstructor>(exec);
184 }
185
186
187 }
188
189 #endif // ENABLE(VIDEO)