Updated WebKit from /home/shausman/src/webkit/trunk to origin/qtwebkit-4.5 ( bd7262be...
[qt:qt-l10n-hu.git] / src / 3rdparty / webkit / WebCore / generated / JSHTMLMarqueeElement.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 #include "JSHTMLMarqueeElement.h"
24
25 #include <wtf/GetPtr.h>
26
27 #include "HTMLMarqueeElement.h"
28
29 #include <runtime/Error.h>
30 #include <runtime/JSNumberCell.h>
31
32 using namespace JSC;
33
34 namespace WebCore {
35
36 ASSERT_CLASS_FITS_IN_CELL(JSHTMLMarqueeElement)
37
38 /* Hash table */
39
40 static const HashTableValue JSHTMLMarqueeElementTableValues[2] =
41 {
42     { "constructor", DontEnum|ReadOnly, (intptr_t)jsHTMLMarqueeElementConstructor, (intptr_t)0 },
43     { 0, 0, 0, 0 }
44 };
45
46 static const HashTable JSHTMLMarqueeElementTable =
47 #if ENABLE(PERFECT_HASH_SIZE)
48     { 0, JSHTMLMarqueeElementTableValues, 0 };
49 #else
50     { 2, 1, JSHTMLMarqueeElementTableValues, 0 };
51 #endif
52
53 /* Hash table for constructor */
54
55 static const HashTableValue JSHTMLMarqueeElementConstructorTableValues[1] =
56 {
57     { 0, 0, 0, 0 }
58 };
59
60 static const HashTable JSHTMLMarqueeElementConstructorTable =
61 #if ENABLE(PERFECT_HASH_SIZE)
62     { 0, JSHTMLMarqueeElementConstructorTableValues, 0 };
63 #else
64     { 1, 0, JSHTMLMarqueeElementConstructorTableValues, 0 };
65 #endif
66
67 class JSHTMLMarqueeElementConstructor : public DOMObject {
68 public:
69     JSHTMLMarqueeElementConstructor(ExecState* exec)
70         : DOMObject(JSHTMLMarqueeElementConstructor::createStructure(exec->lexicalGlobalObject()->objectPrototype()))
71     {
72         putDirect(exec->propertyNames().prototype, JSHTMLMarqueeElementPrototype::self(exec, exec->lexicalGlobalObject()), None);
73     }
74     virtual bool getOwnPropertySlot(ExecState*, const Identifier&, PropertySlot&);
75     virtual const ClassInfo* classInfo() const { return &s_info; }
76     static const ClassInfo s_info;
77
78     static PassRefPtr<Structure> createStructure(JSValuePtr proto) 
79     { 
80         return Structure::create(proto, TypeInfo(ObjectType, ImplementsHasInstance)); 
81     }
82 };
83
84 const ClassInfo JSHTMLMarqueeElementConstructor::s_info = { "HTMLMarqueeElementConstructor", 0, &JSHTMLMarqueeElementConstructorTable, 0 };
85
86 bool JSHTMLMarqueeElementConstructor::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
87 {
88     return getStaticValueSlot<JSHTMLMarqueeElementConstructor, DOMObject>(exec, &JSHTMLMarqueeElementConstructorTable, this, propertyName, slot);
89 }
90
91 /* Hash table for prototype */
92
93 static const HashTableValue JSHTMLMarqueeElementPrototypeTableValues[3] =
94 {
95     { "start", DontDelete|Function, (intptr_t)jsHTMLMarqueeElementPrototypeFunctionStart, (intptr_t)0 },
96     { "stop", DontDelete|Function, (intptr_t)jsHTMLMarqueeElementPrototypeFunctionStop, (intptr_t)0 },
97     { 0, 0, 0, 0 }
98 };
99
100 static const HashTable JSHTMLMarqueeElementPrototypeTable =
101 #if ENABLE(PERFECT_HASH_SIZE)
102     { 7, JSHTMLMarqueeElementPrototypeTableValues, 0 };
103 #else
104     { 5, 3, JSHTMLMarqueeElementPrototypeTableValues, 0 };
105 #endif
106
107 const ClassInfo JSHTMLMarqueeElementPrototype::s_info = { "HTMLMarqueeElementPrototype", 0, &JSHTMLMarqueeElementPrototypeTable, 0 };
108
109 JSObject* JSHTMLMarqueeElementPrototype::self(ExecState* exec, JSGlobalObject* globalObject)
110 {
111     return getDOMPrototype<JSHTMLMarqueeElement>(exec, globalObject);
112 }
113
114 bool JSHTMLMarqueeElementPrototype::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
115 {
116     return getStaticFunctionSlot<JSObject>(exec, &JSHTMLMarqueeElementPrototypeTable, this, propertyName, slot);
117 }
118
119 const ClassInfo JSHTMLMarqueeElement::s_info = { "HTMLMarqueeElement", &JSHTMLElement::s_info, &JSHTMLMarqueeElementTable, 0 };
120
121 JSHTMLMarqueeElement::JSHTMLMarqueeElement(PassRefPtr<Structure> structure, PassRefPtr<HTMLMarqueeElement> impl)
122     : JSHTMLElement(structure, impl)
123 {
124 }
125
126 JSObject* JSHTMLMarqueeElement::createPrototype(ExecState* exec, JSGlobalObject* globalObject)
127 {
128     return new (exec) JSHTMLMarqueeElementPrototype(JSHTMLMarqueeElementPrototype::createStructure(JSHTMLElementPrototype::self(exec, globalObject)));
129 }
130
131 bool JSHTMLMarqueeElement::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
132 {
133     return getStaticValueSlot<JSHTMLMarqueeElement, Base>(exec, &JSHTMLMarqueeElementTable, this, propertyName, slot);
134 }
135
136 JSValuePtr jsHTMLMarqueeElementConstructor(ExecState* exec, const Identifier&, const PropertySlot& slot)
137 {
138     return static_cast<JSHTMLMarqueeElement*>(asObject(slot.slotBase()))->getConstructor(exec);
139 }
140 JSValuePtr JSHTMLMarqueeElement::getConstructor(ExecState* exec)
141 {
142     return getDOMConstructor<JSHTMLMarqueeElementConstructor>(exec);
143 }
144
145 JSValuePtr jsHTMLMarqueeElementPrototypeFunctionStart(ExecState* exec, JSObject*, JSValuePtr thisValue, const ArgList& args)
146 {
147     if (!thisValue->isObject(&JSHTMLMarqueeElement::s_info))
148         return throwError(exec, TypeError);
149     JSHTMLMarqueeElement* castedThisObj = static_cast<JSHTMLMarqueeElement*>(asObject(thisValue));
150     HTMLMarqueeElement* imp = static_cast<HTMLMarqueeElement*>(castedThisObj->impl());
151
152     imp->start();
153     return jsUndefined();
154 }
155
156 JSValuePtr jsHTMLMarqueeElementPrototypeFunctionStop(ExecState* exec, JSObject*, JSValuePtr thisValue, const ArgList& args)
157 {
158     if (!thisValue->isObject(&JSHTMLMarqueeElement::s_info))
159         return throwError(exec, TypeError);
160     JSHTMLMarqueeElement* castedThisObj = static_cast<JSHTMLMarqueeElement*>(asObject(thisValue));
161     HTMLMarqueeElement* imp = static_cast<HTMLMarqueeElement*>(castedThisObj->impl());
162
163     imp->stop();
164     return jsUndefined();
165 }
166
167
168 }