//Auto-generated by kalyptus. DO NOT EDIT.
#include <smoke.h>
#include <qt_smoke.h>
#include <dom/html_head.h>
#include <dom/dom2_range.h>
#include <ntqglobal.h>
#include <dom/html_block.h>
#include <ntqstring.h>
#include <dom/css_value.h>
#include <dom/dom2_views.h>
#include <tdehtml_part.h>
#include <dom/css_rule.h>
#include <ntqcstring.h>
#include <dom/html_base.h>
#include <dom/html_table.h>
#include <dom/html_document.h>
#include <dom/dom_misc.h>
#include <dom/dom_xml.h>
#include <dom/dom_exception.h>
#include <dom/html_object.h>
#include <dom/dom_text.h>
#include <dcopobject.h>
#include <dom/html_list.h>
#include <dom/html_misc.h>
#include <tdehtmlview.h>
#include <dom/dom2_traversal.h>
#include <dom/dom_node.h>
#include <dom/dom2_events.h>
#include <dom/dom_element.h>
#include <dom/html_element.h>
#include <ntqvariant.h>
#include <dom/dom_string.h>
#include <dom/dom_doc.h>
#include <dom/html_image.h>
#include <dcopref.h>
#include <dom/html_inline.h>
#include <dom/html_form.h>
#include <dcopclient.h>
#include <dom/css_stylesheet.h>

class x_DCOPClient : public DCOPClient {
public:
    void x_0(Smoke::Stack x) const {
	// metaObject()
	TQMetaObject* xret = this->DCOPClient::metaObject();
	x[0].s_class = (void*)xret;
    }
    void x_1(Smoke::Stack x) const {
	// className()
	const char* xret = this->DCOPClient::className();
	x[0].s_voidp = (void*)xret;
    }
    void x_2(Smoke::Stack x) {
	// tqt_cast(const char*)
	void* xret = this->DCOPClient::tqt_cast((const char*)x[1].s_voidp);
	x[0].s_voidp = (void*)xret;
    }
    void x_3(Smoke::Stack x) {
	// tqt_invoke(int, TQUObject*)
	bool xret = this->DCOPClient::tqt_invoke((int)x[1].s_int,(TQUObject*)x[2].s_voidp);
	x[0].s_bool = xret;
    }
    void x_4(Smoke::Stack x) {
	// tqt_emit(int, TQUObject*)
	bool xret = this->DCOPClient::tqt_emit((int)x[1].s_int,(TQUObject*)x[2].s_voidp);
	x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
	// tqt_property(int, int, TQVariant*)
	bool xret = this->DCOPClient::tqt_property((int)x[1].s_int,(int)x[2].s_int,(TQVariant*)x[3].s_class);
	x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
	// qObject()
	TQObject* xret = this->DCOPClient::qObject();
	x[0].s_class = (void*)xret;
    }
    static void x_7(Smoke::Stack x) {
	// DCOPClient()
	x_DCOPClient* xret = new x_DCOPClient();
	x[0].s_class = (void*)xret;
    }
    x_DCOPClient() : DCOPClient() {
    }
    void x_8(Smoke::Stack x) {
	// attach()
	bool xret = this->DCOPClient::attach();
	x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
	// bindToApp()
	this->DCOPClient::bindToApp();
	(void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
	// detach()
	bool xret = this->DCOPClient::detach();
	x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) const {
	// isAttached()
	bool xret = this->DCOPClient::isAttached();
	x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) const {
	// isAttachedToForeignServer()
	bool xret = this->DCOPClient::isAttachedToForeignServer();
	x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) const {
	// acceptCalls()
	bool xret = this->DCOPClient::acceptCalls();
	x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
	// setAcceptCalls(bool)
	this->DCOPClient::setAcceptCalls((bool)x[1].s_bool);
	(void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
	// qtBridgeEnabled()
	bool xret = this->DCOPClient::qtBridgeEnabled();
	x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
	// setQtBridgeEnabled(bool)
	this->DCOPClient::setQtBridgeEnabled((bool)x[1].s_bool);
	(void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
	// registerAs(const TQCString&, bool)
	TQCString xret = this->DCOPClient::registerAs(*(const TQCString *)x[1].s_voidp,(bool)x[2].s_bool);
	x[0].s_voidp = (void*)new TQCString(xret);
    }
    void x_18(Smoke::Stack x) {
	// registerAs(const TQCString&)
	TQCString xret = this->DCOPClient::registerAs(*(const TQCString *)x[1].s_voidp);
	x[0].s_voidp = (void*)new TQCString(xret);
    }
    void x_19(Smoke::Stack x) const {
	// isRegistered()
	bool xret = this->DCOPClient::isRegistered();
	x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) const {
	// appId()
	TQCString xret = this->DCOPClient::appId();
	x[0].s_voidp = (void*)new TQCString(xret);
    }
    void x_21(Smoke::Stack x) const {
	// socket()
	int xret = this->DCOPClient::socket();
	x[0].s_int = xret;
    }
    void x_22(Smoke::Stack x) {
	// suspend()
	this->DCOPClient::suspend();
	(void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
	// resume()
	this->DCOPClient::resume();
	(void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) const {
	// isSuspended()
	bool xret = this->DCOPClient::isSuspended();
	x[0].s_bool = xret;
    }
    void x_25(Smoke::Stack x) {
	// send(const TQCString&, const TQCString&, const TQCString&, const TQByteArray&)
	bool xret = this->DCOPClient::send(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQCString *)x[3].s_voidp,*(const TQByteArray *)x[4].s_class);
	x[0].s_bool = xret;
    }
    void x_26(Smoke::Stack x) {
	// send(const TQCString&, const TQCString&, const TQCString&, const TQString&)
	bool xret = this->DCOPClient::send(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQCString *)x[3].s_voidp,*(const TQString *)x[4].s_voidp);
	x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
	// call(const TQCString&, const TQCString&, const TQCString&, const TQByteArray&, TQCString&, TQByteArray&, bool, int, bool)
	bool xret = this->DCOPClient::call(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQCString *)x[3].s_voidp,*(const TQByteArray *)x[4].s_class,*(TQCString *)x[5].s_voidp,*(TQByteArray *)x[6].s_class,(bool)x[7].s_bool,(int)x[8].s_int,(bool)x[9].s_bool);
	x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
	// callAsync(const TQCString&, const TQCString&, const TQCString&, const TQByteArray&, TQObject*, const char*)
	int xret = this->DCOPClient::callAsync(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQCString *)x[3].s_voidp,*(const TQByteArray *)x[4].s_class,(TQObject*)x[5].s_class,(const char*)x[6].s_voidp);
	x[0].s_int = xret;
    }
    void x_29(Smoke::Stack x) {
	// findObject(const TQCString&, const TQCString&, const TQCString&, const TQByteArray&, TQCString&, TQCString&, bool, int)
	bool xret = this->DCOPClient::findObject(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQCString *)x[3].s_voidp,*(const TQByteArray *)x[4].s_class,*(TQCString *)x[5].s_voidp,*(TQCString *)x[6].s_voidp,(bool)x[7].s_bool,(int)x[8].s_int);
	x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
	// emitDCOPSignal(const TQCString&, const TQCString&, const TQByteArray&)
	this->DCOPClient::emitDCOPSignal(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQByteArray *)x[3].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
	// emitDCOPSignal(const TQCString&, const TQByteArray&)
	this->DCOPClient::emitDCOPSignal(*(const TQCString *)x[1].s_voidp,*(const TQByteArray *)x[2].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
	// connectDCOPSignal(const TQCString&, const TQCString&, const TQCString&, const TQCString&, const TQCString&, bool)
	bool xret = this->DCOPClient::connectDCOPSignal(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQCString *)x[3].s_voidp,*(const TQCString *)x[4].s_voidp,*(const TQCString *)x[5].s_voidp,(bool)x[6].s_bool);
	x[0].s_bool = xret;
    }
    void x_33(Smoke::Stack x) {
	// disconnectDCOPSignal(const TQCString&, const TQCString&, const TQCString&, const TQCString&, const TQCString&)
	bool xret = this->DCOPClient::disconnectDCOPSignal(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQCString *)x[3].s_voidp,*(const TQCString *)x[4].s_voidp,*(const TQCString *)x[5].s_voidp);
	x[0].s_bool = xret;
    }
    void x_34(Smoke::Stack x) {
	// process(const TQCString&, const TQByteArray&, TQCString&, TQByteArray&)
	bool xret = this->DCOPClient::process(*(const TQCString *)x[1].s_voidp,*(const TQByteArray *)x[2].s_class,*(TQCString *)x[3].s_voidp,*(TQByteArray *)x[4].s_class);
	x[0].s_bool = xret;
    }
    void x_35(Smoke::Stack x) {
	// beginTransaction()
	DCOPClientTransaction* xret = this->DCOPClient::beginTransaction();
	x[0].s_voidp = (void*)xret;
    }
    void x_36(Smoke::Stack x) {
	// endTransaction(DCOPClientTransaction*, TQCString&, TQByteArray&)
	this->DCOPClient::endTransaction((DCOPClientTransaction*)x[1].s_voidp,*(TQCString *)x[2].s_voidp,*(TQByteArray *)x[3].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) const {
	// transactionId()
	TQ_INT32 xret = this->DCOPClient::transactionId();
	x[0].s_int = xret;
    }
    void x_38(Smoke::Stack x) {
	// isApplicationRegistered(const TQCString&)
	bool xret = this->DCOPClient::isApplicationRegistered(*(const TQCString *)x[1].s_voidp);
	x[0].s_bool = xret;
    }
    void x_39(Smoke::Stack x) {
	// registeredApplications()
	QCStringList xret = this->DCOPClient::registeredApplications();
	x[0].s_voidp = (void*)new QCStringList(xret);
    }
    void x_40(Smoke::Stack x) {
	// remoteObjects(const TQCString&, bool*)
	QCStringList xret = this->DCOPClient::remoteObjects(*(const TQCString *)x[1].s_voidp,(bool*)x[2].s_voidp);
	x[0].s_voidp = (void*)new QCStringList(xret);
    }
    void x_41(Smoke::Stack x) {
	// remoteObjects(const TQCString&)
	QCStringList xret = this->DCOPClient::remoteObjects(*(const TQCString *)x[1].s_voidp);
	x[0].s_voidp = (void*)new QCStringList(xret);
    }
    void x_42(Smoke::Stack x) {
	// remoteInterfaces(const TQCString&, const TQCString&, bool*)
	QCStringList xret = this->DCOPClient::remoteInterfaces(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,(bool*)x[3].s_voidp);
	x[0].s_voidp = (void*)new QCStringList(xret);
    }
    void x_43(Smoke::Stack x) {
	// remoteInterfaces(const TQCString&, const TQCString&)
	QCStringList xret = this->DCOPClient::remoteInterfaces(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp);
	x[0].s_voidp = (void*)new QCStringList(xret);
    }
    void x_44(Smoke::Stack x) {
	// remoteFunctions(const TQCString&, const TQCString&, bool*)
	QCStringList xret = this->DCOPClient::remoteFunctions(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,(bool*)x[3].s_voidp);
	x[0].s_voidp = (void*)new QCStringList(xret);
    }
    void x_45(Smoke::Stack x) {
	// remoteFunctions(const TQCString&, const TQCString&)
	QCStringList xret = this->DCOPClient::remoteFunctions(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp);
	x[0].s_voidp = (void*)new QCStringList(xret);
    }
    void x_46(Smoke::Stack x) {
	// receive(const TQCString&, const TQCString&, const TQCString&, const TQByteArray&, TQCString&, TQByteArray&)
	bool xret = this->DCOPClient::receive(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQCString *)x[3].s_voidp,*(const TQByteArray *)x[4].s_class,*(TQCString *)x[5].s_voidp,*(TQByteArray *)x[6].s_class);
	x[0].s_bool = xret;
    }
    void x_47(Smoke::Stack x) {
	// find(const TQCString&, const TQCString&, const TQCString&, const TQByteArray&, TQCString&, TQByteArray&)
	bool xret = this->DCOPClient::find(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQCString *)x[3].s_voidp,*(const TQByteArray *)x[4].s_class,*(TQCString *)x[5].s_voidp,*(TQByteArray *)x[6].s_class);
	x[0].s_bool = xret;
    }
    void x_48(Smoke::Stack x) const {
	// senderId()
	TQCString xret = this->DCOPClient::senderId();
	x[0].s_voidp = (void*)new TQCString(xret);
    }
    void x_49(Smoke::Stack x) {
	// setDefaultObject(const TQCString&)
	this->DCOPClient::setDefaultObject(*(const TQCString *)x[1].s_voidp);
	(void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) const {
	// defaultObject()
	TQCString xret = this->DCOPClient::defaultObject();
	x[0].s_voidp = (void*)new TQCString(xret);
    }
    void x_51(Smoke::Stack x) {
	// setNotifications(bool)
	this->DCOPClient::setNotifications((bool)x[1].s_bool);
	(void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
	// setDaemonMode(bool)
	this->DCOPClient::setDaemonMode((bool)x[1].s_bool);
	(void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
	// setPriorityCall(bool)
	this->DCOPClient::setPriorityCall((bool)x[1].s_bool);
	(void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
	// handleAsyncReply(DCOPClient::ReplyStruct*)
	this->DCOPClient::handleAsyncReply((DCOPClient::ReplyStruct*)x[1].s_voidp);
	(void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
	// processSocketData(int)
	this->DCOPClient::processSocketData((int)x[1].s_int);
	(void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
	// applicationRegistered(const TQCString&)
	this->DCOPClient::applicationRegistered(*(const TQCString *)x[1].s_voidp);
	(void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
	// applicationRemoved(const TQCString&)
	this->DCOPClient::applicationRemoved(*(const TQCString *)x[1].s_voidp);
	(void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
	// attachFailed(const TQString&)
	this->DCOPClient::attachFailed(*(const TQString *)x[1].s_voidp);
	(void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
	// blockUserInput(bool)
	this->DCOPClient::blockUserInput((bool)x[1].s_bool);
	(void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
	// callBack(int, const TQCString&, const TQByteArray&)
	this->DCOPClient::callBack((int)x[1].s_int,*(const TQCString *)x[2].s_voidp,*(const TQByteArray *)x[3].s_class);
	(void)x; // noop (for compiler warning)
    }
    static void x_61(Smoke::Stack x) {
	// staticMetaObject()
	TQMetaObject* xret = DCOPClient::staticMetaObject();
	x[0].s_class = (void*)xret;
    }
    static void x_62(Smoke::Stack x) {
	// setServerAddress(const TQCString&)
	DCOPClient::setServerAddress(*(const TQCString *)x[1].s_voidp);
	(void)x; // noop (for compiler warning)
    }
    static void x_63(Smoke::Stack x) {
	// normalizeFunctionSignature(const TQCString&)
	TQCString xret = DCOPClient::normalizeFunctionSignature(*(const TQCString *)x[1].s_voidp);
	x[0].s_voidp = (void*)new TQCString(xret);
    }
    static void x_64(Smoke::Stack x) {
	// mainClient()
	DCOPClient* xret = DCOPClient::mainClient();
	x[0].s_class = (void*)xret;
    }
    static void x_65(Smoke::Stack x) {
	// setMainClient(DCOPClient*)
	DCOPClient::setMainClient((DCOPClient*)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    static void x_66(Smoke::Stack x) {
	// findLocalClient(const TQCString&)
	DCOPClient* xret = DCOPClient::findLocalClient(*(const TQCString *)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    static void x_67(Smoke::Stack x) {
	// emergencyClose()
	DCOPClient::emergencyClose();
	(void)x; // noop (for compiler warning)
    }
    static void x_68(Smoke::Stack x) {
	// postMortemSender()
	const char* xret = DCOPClient::postMortemSender();
	x[0].s_voidp = (void*)xret;
    }
    static void x_69(Smoke::Stack x) {
	// postMortemObject()
	const char* xret = DCOPClient::postMortemObject();
	x[0].s_voidp = (void*)xret;
    }
    static void x_70(Smoke::Stack x) {
	// postMortemFunction()
	const char* xret = DCOPClient::postMortemFunction();
	x[0].s_voidp = (void*)xret;
    }
    static void x_71(Smoke::Stack x) {
	// dcopServerFile(const TQCString&)
	TQCString xret = DCOPClient::dcopServerFile(*(const TQCString *)x[1].s_voidp);
	x[0].s_voidp = (void*)new TQCString(xret);
    }
    static void x_72(Smoke::Stack x) {
	// dcopServerFile()
	TQCString xret = DCOPClient::dcopServerFile();
	x[0].s_voidp = (void*)new TQCString(xret);
    }
    static void x_73(Smoke::Stack x) {
	// iceauthPath()
	TQCString xret = DCOPClient::iceauthPath();
	x[0].s_voidp = (void*)new TQCString(xret);
    }
    virtual bool checkConnectArgs(const char* x1, const TQObject* x2, const char* x3) {
	Smoke::StackItem x[4];
	x[1].s_voidp = (void*)x1;
	x[2].s_class = (void*)x2;
	x[3].s_voidp = (void*)x3;
	if(qt_Smoke->binding->callMethod(25569, (void*)this, x)) return (bool)x[0].s_bool;
	return this->TQObject::checkConnectArgs(x1, x2, x3);
    }
    virtual void childEvent(TQChildEvent* x1) {
	Smoke::StackItem x[2];
	x[1].s_class = (void*)x1;
	if(qt_Smoke->binding->callMethod(25565, (void*)this, x)) return;
	this->TQObject::childEvent(x1);
    }
    virtual const char* className() const {
	Smoke::StackItem x[1];
	if(qt_Smoke->binding->callMethod(1, (void*)this, x)) return (const char*)x[0].s_class;
	return this->DCOPClient::className();
    }
    virtual void connectNotify(const char* x1) {
	Smoke::StackItem x[2];
	x[1].s_voidp = (void*)x1;
	if(qt_Smoke->binding->callMethod(25567, (void*)this, x)) return;
	this->TQObject::connectNotify(x1);
    }
    virtual void customEvent(TQCustomEvent* x1) {
	Smoke::StackItem x[2];
	x[1].s_class = (void*)x1;
	if(qt_Smoke->binding->callMethod(25566, (void*)this, x)) return;
	this->TQObject::customEvent(x1);
    }
    virtual void disconnectNotify(const char* x1) {
	Smoke::StackItem x[2];
	x[1].s_voidp = (void*)x1;
	if(qt_Smoke->binding->callMethod(25568, (void*)this, x)) return;
	this->TQObject::disconnectNotify(x1);
    }
    virtual bool event(TQEvent* x1) {
	Smoke::StackItem x[2];
	x[1].s_class = (void*)x1;
	if(qt_Smoke->binding->callMethod(25496, (void*)this, x)) return (bool)x[0].s_bool;
	return this->TQObject::event(x1);
    }
    virtual bool eventFilter(TQObject* x1, TQEvent* x2) {
	Smoke::StackItem x[3];
	x[1].s_class = (void*)x1;
	x[2].s_class = (void*)x2;
	if(qt_Smoke->binding->callMethod(25497, (void*)this, x)) return (bool)x[0].s_bool;
	return this->TQObject::eventFilter(x1, x2);
    }
    virtual void insertChild(TQObject* x1) {
	Smoke::StackItem x[2];
	x[1].s_class = (void*)x1;
	if(qt_Smoke->binding->callMethod(25520, (void*)this, x)) return;
	this->TQObject::insertChild(x1);
    }
    virtual TQMetaObject* metaObject() const {
	Smoke::StackItem x[1];
	if(qt_Smoke->binding->callMethod(0, (void*)this, x)) return (TQMetaObject*)x[0].s_class;
	return this->DCOPClient::metaObject();
    }
    virtual bool process(const TQCString& x1, const TQByteArray& x2, TQCString& x3, TQByteArray& x4) {
	Smoke::StackItem x[5];
	x[1].s_voidp = (void*)&x1;
	x[2].s_class = (void*)&x2;
	x[3].s_voidp = (void*)&x3;
	x[4].s_class = (void*)&x4;
	if(qt_Smoke->binding->callMethod(35, (void*)this, x)) return (bool)x[0].s_bool;
	return this->DCOPClient::process(x1, x2, x3, x4);
    }
    virtual TQVariant property(const char* x1) const {
	Smoke::StackItem x[2];
	x[1].s_voidp = (void*)x1;
	if(qt_Smoke->binding->callMethod(25536, (void*)this, x)) {
	    TQVariant *xptr = (TQVariant *)x[0].s_class;
	    TQVariant xret(*xptr);
	    delete xptr;
	    return xret;
	}
	return this->TQObject::property(x1);
    }
    virtual void removeChild(TQObject* x1) {
	Smoke::StackItem x[2];
	x[1].s_class = (void*)x1;
	if(qt_Smoke->binding->callMethod(25521, (void*)this, x)) return;
	this->TQObject::removeChild(x1);
    }
    virtual void setName(const char* x1) {
	Smoke::StackItem x[2];
	x[1].s_voidp = (void*)x1;
	if(qt_Smoke->binding->callMethod(25502, (void*)this, x)) return;
	this->TQObject::setName(x1);
    }
    virtual bool setProperty(const char* x1, const TQVariant& x2) {
	Smoke::StackItem x[3];
	x[1].s_voidp = (void*)x1;
	x[2].s_class = (void*)&x2;
	if(qt_Smoke->binding->callMethod(25535, (void*)this, x)) return (bool)x[0].s_bool;
	return this->TQObject::setProperty(x1, x2);
    }
    virtual void timerEvent(TQTimerEvent* x1) {
	Smoke::StackItem x[2];
	x[1].s_class = (void*)x1;
	if(qt_Smoke->binding->callMethod(25564, (void*)this, x)) return;
	this->TQObject::timerEvent(x1);
    }
    virtual void* tqt_cast(const char* x1) {
	Smoke::StackItem x[2];
	x[1].s_voidp = (void*)x1;
	if(qt_Smoke->binding->callMethod(2, (void*)this, x)) return (void*)x[0].s_voidp;
	return this->DCOPClient::tqt_cast(x1);
    }
    virtual bool tqt_emit(int x1, TQUObject* x2) {
	Smoke::StackItem x[3];
	x[1].s_int = x1;
	x[2].s_voidp = (void*)x2;
	if(qt_Smoke->binding->callMethod(4, (void*)this, x)) return (bool)x[0].s_bool;
	return this->DCOPClient::tqt_emit(x1, x2);
    }
    virtual bool tqt_invoke(int x1, TQUObject* x2) {
	Smoke::StackItem x[3];
	x[1].s_int = x1;
	x[2].s_voidp = (void*)x2;
	if(qt_Smoke->binding->callMethod(3, (void*)this, x)) return (bool)x[0].s_bool;
	return this->DCOPClient::tqt_invoke(x1, x2);
    }
    virtual bool tqt_property(int x1, int x2, TQVariant* x3) {
	Smoke::StackItem x[4];
	x[1].s_int = x1;
	x[2].s_int = x2;
	x[3].s_class = (void*)x3;
	if(qt_Smoke->binding->callMethod(5, (void*)this, x)) return (bool)x[0].s_bool;
	return this->DCOPClient::tqt_property(x1, x2, x3);
    }
    ~x_DCOPClient() { qt_Smoke->binding->deleted(1, (void*)this); }
};
void xcall_DCOPClient(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DCOPClient *xself = (x_DCOPClient*)obj;
    switch(xi) {
	case 0: xself->x_0(args);	break;
	case 1: xself->x_1(args);	break;
	case 2: xself->x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: x_DCOPClient::x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: xself->x_15(args);	break;
	case 16: xself->x_16(args);	break;
	case 17: xself->x_17(args);	break;
	case 18: xself->x_18(args);	break;
	case 19: xself->x_19(args);	break;
	case 20: xself->x_20(args);	break;
	case 21: xself->x_21(args);	break;
	case 22: xself->x_22(args);	break;
	case 23: xself->x_23(args);	break;
	case 24: xself->x_24(args);	break;
	case 25: xself->x_25(args);	break;
	case 26: xself->x_26(args);	break;
	case 27: xself->x_27(args);	break;
	case 28: xself->x_28(args);	break;
	case 29: xself->x_29(args);	break;
	case 30: xself->x_30(args);	break;
	case 31: xself->x_31(args);	break;
	case 32: xself->x_32(args);	break;
	case 33: xself->x_33(args);	break;
	case 34: xself->x_34(args);	break;
	case 35: xself->x_35(args);	break;
	case 36: xself->x_36(args);	break;
	case 37: xself->x_37(args);	break;
	case 38: xself->x_38(args);	break;
	case 39: xself->x_39(args);	break;
	case 40: xself->x_40(args);	break;
	case 41: xself->x_41(args);	break;
	case 42: xself->x_42(args);	break;
	case 43: xself->x_43(args);	break;
	case 44: xself->x_44(args);	break;
	case 45: xself->x_45(args);	break;
	case 46: xself->x_46(args);	break;
	case 47: xself->x_47(args);	break;
	case 48: xself->x_48(args);	break;
	case 49: xself->x_49(args);	break;
	case 50: xself->x_50(args);	break;
	case 51: xself->x_51(args);	break;
	case 52: xself->x_52(args);	break;
	case 53: xself->x_53(args);	break;
	case 54: xself->x_54(args);	break;
	case 55: xself->x_55(args);	break;
	case 56: xself->x_56(args);	break;
	case 57: xself->x_57(args);	break;
	case 58: xself->x_58(args);	break;
	case 59: xself->x_59(args);	break;
	case 60: xself->x_60(args);	break;
	case 61: x_DCOPClient::x_61(args);	break;
	case 62: x_DCOPClient::x_62(args);	break;
	case 63: x_DCOPClient::x_63(args);	break;
	case 64: x_DCOPClient::x_64(args);	break;
	case 65: x_DCOPClient::x_65(args);	break;
	case 66: x_DCOPClient::x_66(args);	break;
	case 67: x_DCOPClient::x_67(args);	break;
	case 68: x_DCOPClient::x_68(args);	break;
	case 69: x_DCOPClient::x_69(args);	break;
	case 70: x_DCOPClient::x_70(args);	break;
	case 71: x_DCOPClient::x_71(args);	break;
	case 72: x_DCOPClient::x_72(args);	break;
	case 73: x_DCOPClient::x_73(args);	break;
	case 74: delete (DCOPClient*)xself;	break;
    }
}

class x_DCOPObject : public DCOPObject {
public:
    static void x_0(Smoke::Stack x) {
	// DCOPObject()
	x_DCOPObject* xret = new x_DCOPObject();
	x[0].s_class = (void*)xret;
    }
    x_DCOPObject() : DCOPObject() {
    }
    static void x_1(Smoke::Stack x) {
	// DCOPObject(TQObject*)
	x_DCOPObject* xret = new x_DCOPObject((TQObject*)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DCOPObject(TQObject* x1) : DCOPObject(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// DCOPObject(const TQCString&)
	x_DCOPObject* xret = new x_DCOPObject(*(const TQCString *)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DCOPObject(const TQCString& x1) : DCOPObject(x1) {
    }
    void x_3(Smoke::Stack x) const {
	// objId()
	TQCString xret = this->DCOPObject::objId();
	x[0].s_voidp = (void*)new TQCString(xret);
    }
    void x_4(Smoke::Stack x) {
	// setObjId(const TQCString&)
	bool xret = this->DCOPObject::setObjId(*(const TQCString *)x[1].s_voidp);
	x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
	// process(const TQCString&, const TQByteArray&, TQCString&, TQByteArray&)
	bool xret = this->DCOPObject::process(*(const TQCString *)x[1].s_voidp,*(const TQByteArray *)x[2].s_class,*(TQCString *)x[3].s_voidp,*(TQByteArray *)x[4].s_class);
	x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
	// processDynamic(const TQCString&, const TQByteArray&, TQCString&, TQByteArray&)
	bool xret = this->DCOPObject::processDynamic(*(const TQCString *)x[1].s_voidp,*(const TQByteArray *)x[2].s_class,*(TQCString *)x[3].s_voidp,*(TQByteArray *)x[4].s_class);
	x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
	// functionsDynamic()
	QCStringList xret = this->DCOPObject::functionsDynamic();
	x[0].s_voidp = (void*)new QCStringList(xret);
    }
    void x_8(Smoke::Stack x) {
	// interfacesDynamic()
	QCStringList xret = this->DCOPObject::interfacesDynamic();
	x[0].s_voidp = (void*)new QCStringList(xret);
    }
    void x_9(Smoke::Stack x) {
	// interfaces()
	QCStringList xret = this->DCOPObject::interfaces();
	x[0].s_voidp = (void*)new QCStringList(xret);
    }
    void x_10(Smoke::Stack x) {
	// functions()
	QCStringList xret = this->DCOPObject::functions();
	x[0].s_voidp = (void*)new QCStringList(xret);
    }
    void x_11(Smoke::Stack x) {
	// emitDCOPSignal(const TQCString&, const TQByteArray&)
	this->DCOPObject::emitDCOPSignal(*(const TQCString *)x[1].s_voidp,*(const TQByteArray *)x[2].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
	// connectDCOPSignal(const TQCString&, const TQCString&, const TQCString&, const TQCString&, bool)
	bool xret = this->DCOPObject::connectDCOPSignal(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQCString *)x[3].s_voidp,*(const TQCString *)x[4].s_voidp,(bool)x[5].s_bool);
	x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
	// disconnectDCOPSignal(const TQCString&, const TQCString&, const TQCString&, const TQCString&)
	bool xret = this->DCOPObject::disconnectDCOPSignal(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQCString *)x[3].s_voidp,*(const TQCString *)x[4].s_voidp);
	x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
	// callingDcopClient()
	DCOPClient* xret = this->DCOPObject::callingDcopClient();
	x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
	// setCallingDcopClient(DCOPClient*)
	this->DCOPObject::setCallingDcopClient((DCOPClient*)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    static void x_16(Smoke::Stack x) {
	// DCOPObject(const DCOPObject&)
	x_DCOPObject* xret = new x_DCOPObject(*(const DCOPObject *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DCOPObject(const DCOPObject& x1) : DCOPObject(x1) {
    }
    static void x_17(Smoke::Stack x) {
	// hasObject(const TQCString&)
	bool xret = DCOPObject::hasObject(*(const TQCString *)x[1].s_voidp);
	x[0].s_bool = xret;
    }
    static void x_18(Smoke::Stack x) {
	// find(const TQCString&)
	DCOPObject* xret = DCOPObject::find(*(const TQCString *)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
	// match(const TQCString&)
	TQPtrList<DCOPObject> xret = DCOPObject::match(*(const TQCString *)x[1].s_voidp);
	x[0].s_voidp = (void*)new TQPtrList<DCOPObject>(xret);
    }
    static void x_20(Smoke::Stack x) {
	// objectName(TQObject*)
	TQCString xret = DCOPObject::objectName((TQObject*)x[1].s_class);
	x[0].s_voidp = (void*)new TQCString(xret);
    }
    virtual QCStringList functions() {
	Smoke::StackItem x[1];
	if(qt_Smoke->binding->callMethod(86, (void*)this, x)) {
	    QCStringList *xptr = (QCStringList *)x[0].s_class;
	    QCStringList xret(*xptr);
	    delete xptr;
	    return xret;
	}
	return this->DCOPObject::functions();
    }
    virtual QCStringList functionsDynamic() {
	Smoke::StackItem x[1];
	if(qt_Smoke->binding->callMethod(83, (void*)this, x)) {
	    QCStringList *xptr = (QCStringList *)x[0].s_class;
	    QCStringList xret(*xptr);
	    delete xptr;
	    return xret;
	}
	return this->DCOPObject::functionsDynamic();
    }
    virtual QCStringList interfaces() {
	Smoke::StackItem x[1];
	if(qt_Smoke->binding->callMethod(85, (void*)this, x)) {
	    QCStringList *xptr = (QCStringList *)x[0].s_class;
	    QCStringList xret(*xptr);
	    delete xptr;
	    return xret;
	}
	return this->DCOPObject::interfaces();
    }
    virtual QCStringList interfacesDynamic() {
	Smoke::StackItem x[1];
	if(qt_Smoke->binding->callMethod(84, (void*)this, x)) {
	    QCStringList *xptr = (QCStringList *)x[0].s_class;
	    QCStringList xret(*xptr);
	    delete xptr;
	    return xret;
	}
	return this->DCOPObject::interfacesDynamic();
    }
    virtual bool process(const TQCString& x1, const TQByteArray& x2, TQCString& x3, TQByteArray& x4) {
	Smoke::StackItem x[5];
	x[1].s_voidp = (void*)&x1;
	x[2].s_class = (void*)&x2;
	x[3].s_voidp = (void*)&x3;
	x[4].s_class = (void*)&x4;
	if(qt_Smoke->binding->callMethod(81, (void*)this, x)) return (bool)x[0].s_bool;
	return this->DCOPObject::process(x1, x2, x3, x4);
    }
    virtual bool processDynamic(const TQCString& x1, const TQByteArray& x2, TQCString& x3, TQByteArray& x4) {
	Smoke::StackItem x[5];
	x[1].s_voidp = (void*)&x1;
	x[2].s_class = (void*)&x2;
	x[3].s_voidp = (void*)&x3;
	x[4].s_class = (void*)&x4;
	if(qt_Smoke->binding->callMethod(82, (void*)this, x)) return (bool)x[0].s_bool;
	return this->DCOPObject::processDynamic(x1, x2, x3, x4);
    }
    ~x_DCOPObject() { qt_Smoke->binding->deleted(2, (void*)this); }
};
void xcall_DCOPObject(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DCOPObject *xself = (x_DCOPObject*)obj;
    switch(xi) {
	case 0: x_DCOPObject::x_0(args);	break;
	case 1: x_DCOPObject::x_1(args);	break;
	case 2: x_DCOPObject::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: xself->x_15(args);	break;
	case 16: x_DCOPObject::x_16(args);	break;
	case 17: x_DCOPObject::x_17(args);	break;
	case 18: x_DCOPObject::x_18(args);	break;
	case 19: x_DCOPObject::x_19(args);	break;
	case 20: x_DCOPObject::x_20(args);	break;
	case 21: delete (DCOPObject*)xself;	break;
    }
}

class x_DCOPObjectProxy : public DCOPObjectProxy {
public:
    static void x_0(Smoke::Stack x) {
	// DCOPObjectProxy()
	x_DCOPObjectProxy* xret = new x_DCOPObjectProxy();
	x[0].s_class = (void*)xret;
    }
    x_DCOPObjectProxy() : DCOPObjectProxy() {
    }
    void x_1(Smoke::Stack x) {
	// process(const TQCString&, const TQCString&, const TQByteArray&, TQCString&, TQByteArray&)
	bool xret = this->DCOPObjectProxy::process(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQByteArray *)x[3].s_class,*(TQCString *)x[4].s_voidp,*(TQByteArray *)x[5].s_class);
	x[0].s_bool = xret;
    }
    static void x_2(Smoke::Stack x) {
	// DCOPObjectProxy(const DCOPObjectProxy&)
	x_DCOPObjectProxy* xret = new x_DCOPObjectProxy(*(const DCOPObjectProxy *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DCOPObjectProxy(const DCOPObjectProxy& x1) : DCOPObjectProxy(x1) {
    }
    virtual bool process(const TQCString& x1, const TQCString& x2, const TQByteArray& x3, TQCString& x4, TQByteArray& x5) {
	Smoke::StackItem x[6];
	x[1].s_voidp = (void*)&x1;
	x[2].s_voidp = (void*)&x2;
	x[3].s_class = (void*)&x3;
	x[4].s_voidp = (void*)&x4;
	x[5].s_class = (void*)&x5;
	if(qt_Smoke->binding->callMethod(99, (void*)this, x)) return (bool)x[0].s_bool;
	return this->DCOPObjectProxy::process(x1, x2, x3, x4, x5);
    }
    ~x_DCOPObjectProxy() { qt_Smoke->binding->deleted(3, (void*)this); }
};
void xcall_DCOPObjectProxy(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DCOPObjectProxy *xself = (x_DCOPObjectProxy*)obj;
    switch(xi) {
	case 0: x_DCOPObjectProxy::x_0(args);	break;
	case 1: xself->x_1(args);	break;
	case 2: x_DCOPObjectProxy::x_2(args);	break;
	case 3: delete (DCOPObjectProxy*)xself;	break;
    }
}

class x_DCOPRef : public DCOPRef {
public:
    static void x_0(Smoke::Stack x) {
	x[0].s_enum = (long)DCOPRef::NoEventLoop;
    }
    static void x_1(Smoke::Stack x) {
	x[0].s_enum = (long)DCOPRef::UseEventLoop;
    }
    static void x_2(Smoke::Stack x) {
	// DCOPRef()
	x_DCOPRef* xret = new x_DCOPRef();
	x[0].s_class = (void*)xret;
    }
    x_DCOPRef() : DCOPRef() {
    }
    static void x_3(Smoke::Stack x) {
	// DCOPRef(const DCOPRef&)
	x_DCOPRef* xret = new x_DCOPRef(*(const DCOPRef *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DCOPRef(const DCOPRef& x1) : DCOPRef(x1) {
    }
    static void x_4(Smoke::Stack x) {
	// DCOPRef(const TQCString&, const TQCString&)
	x_DCOPRef* xret = new x_DCOPRef(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DCOPRef(const TQCString& x1, const TQCString& x2) : DCOPRef(x1, x2) {
    }
    static void x_5(Smoke::Stack x) {
	// DCOPRef(const TQCString&)
	x_DCOPRef* xret = new x_DCOPRef(*(const TQCString *)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DCOPRef(const TQCString& x1) : DCOPRef(x1) {
    }
    static void x_6(Smoke::Stack x) {
	// DCOPRef(DCOPObject*)
	x_DCOPRef* xret = new x_DCOPRef((DCOPObject*)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DCOPRef(DCOPObject* x1) : DCOPRef(x1) {
    }
    static void x_7(Smoke::Stack x) {
	// DCOPRef(const TQCString&, const TQCString&, const TQCString&)
	x_DCOPRef* xret = new x_DCOPRef(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQCString *)x[3].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DCOPRef(const TQCString& x1, const TQCString& x2, const TQCString& x3) : DCOPRef(x1, x2, x3) {
    }
    void x_8(Smoke::Stack x) const {
	// isNull()
	bool xret = this->DCOPRef::isNull();
	x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) const {
	// app()
	TQCString xret = this->DCOPRef::app();
	x[0].s_voidp = (void*)new TQCString(xret);
    }
    void x_10(Smoke::Stack x) const {
	// obj()
	TQCString xret = this->DCOPRef::obj();
	x[0].s_voidp = (void*)new TQCString(xret);
    }
    void x_11(Smoke::Stack x) const {
	// type()
	TQCString xret = this->DCOPRef::type();
	x[0].s_voidp = (void*)new TQCString(xret);
    }
    void x_12(Smoke::Stack x) {
	// operator=(const DCOPRef&)
	DCOPRef& xret = this->DCOPRef::operator=(*(const DCOPRef *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_13(Smoke::Stack x) {
	// setRef(const TQCString&, const TQCString&)
	this->DCOPRef::setRef(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp);
	(void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
	// setRef(const TQCString&)
	this->DCOPRef::setRef(*(const TQCString *)x[1].s_voidp);
	(void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
	// setRef(const TQCString&, const TQCString&, const TQCString&)
	this->DCOPRef::setRef(*(const TQCString *)x[1].s_voidp,*(const TQCString *)x[2].s_voidp,*(const TQCString *)x[3].s_voidp);
	(void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
	// clear()
	this->DCOPRef::clear();
	(void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) const {
	// dcopClient()
	DCOPClient* xret = this->DCOPRef::dcopClient();
	x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
	// setDCOPClient(DCOPClient*)
	this->DCOPRef::setDCOPClient((DCOPClient*)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
	switch(xtype) {
	  case 17: //DCOPRef::EventLoopFlag
	    switch(xop) {
	      case Smoke::EnumNew:
		xdata = (void*)new DCOPRef::EventLoopFlag;
		break;
	      case Smoke::EnumDelete:
		delete (DCOPRef::EventLoopFlag*)xdata;
		break;
	      case Smoke::EnumFromLong:
		*(DCOPRef::EventLoopFlag*)xdata = (DCOPRef::EventLoopFlag)xvalue;
		break;
	      case Smoke::EnumToLong:
		xvalue = (long)*(DCOPRef::EventLoopFlag*)xdata;
		break;
	    }
	    break;
	}
    }
    ~x_DCOPRef() { qt_Smoke->binding->deleted(4, (void*)this); }
};
void xenum_DCOPRef(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_DCOPRef::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_DCOPRef(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DCOPRef *xself = (x_DCOPRef*)obj;
    switch(xi) {
	case 0: x_DCOPRef::x_0(args);	break;
	case 1: x_DCOPRef::x_1(args);	break;
	case 2: x_DCOPRef::x_2(args);	break;
	case 3: x_DCOPRef::x_3(args);	break;
	case 4: x_DCOPRef::x_4(args);	break;
	case 5: x_DCOPRef::x_5(args);	break;
	case 6: x_DCOPRef::x_6(args);	break;
	case 7: x_DCOPRef::x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: xself->x_15(args);	break;
	case 16: xself->x_16(args);	break;
	case 17: xself->x_17(args);	break;
	case 18: xself->x_18(args);	break;
	case 19: delete (DCOPRef*)xself;	break;
    }
}

class x_DOM {
public:
    static void x_0(Smoke::Stack x) {
	// operator==(const DOM::DOMString&, const DOM::DOMString&)
	bool xret = DOM::operator==(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_bool = xret;
    }
    static void x_1(Smoke::Stack x) {
	// operator==(const DOM::DOMString&, const TQString&)
	bool xret = DOM::operator==(*(const DOM::DOMString *)x[1].s_class,*(const TQString *)x[2].s_voidp);
	x[0].s_bool = xret;
    }
    static void x_2(Smoke::Stack x) {
	// operator==(const DOM::DOMString&, const char*)
	bool xret = DOM::operator==(*(const DOM::DOMString *)x[1].s_class,(const char*)x[2].s_voidp);
	x[0].s_bool = xret;
    }
    static void x_3(Smoke::Stack x) {
	// operator!=(const DOM::DOMString&, const DOM::DOMString&)
	bool xret = DOM::operator!=(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_bool = xret;
    }
    static void x_4(Smoke::Stack x) {
	// operator!=(const DOM::DOMString&, const TQString&)
	bool xret = DOM::operator!=(*(const DOM::DOMString *)x[1].s_class,*(const TQString *)x[2].s_voidp);
	x[0].s_bool = xret;
    }
    static void x_5(Smoke::Stack x) {
	// operator!=(const DOM::DOMString&, const char*)
	bool xret = DOM::operator!=(*(const DOM::DOMString *)x[1].s_class,(const char*)x[2].s_voidp);
	x[0].s_bool = xret;
    }
    static void x_6(Smoke::Stack x) {
	// strcmp(const DOM::DOMString&, const DOM::DOMString&)
	bool xret = DOM::strcmp(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_bool = xret;
    }
    static void x_7(Smoke::Stack x) {
	// strcasecmp(const DOM::DOMString&, const DOM::DOMString&)
	bool xret = DOM::strcasecmp(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_bool = xret;
    }
    static void x_8(Smoke::Stack x) {
	// strcasecmp(const DOM::DOMString&, const char*)
	bool xret = DOM::strcasecmp(*(const DOM::DOMString *)x[1].s_class,(const char*)x[2].s_voidp);
	x[0].s_bool = xret;
    }
};
void xcall_DOM(Smoke::Index xi, void *obj, Smoke::Stack args) {
    (void)obj;
    switch(xi) {
	case 0: x_DOM::x_0(args);	break;
	case 1: x_DOM::x_1(args);	break;
	case 2: x_DOM::x_2(args);	break;
	case 3: x_DOM::x_3(args);	break;
	case 4: x_DOM::x_4(args);	break;
	case 5: x_DOM::x_5(args);	break;
	case 6: x_DOM::x_6(args);	break;
	case 7: x_DOM::x_7(args);	break;
	case 8: x_DOM::x_8(args);	break;
    }
}

class x_DOM__AbstractView : public DOM::AbstractView {
public:
    static void x_0(Smoke::Stack x) {
	// AbstractView()
	x_DOM__AbstractView* xret = new x_DOM__AbstractView();
	x[0].s_class = (void*)xret;
    }
    x_DOM__AbstractView() : DOM::AbstractView() {
    }
    static void x_1(Smoke::Stack x) {
	// AbstractView(const DOM::AbstractView&)
	x_DOM__AbstractView* xret = new x_DOM__AbstractView(*(const DOM::AbstractView *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__AbstractView(const DOM::AbstractView& x1) : DOM::AbstractView(x1) {
    }
    void x_2(Smoke::Stack x) {
	// operator=(const DOM::AbstractView&)
	DOM::AbstractView& xret = this->DOM::AbstractView::operator=(*(const DOM::AbstractView *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_3(Smoke::Stack x) const {
	// document()
	DOM::Document xret = this->DOM::AbstractView::document();
	x[0].s_class = (void*)new DOM::Document(xret);
    }
    void x_4(Smoke::Stack x) {
	// getComputedStyle(const DOM::Element&, const DOM::DOMString&)
	DOM::CSSStyleDeclaration xret = this->DOM::AbstractView::getComputedStyle(*(const DOM::Element *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_class = (void*)new DOM::CSSStyleDeclaration(xret);
    }
    void x_5(Smoke::Stack x) const {
	// isNull()
	bool xret = this->DOM::AbstractView::isNull();
	x[0].s_bool = xret;
    }
    static void x_6(Smoke::Stack x) {
	// AbstractView(DOM::AbstractViewImpl*)
	x_DOM__AbstractView* xret = new x_DOM__AbstractView((DOM::AbstractViewImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__AbstractView(DOM::AbstractViewImpl* x1) : DOM::AbstractView(x1) {
    }
    ~x_DOM__AbstractView() { qt_Smoke->binding->deleted(6, (void*)this); }
};
void xcall_DOM__AbstractView(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__AbstractView *xself = (x_DOM__AbstractView*)obj;
    switch(xi) {
	case 0: x_DOM__AbstractView::x_0(args);	break;
	case 1: x_DOM__AbstractView::x_1(args);	break;
	case 2: xself->x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: x_DOM__AbstractView::x_6(args);	break;
	case 7: delete (DOM::AbstractView*)xself;	break;
    }
}

class x_DOM__Attr : public DOM::Attr {
public:
    static void x_0(Smoke::Stack x) {
	// Attr()
	x_DOM__Attr* xret = new x_DOM__Attr();
	x[0].s_class = (void*)xret;
    }
    x_DOM__Attr() : DOM::Attr() {
    }
    static void x_1(Smoke::Stack x) {
	// Attr(const DOM::Node&)
	x_DOM__Attr* xret = new x_DOM__Attr(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Attr(const DOM::Node& x1) : DOM::Attr(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// Attr(const DOM::Attr&)
	x_DOM__Attr* xret = new x_DOM__Attr(*(const DOM::Attr *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Attr(const DOM::Attr& x1) : DOM::Attr(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::Attr& xret = this->DOM::Attr::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::Attr&)
	DOM::Attr& xret = this->DOM::Attr::operator=(*(const DOM::Attr *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// name()
	DOM::DOMString xret = this->DOM::Attr::name();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) const {
	// specified()
	bool xret = this->DOM::Attr::specified();
	x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) const {
	// value()
	DOM::DOMString xret = this->DOM::Attr::value();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_8(Smoke::Stack x) {
	// setValue(const DOM::DOMString&)
	this->DOM::Attr::setValue(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) const {
	// ownerElement()
	DOM::Element xret = this->DOM::Attr::ownerElement();
	x[0].s_class = (void*)new DOM::Element(xret);
    }
    static void x_10(Smoke::Stack x) {
	// Attr(DOM::AttrImpl*)
	x_DOM__Attr* xret = new x_DOM__Attr((DOM::AttrImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Attr(DOM::AttrImpl* x1) : DOM::Attr(x1) {
    }
    ~x_DOM__Attr() { qt_Smoke->binding->deleted(7, (void*)this); }
};
void xcall_DOM__Attr(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__Attr *xself = (x_DOM__Attr*)obj;
    switch(xi) {
	case 0: x_DOM__Attr::x_0(args);	break;
	case 1: x_DOM__Attr::x_1(args);	break;
	case 2: x_DOM__Attr::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: x_DOM__Attr::x_10(args);	break;
	case 11: delete (DOM::Attr*)xself;	break;
    }
}

class x_DOM__CDATASection : public DOM::CDATASection {
public:
    static void x_0(Smoke::Stack x) {
	// CDATASection()
	x_DOM__CDATASection* xret = new x_DOM__CDATASection();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CDATASection() : DOM::CDATASection() {
    }
    static void x_1(Smoke::Stack x) {
	// CDATASection(const DOM::CDATASection&)
	x_DOM__CDATASection* xret = new x_DOM__CDATASection(*(const DOM::CDATASection *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CDATASection(const DOM::CDATASection& x1) : DOM::CDATASection(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// CDATASection(const DOM::Node&)
	x_DOM__CDATASection* xret = new x_DOM__CDATASection(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CDATASection(const DOM::Node& x1) : DOM::CDATASection(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::CDATASection& xret = this->DOM::CDATASection::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::CDATASection&)
	DOM::CDATASection& xret = this->DOM::CDATASection::operator=(*(const DOM::CDATASection *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    static void x_5(Smoke::Stack x) {
	// CDATASection(DOM::CDATASectionImpl*)
	x_DOM__CDATASection* xret = new x_DOM__CDATASection((DOM::CDATASectionImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CDATASection(DOM::CDATASectionImpl* x1) : DOM::CDATASection(x1) {
    }
    ~x_DOM__CDATASection() { qt_Smoke->binding->deleted(8, (void*)this); }
};
void xcall_DOM__CDATASection(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CDATASection *xself = (x_DOM__CDATASection*)obj;
    switch(xi) {
	case 0: x_DOM__CDATASection::x_0(args);	break;
	case 1: x_DOM__CDATASection::x_1(args);	break;
	case 2: x_DOM__CDATASection::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: x_DOM__CDATASection::x_5(args);	break;
	case 6: delete (DOM::CDATASection*)xself;	break;
    }
}

class x_DOM__CSSCharsetRule : public DOM::CSSCharsetRule {
public:
    static void x_0(Smoke::Stack x) {
	// CSSCharsetRule()
	x_DOM__CSSCharsetRule* xret = new x_DOM__CSSCharsetRule();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSCharsetRule() : DOM::CSSCharsetRule() {
    }
    static void x_1(Smoke::Stack x) {
	// CSSCharsetRule(const DOM::CSSCharsetRule&)
	x_DOM__CSSCharsetRule* xret = new x_DOM__CSSCharsetRule(*(const DOM::CSSCharsetRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSCharsetRule(const DOM::CSSCharsetRule& x1) : DOM::CSSCharsetRule(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// CSSCharsetRule(const DOM::CSSRule&)
	x_DOM__CSSCharsetRule* xret = new x_DOM__CSSCharsetRule(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSCharsetRule(const DOM::CSSRule& x1) : DOM::CSSCharsetRule(x1) {
    }
    static void x_3(Smoke::Stack x) {
	// CSSCharsetRule(DOM::CSSCharsetRuleImpl*)
	x_DOM__CSSCharsetRule* xret = new x_DOM__CSSCharsetRule((DOM::CSSCharsetRuleImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSCharsetRule(DOM::CSSCharsetRuleImpl* x1) : DOM::CSSCharsetRule(x1) {
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::CSSCharsetRule&)
	DOM::CSSCharsetRule& xret = this->DOM::CSSCharsetRule::operator=(*(const DOM::CSSCharsetRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
	// operator=(const DOM::CSSRule&)
	DOM::CSSCharsetRule& xret = this->DOM::CSSCharsetRule::operator=(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) const {
	// encoding()
	DOM::DOMString xret = this->DOM::CSSCharsetRule::encoding();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
	// setEncoding(const DOM::DOMString&)
	this->DOM::CSSCharsetRule::setEncoding(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    ~x_DOM__CSSCharsetRule() { qt_Smoke->binding->deleted(9, (void*)this); }
};
void xcall_DOM__CSSCharsetRule(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSCharsetRule *xself = (x_DOM__CSSCharsetRule*)obj;
    switch(xi) {
	case 0: x_DOM__CSSCharsetRule::x_0(args);	break;
	case 1: x_DOM__CSSCharsetRule::x_1(args);	break;
	case 2: x_DOM__CSSCharsetRule::x_2(args);	break;
	case 3: x_DOM__CSSCharsetRule::x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: delete (DOM::CSSCharsetRule*)xself;	break;
    }
}

class x_DOM__CSSException : public DOM::CSSException {
public:
    static void x_0(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSException::SYNTAX_ERR;
    }
    static void x_1(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSException::INVALID_MODIFICATION_ERR;
    }
    static void x_2(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSException::_EXCEPTION_OFFSET;
    }
    void x_3(Smoke::Stack x) {
        x[0].s_ushort = this->code;
    }
    static void x_4(Smoke::Stack x) {
	// CSSException(unsigned short)
	x_DOM__CSSException* xret = new x_DOM__CSSException((unsigned short)x[1].s_ushort);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSException(unsigned short x1) : DOM::CSSException(x1) {
    }
    static void x_5(Smoke::Stack x) {
	// CSSException(const DOM::CSSException&)
	x_DOM__CSSException* xret = new x_DOM__CSSException(*(const DOM::CSSException *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSException(const DOM::CSSException& x1) : DOM::CSSException(x1) {
    }
    void x_6(Smoke::Stack x) {
	// operator=(const DOM::CSSException&)
	DOM::CSSException& xret = this->DOM::CSSException::operator=(*(const DOM::CSSException *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_7(Smoke::Stack x) {
	// setCode(unsigned short)
	this->code = (unsigned short)x[1].s_ushort;
	(void)x; // noop (for compiler warning)
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
	switch(xtype) {
	  case 35: //DOM::CSSException::ExceptionCode
	    switch(xop) {
	      case Smoke::EnumNew:
		xdata = (void*)new DOM::CSSException::ExceptionCode;
		break;
	      case Smoke::EnumDelete:
		delete (DOM::CSSException::ExceptionCode*)xdata;
		break;
	      case Smoke::EnumFromLong:
		*(DOM::CSSException::ExceptionCode*)xdata = (DOM::CSSException::ExceptionCode)xvalue;
		break;
	      case Smoke::EnumToLong:
		xvalue = (long)*(DOM::CSSException::ExceptionCode*)xdata;
		break;
	    }
	    break;
	}
    }
    ~x_DOM__CSSException() { qt_Smoke->binding->deleted(10, (void*)this); }
};
void xenum_DOM__CSSException(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_DOM__CSSException::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_DOM__CSSException(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSException *xself = (x_DOM__CSSException*)obj;
    switch(xi) {
	case 0: x_DOM__CSSException::x_0(args);	break;
	case 1: x_DOM__CSSException::x_1(args);	break;
	case 2: x_DOM__CSSException::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: x_DOM__CSSException::x_4(args);	break;
	case 5: x_DOM__CSSException::x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: delete (DOM::CSSException*)xself;	break;
    }
}

class x_DOM__CSSFontFaceRule : public DOM::CSSFontFaceRule {
public:
    static void x_0(Smoke::Stack x) {
	// CSSFontFaceRule()
	x_DOM__CSSFontFaceRule* xret = new x_DOM__CSSFontFaceRule();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSFontFaceRule() : DOM::CSSFontFaceRule() {
    }
    static void x_1(Smoke::Stack x) {
	// CSSFontFaceRule(const DOM::CSSFontFaceRule&)
	x_DOM__CSSFontFaceRule* xret = new x_DOM__CSSFontFaceRule(*(const DOM::CSSFontFaceRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSFontFaceRule(const DOM::CSSFontFaceRule& x1) : DOM::CSSFontFaceRule(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// CSSFontFaceRule(const DOM::CSSRule&)
	x_DOM__CSSFontFaceRule* xret = new x_DOM__CSSFontFaceRule(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSFontFaceRule(const DOM::CSSRule& x1) : DOM::CSSFontFaceRule(x1) {
    }
    static void x_3(Smoke::Stack x) {
	// CSSFontFaceRule(DOM::CSSFontFaceRuleImpl*)
	x_DOM__CSSFontFaceRule* xret = new x_DOM__CSSFontFaceRule((DOM::CSSFontFaceRuleImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSFontFaceRule(DOM::CSSFontFaceRuleImpl* x1) : DOM::CSSFontFaceRule(x1) {
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::CSSFontFaceRule&)
	DOM::CSSFontFaceRule& xret = this->DOM::CSSFontFaceRule::operator=(*(const DOM::CSSFontFaceRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
	// operator=(const DOM::CSSRule&)
	DOM::CSSFontFaceRule& xret = this->DOM::CSSFontFaceRule::operator=(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) const {
	// style()
	DOM::CSSStyleDeclaration xret = this->DOM::CSSFontFaceRule::style();
	x[0].s_class = (void*)new DOM::CSSStyleDeclaration(xret);
    }
    ~x_DOM__CSSFontFaceRule() { qt_Smoke->binding->deleted(11, (void*)this); }
};
void xcall_DOM__CSSFontFaceRule(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSFontFaceRule *xself = (x_DOM__CSSFontFaceRule*)obj;
    switch(xi) {
	case 0: x_DOM__CSSFontFaceRule::x_0(args);	break;
	case 1: x_DOM__CSSFontFaceRule::x_1(args);	break;
	case 2: x_DOM__CSSFontFaceRule::x_2(args);	break;
	case 3: x_DOM__CSSFontFaceRule::x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: delete (DOM::CSSFontFaceRule*)xself;	break;
    }
}

class x_DOM__CSSImportRule : public DOM::CSSImportRule {
public:
    static void x_0(Smoke::Stack x) {
	// CSSImportRule()
	x_DOM__CSSImportRule* xret = new x_DOM__CSSImportRule();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSImportRule() : DOM::CSSImportRule() {
    }
    static void x_1(Smoke::Stack x) {
	// CSSImportRule(const DOM::CSSImportRule&)
	x_DOM__CSSImportRule* xret = new x_DOM__CSSImportRule(*(const DOM::CSSImportRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSImportRule(const DOM::CSSImportRule& x1) : DOM::CSSImportRule(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// CSSImportRule(const DOM::CSSRule&)
	x_DOM__CSSImportRule* xret = new x_DOM__CSSImportRule(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSImportRule(const DOM::CSSRule& x1) : DOM::CSSImportRule(x1) {
    }
    static void x_3(Smoke::Stack x) {
	// CSSImportRule(DOM::CSSImportRuleImpl*)
	x_DOM__CSSImportRule* xret = new x_DOM__CSSImportRule((DOM::CSSImportRuleImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSImportRule(DOM::CSSImportRuleImpl* x1) : DOM::CSSImportRule(x1) {
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::CSSImportRule&)
	DOM::CSSImportRule& xret = this->DOM::CSSImportRule::operator=(*(const DOM::CSSImportRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
	// operator=(const DOM::CSSRule&)
	DOM::CSSImportRule& xret = this->DOM::CSSImportRule::operator=(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) const {
	// href()
	DOM::DOMString xret = this->DOM::CSSImportRule::href();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) const {
	// media()
	DOM::MediaList xret = this->DOM::CSSImportRule::media();
	x[0].s_class = (void*)new DOM::MediaList(xret);
    }
    void x_8(Smoke::Stack x) const {
	// styleSheet()
	DOM::CSSStyleSheet xret = this->DOM::CSSImportRule::styleSheet();
	x[0].s_class = (void*)new DOM::CSSStyleSheet(xret);
    }
    ~x_DOM__CSSImportRule() { qt_Smoke->binding->deleted(12, (void*)this); }
};
void xcall_DOM__CSSImportRule(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSImportRule *xself = (x_DOM__CSSImportRule*)obj;
    switch(xi) {
	case 0: x_DOM__CSSImportRule::x_0(args);	break;
	case 1: x_DOM__CSSImportRule::x_1(args);	break;
	case 2: x_DOM__CSSImportRule::x_2(args);	break;
	case 3: x_DOM__CSSImportRule::x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: delete (DOM::CSSImportRule*)xself;	break;
    }
}

class x_DOM__CSSMediaRule : public DOM::CSSMediaRule {
public:
    static void x_0(Smoke::Stack x) {
	// CSSMediaRule()
	x_DOM__CSSMediaRule* xret = new x_DOM__CSSMediaRule();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSMediaRule() : DOM::CSSMediaRule() {
    }
    static void x_1(Smoke::Stack x) {
	// CSSMediaRule(const DOM::CSSMediaRule&)
	x_DOM__CSSMediaRule* xret = new x_DOM__CSSMediaRule(*(const DOM::CSSMediaRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSMediaRule(const DOM::CSSMediaRule& x1) : DOM::CSSMediaRule(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// CSSMediaRule(const DOM::CSSRule&)
	x_DOM__CSSMediaRule* xret = new x_DOM__CSSMediaRule(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSMediaRule(const DOM::CSSRule& x1) : DOM::CSSMediaRule(x1) {
    }
    static void x_3(Smoke::Stack x) {
	// CSSMediaRule(DOM::CSSMediaRuleImpl*)
	x_DOM__CSSMediaRule* xret = new x_DOM__CSSMediaRule((DOM::CSSMediaRuleImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSMediaRule(DOM::CSSMediaRuleImpl* x1) : DOM::CSSMediaRule(x1) {
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::CSSMediaRule&)
	DOM::CSSMediaRule& xret = this->DOM::CSSMediaRule::operator=(*(const DOM::CSSMediaRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
	// operator=(const DOM::CSSRule&)
	DOM::CSSMediaRule& xret = this->DOM::CSSMediaRule::operator=(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) const {
	// media()
	DOM::MediaList xret = this->DOM::CSSMediaRule::media();
	x[0].s_class = (void*)new DOM::MediaList(xret);
    }
    void x_7(Smoke::Stack x) const {
	// cssRules()
	DOM::CSSRuleList xret = this->DOM::CSSMediaRule::cssRules();
	x[0].s_class = (void*)new DOM::CSSRuleList(xret);
    }
    void x_8(Smoke::Stack x) {
	// insertRule(const DOM::DOMString&, unsigned long)
	unsigned long xret = this->DOM::CSSMediaRule::insertRule(*(const DOM::DOMString *)x[1].s_class,(unsigned long)x[2].s_ulong);
	x[0].s_ulong = xret;
    }
    void x_9(Smoke::Stack x) {
	// deleteRule(unsigned long)
	this->DOM::CSSMediaRule::deleteRule((unsigned long)x[1].s_ulong);
	(void)x; // noop (for compiler warning)
    }
    ~x_DOM__CSSMediaRule() { qt_Smoke->binding->deleted(13, (void*)this); }
};
void xcall_DOM__CSSMediaRule(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSMediaRule *xself = (x_DOM__CSSMediaRule*)obj;
    switch(xi) {
	case 0: x_DOM__CSSMediaRule::x_0(args);	break;
	case 1: x_DOM__CSSMediaRule::x_1(args);	break;
	case 2: x_DOM__CSSMediaRule::x_2(args);	break;
	case 3: x_DOM__CSSMediaRule::x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: delete (DOM::CSSMediaRule*)xself;	break;
    }
}

class x_DOM__CSSPageRule : public DOM::CSSPageRule {
public:
    static void x_0(Smoke::Stack x) {
	// CSSPageRule()
	x_DOM__CSSPageRule* xret = new x_DOM__CSSPageRule();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSPageRule() : DOM::CSSPageRule() {
    }
    static void x_1(Smoke::Stack x) {
	// CSSPageRule(const DOM::CSSPageRule&)
	x_DOM__CSSPageRule* xret = new x_DOM__CSSPageRule(*(const DOM::CSSPageRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSPageRule(const DOM::CSSPageRule& x1) : DOM::CSSPageRule(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// CSSPageRule(const DOM::CSSRule&)
	x_DOM__CSSPageRule* xret = new x_DOM__CSSPageRule(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSPageRule(const DOM::CSSRule& x1) : DOM::CSSPageRule(x1) {
    }
    static void x_3(Smoke::Stack x) {
	// CSSPageRule(DOM::CSSPageRuleImpl*)
	x_DOM__CSSPageRule* xret = new x_DOM__CSSPageRule((DOM::CSSPageRuleImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSPageRule(DOM::CSSPageRuleImpl* x1) : DOM::CSSPageRule(x1) {
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::CSSPageRule&)
	DOM::CSSPageRule& xret = this->DOM::CSSPageRule::operator=(*(const DOM::CSSPageRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
	// operator=(const DOM::CSSRule&)
	DOM::CSSPageRule& xret = this->DOM::CSSPageRule::operator=(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) const {
	// selectorText()
	DOM::DOMString xret = this->DOM::CSSPageRule::selectorText();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
	// setSelectorText(const DOM::DOMString&)
	this->DOM::CSSPageRule::setSelectorText(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) const {
	// style()
	DOM::CSSStyleDeclaration xret = this->DOM::CSSPageRule::style();
	x[0].s_class = (void*)new DOM::CSSStyleDeclaration(xret);
    }
    ~x_DOM__CSSPageRule() { qt_Smoke->binding->deleted(14, (void*)this); }
};
void xcall_DOM__CSSPageRule(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSPageRule *xself = (x_DOM__CSSPageRule*)obj;
    switch(xi) {
	case 0: x_DOM__CSSPageRule::x_0(args);	break;
	case 1: x_DOM__CSSPageRule::x_1(args);	break;
	case 2: x_DOM__CSSPageRule::x_2(args);	break;
	case 3: x_DOM__CSSPageRule::x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: delete (DOM::CSSPageRule*)xself;	break;
    }
}

class x_DOM__CSSPrimitiveValue : public DOM::CSSPrimitiveValue {
public:
    static void x_0(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_UNKNOWN;
    }
    static void x_1(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_NUMBER;
    }
    static void x_2(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_PERCENTAGE;
    }
    static void x_3(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_EMS;
    }
    static void x_4(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_EXS;
    }
    static void x_5(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_PX;
    }
    static void x_6(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_CM;
    }
    static void x_7(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_MM;
    }
    static void x_8(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_IN;
    }
    static void x_9(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_PT;
    }
    static void x_10(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_PC;
    }
    static void x_11(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_DEG;
    }
    static void x_12(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_RAD;
    }
    static void x_13(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_GRAD;
    }
    static void x_14(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_MS;
    }
    static void x_15(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_S;
    }
    static void x_16(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_HZ;
    }
    static void x_17(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_KHZ;
    }
    static void x_18(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_DIMENSION;
    }
    static void x_19(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_STRING;
    }
    static void x_20(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_URI;
    }
    static void x_21(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_IDENT;
    }
    static void x_22(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_ATTR;
    }
    static void x_23(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_COUNTER;
    }
    static void x_24(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_RECT;
    }
    static void x_25(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_RGBCOLOR;
    }
    static void x_26(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_PAIR;
    }
    static void x_27(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSPrimitiveValue::CSS_HTML_RELATIVE;
    }
    static void x_28(Smoke::Stack x) {
	// CSSPrimitiveValue()
	x_DOM__CSSPrimitiveValue* xret = new x_DOM__CSSPrimitiveValue();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSPrimitiveValue() : DOM::CSSPrimitiveValue() {
    }
    static void x_29(Smoke::Stack x) {
	// CSSPrimitiveValue(const DOM::CSSPrimitiveValue&)
	x_DOM__CSSPrimitiveValue* xret = new x_DOM__CSSPrimitiveValue(*(const DOM::CSSPrimitiveValue *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSPrimitiveValue(const DOM::CSSPrimitiveValue& x1) : DOM::CSSPrimitiveValue(x1) {
    }
    static void x_30(Smoke::Stack x) {
	// CSSPrimitiveValue(const DOM::CSSValue&)
	x_DOM__CSSPrimitiveValue* xret = new x_DOM__CSSPrimitiveValue(*(const DOM::CSSValue *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSPrimitiveValue(const DOM::CSSValue& x1) : DOM::CSSPrimitiveValue(x1) {
    }
    static void x_31(Smoke::Stack x) {
	// CSSPrimitiveValue(DOM::CSSPrimitiveValueImpl*)
	x_DOM__CSSPrimitiveValue* xret = new x_DOM__CSSPrimitiveValue((DOM::CSSPrimitiveValueImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSPrimitiveValue(DOM::CSSPrimitiveValueImpl* x1) : DOM::CSSPrimitiveValue(x1) {
    }
    void x_32(Smoke::Stack x) {
	// operator=(const DOM::CSSPrimitiveValue&)
	DOM::CSSPrimitiveValue& xret = this->DOM::CSSPrimitiveValue::operator=(*(const DOM::CSSPrimitiveValue *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_33(Smoke::Stack x) {
	// operator=(const DOM::CSSValue&)
	DOM::CSSPrimitiveValue& xret = this->DOM::CSSPrimitiveValue::operator=(*(const DOM::CSSValue *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_34(Smoke::Stack x) const {
	// primitiveType()
	unsigned short xret = this->DOM::CSSPrimitiveValue::primitiveType();
	x[0].s_ushort = xret;
    }
    void x_35(Smoke::Stack x) {
	// setFloatValue(unsigned short, float)
	this->DOM::CSSPrimitiveValue::setFloatValue((unsigned short)x[1].s_ushort,(float)x[2].s_float);
	(void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
	// getFloatValue(unsigned short)
	float xret = this->DOM::CSSPrimitiveValue::getFloatValue((unsigned short)x[1].s_ushort);
	x[0].s_float = xret;
    }
    void x_37(Smoke::Stack x) {
	// setStringValue(unsigned short, const DOM::DOMString&)
	this->DOM::CSSPrimitiveValue::setStringValue((unsigned short)x[1].s_ushort,*(const DOM::DOMString *)x[2].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
	// getStringValue()
	DOM::DOMString xret = this->DOM::CSSPrimitiveValue::getStringValue();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_39(Smoke::Stack x) {
	// getCounterValue()
	DOM::Counter xret = this->DOM::CSSPrimitiveValue::getCounterValue();
	x[0].s_class = (void*)new DOM::Counter(xret);
    }
    void x_40(Smoke::Stack x) {
	// getRectValue()
	DOM::Rect xret = this->DOM::CSSPrimitiveValue::getRectValue();
	x[0].s_class = (void*)new DOM::Rect(xret);
    }
    void x_41(Smoke::Stack x) {
	// getRGBColorValue()
	DOM::RGBColor xret = this->DOM::CSSPrimitiveValue::getRGBColorValue();
	x[0].s_class = (void*)new DOM::RGBColor(xret);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
	switch(xtype) {
	  case 51: //DOM::CSSPrimitiveValue::UnitTypes
	    switch(xop) {
	      case Smoke::EnumNew:
		xdata = (void*)new DOM::CSSPrimitiveValue::UnitTypes;
		break;
	      case Smoke::EnumDelete:
		delete (DOM::CSSPrimitiveValue::UnitTypes*)xdata;
		break;
	      case Smoke::EnumFromLong:
		*(DOM::CSSPrimitiveValue::UnitTypes*)xdata = (DOM::CSSPrimitiveValue::UnitTypes)xvalue;
		break;
	      case Smoke::EnumToLong:
		xvalue = (long)*(DOM::CSSPrimitiveValue::UnitTypes*)xdata;
		break;
	    }
	    break;
	}
    }
    ~x_DOM__CSSPrimitiveValue() { qt_Smoke->binding->deleted(15, (void*)this); }
};
void xenum_DOM__CSSPrimitiveValue(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_DOM__CSSPrimitiveValue::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_DOM__CSSPrimitiveValue(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSPrimitiveValue *xself = (x_DOM__CSSPrimitiveValue*)obj;
    switch(xi) {
	case 0: x_DOM__CSSPrimitiveValue::x_0(args);	break;
	case 1: x_DOM__CSSPrimitiveValue::x_1(args);	break;
	case 2: x_DOM__CSSPrimitiveValue::x_2(args);	break;
	case 3: x_DOM__CSSPrimitiveValue::x_3(args);	break;
	case 4: x_DOM__CSSPrimitiveValue::x_4(args);	break;
	case 5: x_DOM__CSSPrimitiveValue::x_5(args);	break;
	case 6: x_DOM__CSSPrimitiveValue::x_6(args);	break;
	case 7: x_DOM__CSSPrimitiveValue::x_7(args);	break;
	case 8: x_DOM__CSSPrimitiveValue::x_8(args);	break;
	case 9: x_DOM__CSSPrimitiveValue::x_9(args);	break;
	case 10: x_DOM__CSSPrimitiveValue::x_10(args);	break;
	case 11: x_DOM__CSSPrimitiveValue::x_11(args);	break;
	case 12: x_DOM__CSSPrimitiveValue::x_12(args);	break;
	case 13: x_DOM__CSSPrimitiveValue::x_13(args);	break;
	case 14: x_DOM__CSSPrimitiveValue::x_14(args);	break;
	case 15: x_DOM__CSSPrimitiveValue::x_15(args);	break;
	case 16: x_DOM__CSSPrimitiveValue::x_16(args);	break;
	case 17: x_DOM__CSSPrimitiveValue::x_17(args);	break;
	case 18: x_DOM__CSSPrimitiveValue::x_18(args);	break;
	case 19: x_DOM__CSSPrimitiveValue::x_19(args);	break;
	case 20: x_DOM__CSSPrimitiveValue::x_20(args);	break;
	case 21: x_DOM__CSSPrimitiveValue::x_21(args);	break;
	case 22: x_DOM__CSSPrimitiveValue::x_22(args);	break;
	case 23: x_DOM__CSSPrimitiveValue::x_23(args);	break;
	case 24: x_DOM__CSSPrimitiveValue::x_24(args);	break;
	case 25: x_DOM__CSSPrimitiveValue::x_25(args);	break;
	case 26: x_DOM__CSSPrimitiveValue::x_26(args);	break;
	case 27: x_DOM__CSSPrimitiveValue::x_27(args);	break;
	case 28: x_DOM__CSSPrimitiveValue::x_28(args);	break;
	case 29: x_DOM__CSSPrimitiveValue::x_29(args);	break;
	case 30: x_DOM__CSSPrimitiveValue::x_30(args);	break;
	case 31: x_DOM__CSSPrimitiveValue::x_31(args);	break;
	case 32: xself->x_32(args);	break;
	case 33: xself->x_33(args);	break;
	case 34: xself->x_34(args);	break;
	case 35: xself->x_35(args);	break;
	case 36: xself->x_36(args);	break;
	case 37: xself->x_37(args);	break;
	case 38: xself->x_38(args);	break;
	case 39: xself->x_39(args);	break;
	case 40: xself->x_40(args);	break;
	case 41: xself->x_41(args);	break;
	case 42: delete (DOM::CSSPrimitiveValue*)xself;	break;
    }
}

class x_DOM__CSSRule : public DOM::CSSRule {
public:
    static void x_0(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSRule::UNKNOWN_RULE;
    }
    static void x_1(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSRule::STYLE_RULE;
    }
    static void x_2(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSRule::CHARSET_RULE;
    }
    static void x_3(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSRule::IMPORT_RULE;
    }
    static void x_4(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSRule::MEDIA_RULE;
    }
    static void x_5(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSRule::FONT_FACE_RULE;
    }
    static void x_6(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSRule::PAGE_RULE;
    }
    static void x_7(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSRule::QUIRKS_RULE;
    }
    static void x_8(Smoke::Stack x) {
	// CSSRule()
	x_DOM__CSSRule* xret = new x_DOM__CSSRule();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSRule() : DOM::CSSRule() {
    }
    static void x_9(Smoke::Stack x) {
	// CSSRule(const DOM::CSSRule&)
	x_DOM__CSSRule* xret = new x_DOM__CSSRule(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSRule(const DOM::CSSRule& x1) : DOM::CSSRule(x1) {
    }
    static void x_10(Smoke::Stack x) {
	// CSSRule(DOM::CSSRuleImpl*)
	x_DOM__CSSRule* xret = new x_DOM__CSSRule((DOM::CSSRuleImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSRule(DOM::CSSRuleImpl* x1) : DOM::CSSRule(x1) {
    }
    void x_11(Smoke::Stack x) {
	// operator=(const DOM::CSSRule&)
	DOM::CSSRule& xret = this->DOM::CSSRule::operator=(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_12(Smoke::Stack x) const {
	// type()
	unsigned short xret = this->DOM::CSSRule::type();
	x[0].s_ushort = xret;
    }
    void x_13(Smoke::Stack x) const {
	// cssText()
	DOM::DOMString xret = this->DOM::CSSRule::cssText();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_14(Smoke::Stack x) {
	// setCssText(const DOM::DOMString&)
	this->DOM::CSSRule::setCssText(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) const {
	// parentStyleSheet()
	DOM::CSSStyleSheet xret = this->DOM::CSSRule::parentStyleSheet();
	x[0].s_class = (void*)new DOM::CSSStyleSheet(xret);
    }
    void x_16(Smoke::Stack x) const {
	// parentRule()
	DOM::CSSRule xret = this->DOM::CSSRule::parentRule();
	x[0].s_class = (void*)new DOM::CSSRule(xret);
    }
    void x_17(Smoke::Stack x) const {
	// isNull()
	bool xret = this->DOM::CSSRule::isNull();
	x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
	// assignOther(const DOM::CSSRule&, DOM::CSSRule::RuleType)
	this->DOM::CSSRule::assignOther(*(const DOM::CSSRule *)x[1].s_class,(DOM::CSSRule::RuleType)x[2].s_enum);
	(void)x; // noop (for compiler warning)
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
	switch(xtype) {
	  case 56: //DOM::CSSRule::RuleType
	    switch(xop) {
	      case Smoke::EnumNew:
		xdata = (void*)new DOM::CSSRule::RuleType;
		break;
	      case Smoke::EnumDelete:
		delete (DOM::CSSRule::RuleType*)xdata;
		break;
	      case Smoke::EnumFromLong:
		*(DOM::CSSRule::RuleType*)xdata = (DOM::CSSRule::RuleType)xvalue;
		break;
	      case Smoke::EnumToLong:
		xvalue = (long)*(DOM::CSSRule::RuleType*)xdata;
		break;
	    }
	    break;
	}
    }
    ~x_DOM__CSSRule() { qt_Smoke->binding->deleted(16, (void*)this); }
};
void xenum_DOM__CSSRule(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_DOM__CSSRule::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_DOM__CSSRule(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSRule *xself = (x_DOM__CSSRule*)obj;
    switch(xi) {
	case 0: x_DOM__CSSRule::x_0(args);	break;
	case 1: x_DOM__CSSRule::x_1(args);	break;
	case 2: x_DOM__CSSRule::x_2(args);	break;
	case 3: x_DOM__CSSRule::x_3(args);	break;
	case 4: x_DOM__CSSRule::x_4(args);	break;
	case 5: x_DOM__CSSRule::x_5(args);	break;
	case 6: x_DOM__CSSRule::x_6(args);	break;
	case 7: x_DOM__CSSRule::x_7(args);	break;
	case 8: x_DOM__CSSRule::x_8(args);	break;
	case 9: x_DOM__CSSRule::x_9(args);	break;
	case 10: x_DOM__CSSRule::x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: xself->x_15(args);	break;
	case 16: xself->x_16(args);	break;
	case 17: xself->x_17(args);	break;
	case 18: xself->x_18(args);	break;
	case 19: delete (DOM::CSSRule*)xself;	break;
    }
}

class x_DOM__CSSRuleList : public DOM::CSSRuleList {
public:
    static void x_0(Smoke::Stack x) {
	// CSSRuleList()
	x_DOM__CSSRuleList* xret = new x_DOM__CSSRuleList();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSRuleList() : DOM::CSSRuleList() {
    }
    static void x_1(Smoke::Stack x) {
	// CSSRuleList(const DOM::CSSRuleList&)
	x_DOM__CSSRuleList* xret = new x_DOM__CSSRuleList(*(const DOM::CSSRuleList *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSRuleList(const DOM::CSSRuleList& x1) : DOM::CSSRuleList(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// CSSRuleList(DOM::CSSRuleListImpl*)
	x_DOM__CSSRuleList* xret = new x_DOM__CSSRuleList((DOM::CSSRuleListImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSRuleList(DOM::CSSRuleListImpl* x1) : DOM::CSSRuleList(x1) {
    }
    static void x_3(Smoke::Stack x) {
	// CSSRuleList(DOM::StyleListImpl*)
	x_DOM__CSSRuleList* xret = new x_DOM__CSSRuleList((DOM::StyleListImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSRuleList(DOM::StyleListImpl* x1) : DOM::CSSRuleList(x1) {
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::CSSRuleList&)
	DOM::CSSRuleList& xret = this->DOM::CSSRuleList::operator=(*(const DOM::CSSRuleList *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// length()
	unsigned long xret = this->DOM::CSSRuleList::length();
	x[0].s_ulong = xret;
    }
    void x_6(Smoke::Stack x) {
	// item(unsigned long)
	DOM::CSSRule xret = this->DOM::CSSRuleList::item((unsigned long)x[1].s_ulong);
	x[0].s_class = (void*)new DOM::CSSRule(xret);
    }
    void x_7(Smoke::Stack x) const {
	// isNull()
	bool xret = this->DOM::CSSRuleList::isNull();
	x[0].s_bool = xret;
    }
    ~x_DOM__CSSRuleList() { qt_Smoke->binding->deleted(17, (void*)this); }
};
void xcall_DOM__CSSRuleList(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSRuleList *xself = (x_DOM__CSSRuleList*)obj;
    switch(xi) {
	case 0: x_DOM__CSSRuleList::x_0(args);	break;
	case 1: x_DOM__CSSRuleList::x_1(args);	break;
	case 2: x_DOM__CSSRuleList::x_2(args);	break;
	case 3: x_DOM__CSSRuleList::x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: delete (DOM::CSSRuleList*)xself;	break;
    }
}

class x_DOM__CSSStyleDeclaration : public DOM::CSSStyleDeclaration {
public:
    static void x_0(Smoke::Stack x) {
	// CSSStyleDeclaration()
	x_DOM__CSSStyleDeclaration* xret = new x_DOM__CSSStyleDeclaration();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSStyleDeclaration() : DOM::CSSStyleDeclaration() {
    }
    static void x_1(Smoke::Stack x) {
	// CSSStyleDeclaration(const DOM::CSSStyleDeclaration&)
	x_DOM__CSSStyleDeclaration* xret = new x_DOM__CSSStyleDeclaration(*(const DOM::CSSStyleDeclaration *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSStyleDeclaration(const DOM::CSSStyleDeclaration& x1) : DOM::CSSStyleDeclaration(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// CSSStyleDeclaration(DOM::CSSStyleDeclarationImpl*)
	x_DOM__CSSStyleDeclaration* xret = new x_DOM__CSSStyleDeclaration((DOM::CSSStyleDeclarationImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSStyleDeclaration(DOM::CSSStyleDeclarationImpl* x1) : DOM::CSSStyleDeclaration(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::CSSStyleDeclaration&)
	DOM::CSSStyleDeclaration& xret = this->DOM::CSSStyleDeclaration::operator=(*(const DOM::CSSStyleDeclaration *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) const {
	// cssText()
	DOM::DOMString xret = this->DOM::CSSStyleDeclaration::cssText();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_5(Smoke::Stack x) {
	// setCssText(const DOM::DOMString&)
	this->DOM::CSSStyleDeclaration::setCssText(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) const {
	// length()
	unsigned long xret = this->DOM::CSSStyleDeclaration::length();
	x[0].s_ulong = xret;
    }
    void x_7(Smoke::Stack x) const {
	// parentRule()
	DOM::CSSRule xret = this->DOM::CSSStyleDeclaration::parentRule();
	x[0].s_class = (void*)new DOM::CSSRule(xret);
    }
    void x_8(Smoke::Stack x) const {
	// getPropertyValue(const DOM::DOMString&)
	DOM::DOMString xret = this->DOM::CSSStyleDeclaration::getPropertyValue(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) const {
	// getPropertyCSSValue(const DOM::DOMString&)
	DOM::CSSValue xret = this->DOM::CSSStyleDeclaration::getPropertyCSSValue(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::CSSValue(xret);
    }
    void x_10(Smoke::Stack x) {
	// removeProperty(const DOM::DOMString&)
	DOM::DOMString xret = this->DOM::CSSStyleDeclaration::removeProperty(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) const {
	// getPropertyPriority(const DOM::DOMString&)
	DOM::DOMString xret = this->DOM::CSSStyleDeclaration::getPropertyPriority(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_12(Smoke::Stack x) {
	// setProperty(const DOM::DOMString&, const DOM::DOMString&, const DOM::DOMString&)
	this->DOM::CSSStyleDeclaration::setProperty(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class,*(const DOM::DOMString *)x[3].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) const {
	// item(unsigned long)
	DOM::DOMString xret = this->DOM::CSSStyleDeclaration::item((unsigned long)x[1].s_ulong);
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_14(Smoke::Stack x) const {
	// isNull()
	bool xret = this->DOM::CSSStyleDeclaration::isNull();
	x[0].s_bool = xret;
    }
    ~x_DOM__CSSStyleDeclaration() { qt_Smoke->binding->deleted(18, (void*)this); }
};
void xcall_DOM__CSSStyleDeclaration(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSStyleDeclaration *xself = (x_DOM__CSSStyleDeclaration*)obj;
    switch(xi) {
	case 0: x_DOM__CSSStyleDeclaration::x_0(args);	break;
	case 1: x_DOM__CSSStyleDeclaration::x_1(args);	break;
	case 2: x_DOM__CSSStyleDeclaration::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: delete (DOM::CSSStyleDeclaration*)xself;	break;
    }
}

class x_DOM__CSSStyleRule : public DOM::CSSStyleRule {
public:
    static void x_0(Smoke::Stack x) {
	// CSSStyleRule()
	x_DOM__CSSStyleRule* xret = new x_DOM__CSSStyleRule();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSStyleRule() : DOM::CSSStyleRule() {
    }
    static void x_1(Smoke::Stack x) {
	// CSSStyleRule(const DOM::CSSStyleRule&)
	x_DOM__CSSStyleRule* xret = new x_DOM__CSSStyleRule(*(const DOM::CSSStyleRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSStyleRule(const DOM::CSSStyleRule& x1) : DOM::CSSStyleRule(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// CSSStyleRule(const DOM::CSSRule&)
	x_DOM__CSSStyleRule* xret = new x_DOM__CSSStyleRule(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSStyleRule(const DOM::CSSRule& x1) : DOM::CSSStyleRule(x1) {
    }
    static void x_3(Smoke::Stack x) {
	// CSSStyleRule(DOM::CSSStyleRuleImpl*)
	x_DOM__CSSStyleRule* xret = new x_DOM__CSSStyleRule((DOM::CSSStyleRuleImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSStyleRule(DOM::CSSStyleRuleImpl* x1) : DOM::CSSStyleRule(x1) {
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::CSSStyleRule&)
	DOM::CSSStyleRule& xret = this->DOM::CSSStyleRule::operator=(*(const DOM::CSSStyleRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
	// operator=(const DOM::CSSRule&)
	DOM::CSSStyleRule& xret = this->DOM::CSSStyleRule::operator=(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) const {
	// selectorText()
	DOM::DOMString xret = this->DOM::CSSStyleRule::selectorText();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
	// setSelectorText(const DOM::DOMString&)
	this->DOM::CSSStyleRule::setSelectorText(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) const {
	// style()
	DOM::CSSStyleDeclaration xret = this->DOM::CSSStyleRule::style();
	x[0].s_class = (void*)new DOM::CSSStyleDeclaration(xret);
    }
    ~x_DOM__CSSStyleRule() { qt_Smoke->binding->deleted(19, (void*)this); }
};
void xcall_DOM__CSSStyleRule(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSStyleRule *xself = (x_DOM__CSSStyleRule*)obj;
    switch(xi) {
	case 0: x_DOM__CSSStyleRule::x_0(args);	break;
	case 1: x_DOM__CSSStyleRule::x_1(args);	break;
	case 2: x_DOM__CSSStyleRule::x_2(args);	break;
	case 3: x_DOM__CSSStyleRule::x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: delete (DOM::CSSStyleRule*)xself;	break;
    }
}

class x_DOM__CSSStyleSheet : public DOM::CSSStyleSheet {
public:
    static void x_0(Smoke::Stack x) {
	// CSSStyleSheet()
	x_DOM__CSSStyleSheet* xret = new x_DOM__CSSStyleSheet();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSStyleSheet() : DOM::CSSStyleSheet() {
    }
    static void x_1(Smoke::Stack x) {
	// CSSStyleSheet(const DOM::CSSStyleSheet&)
	x_DOM__CSSStyleSheet* xret = new x_DOM__CSSStyleSheet(*(const DOM::CSSStyleSheet *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSStyleSheet(const DOM::CSSStyleSheet& x1) : DOM::CSSStyleSheet(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// CSSStyleSheet(const DOM::StyleSheet&)
	x_DOM__CSSStyleSheet* xret = new x_DOM__CSSStyleSheet(*(const DOM::StyleSheet *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSStyleSheet(const DOM::StyleSheet& x1) : DOM::CSSStyleSheet(x1) {
    }
    static void x_3(Smoke::Stack x) {
	// CSSStyleSheet(DOM::CSSStyleSheetImpl*)
	x_DOM__CSSStyleSheet* xret = new x_DOM__CSSStyleSheet((DOM::CSSStyleSheetImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSStyleSheet(DOM::CSSStyleSheetImpl* x1) : DOM::CSSStyleSheet(x1) {
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::CSSStyleSheet&)
	DOM::CSSStyleSheet& xret = this->DOM::CSSStyleSheet::operator=(*(const DOM::CSSStyleSheet *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
	// operator=(const DOM::StyleSheet&)
	DOM::CSSStyleSheet& xret = this->DOM::CSSStyleSheet::operator=(*(const DOM::StyleSheet *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) const {
	// ownerRule()
	DOM::CSSRule xret = this->DOM::CSSStyleSheet::ownerRule();
	x[0].s_class = (void*)new DOM::CSSRule(xret);
    }
    void x_7(Smoke::Stack x) const {
	// cssRules()
	DOM::CSSRuleList xret = this->DOM::CSSStyleSheet::cssRules();
	x[0].s_class = (void*)new DOM::CSSRuleList(xret);
    }
    void x_8(Smoke::Stack x) {
	// insertRule(const DOM::DOMString&, unsigned long)
	unsigned long xret = this->DOM::CSSStyleSheet::insertRule(*(const DOM::DOMString *)x[1].s_class,(unsigned long)x[2].s_ulong);
	x[0].s_ulong = xret;
    }
    void x_9(Smoke::Stack x) {
	// deleteRule(unsigned long)
	this->DOM::CSSStyleSheet::deleteRule((unsigned long)x[1].s_ulong);
	(void)x; // noop (for compiler warning)
    }
    ~x_DOM__CSSStyleSheet() { qt_Smoke->binding->deleted(20, (void*)this); }
};
void xcall_DOM__CSSStyleSheet(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSStyleSheet *xself = (x_DOM__CSSStyleSheet*)obj;
    switch(xi) {
	case 0: x_DOM__CSSStyleSheet::x_0(args);	break;
	case 1: x_DOM__CSSStyleSheet::x_1(args);	break;
	case 2: x_DOM__CSSStyleSheet::x_2(args);	break;
	case 3: x_DOM__CSSStyleSheet::x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: delete (DOM::CSSStyleSheet*)xself;	break;
    }
}

class x_DOM__CSSUnknownRule : public DOM::CSSUnknownRule {
public:
    static void x_0(Smoke::Stack x) {
	// CSSUnknownRule()
	x_DOM__CSSUnknownRule* xret = new x_DOM__CSSUnknownRule();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSUnknownRule() : DOM::CSSUnknownRule() {
    }
    static void x_1(Smoke::Stack x) {
	// CSSUnknownRule(const DOM::CSSUnknownRule&)
	x_DOM__CSSUnknownRule* xret = new x_DOM__CSSUnknownRule(*(const DOM::CSSUnknownRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSUnknownRule(const DOM::CSSUnknownRule& x1) : DOM::CSSUnknownRule(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// CSSUnknownRule(const DOM::CSSRule&)
	x_DOM__CSSUnknownRule* xret = new x_DOM__CSSUnknownRule(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSUnknownRule(const DOM::CSSRule& x1) : DOM::CSSUnknownRule(x1) {
    }
    static void x_3(Smoke::Stack x) {
	// CSSUnknownRule(DOM::CSSUnknownRuleImpl*)
	x_DOM__CSSUnknownRule* xret = new x_DOM__CSSUnknownRule((DOM::CSSUnknownRuleImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSUnknownRule(DOM::CSSUnknownRuleImpl* x1) : DOM::CSSUnknownRule(x1) {
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::CSSUnknownRule&)
	DOM::CSSUnknownRule& xret = this->DOM::CSSUnknownRule::operator=(*(const DOM::CSSUnknownRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
	// operator=(const DOM::CSSRule&)
	DOM::CSSUnknownRule& xret = this->DOM::CSSUnknownRule::operator=(*(const DOM::CSSRule *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    ~x_DOM__CSSUnknownRule() { qt_Smoke->binding->deleted(21, (void*)this); }
};
void xcall_DOM__CSSUnknownRule(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSUnknownRule *xself = (x_DOM__CSSUnknownRule*)obj;
    switch(xi) {
	case 0: x_DOM__CSSUnknownRule::x_0(args);	break;
	case 1: x_DOM__CSSUnknownRule::x_1(args);	break;
	case 2: x_DOM__CSSUnknownRule::x_2(args);	break;
	case 3: x_DOM__CSSUnknownRule::x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: delete (DOM::CSSUnknownRule*)xself;	break;
    }
}

class x_DOM__CSSValue : public DOM::CSSValue {
public:
    static void x_0(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSValue::CSS_INHERIT;
    }
    static void x_1(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSValue::CSS_PRIMITIVE_VALUE;
    }
    static void x_2(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSValue::CSS_VALUE_LIST;
    }
    static void x_3(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSValue::CSS_CUSTOM;
    }
    static void x_4(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::CSSValue::CSS_INITIAL;
    }
    static void x_5(Smoke::Stack x) {
	// CSSValue()
	x_DOM__CSSValue* xret = new x_DOM__CSSValue();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSValue() : DOM::CSSValue() {
    }
    static void x_6(Smoke::Stack x) {
	// CSSValue(const DOM::CSSValue&)
	x_DOM__CSSValue* xret = new x_DOM__CSSValue(*(const DOM::CSSValue *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSValue(const DOM::CSSValue& x1) : DOM::CSSValue(x1) {
    }
    static void x_7(Smoke::Stack x) {
	// CSSValue(DOM::CSSValueImpl*)
	x_DOM__CSSValue* xret = new x_DOM__CSSValue((DOM::CSSValueImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSValue(DOM::CSSValueImpl* x1) : DOM::CSSValue(x1) {
    }
    void x_8(Smoke::Stack x) {
	// operator=(const DOM::CSSValue&)
	DOM::CSSValue& xret = this->DOM::CSSValue::operator=(*(const DOM::CSSValue *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_9(Smoke::Stack x) const {
	// cssText()
	DOM::DOMString xret = this->DOM::CSSValue::cssText();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_10(Smoke::Stack x) {
	// setCssText(const DOM::DOMString&)
	this->DOM::CSSValue::setCssText(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) const {
	// cssValueType()
	unsigned short xret = this->DOM::CSSValue::cssValueType();
	x[0].s_ushort = xret;
    }
    void x_12(Smoke::Stack x) const {
	// isCSSValueList()
	bool xret = this->DOM::CSSValue::isCSSValueList();
	x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) const {
	// isCSSPrimitiveValue()
	bool xret = this->DOM::CSSValue::isCSSPrimitiveValue();
	x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) const {
	// isNull()
	bool xret = this->DOM::CSSValue::isNull();
	x[0].s_bool = xret;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
	switch(xtype) {
	  case 79: //DOM::CSSValue::UnitTypes
	    switch(xop) {
	      case Smoke::EnumNew:
		xdata = (void*)new DOM::CSSValue::UnitTypes;
		break;
	      case Smoke::EnumDelete:
		delete (DOM::CSSValue::UnitTypes*)xdata;
		break;
	      case Smoke::EnumFromLong:
		*(DOM::CSSValue::UnitTypes*)xdata = (DOM::CSSValue::UnitTypes)xvalue;
		break;
	      case Smoke::EnumToLong:
		xvalue = (long)*(DOM::CSSValue::UnitTypes*)xdata;
		break;
	    }
	    break;
	}
    }
    ~x_DOM__CSSValue() { qt_Smoke->binding->deleted(22, (void*)this); }
};
void xenum_DOM__CSSValue(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_DOM__CSSValue::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_DOM__CSSValue(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSValue *xself = (x_DOM__CSSValue*)obj;
    switch(xi) {
	case 0: x_DOM__CSSValue::x_0(args);	break;
	case 1: x_DOM__CSSValue::x_1(args);	break;
	case 2: x_DOM__CSSValue::x_2(args);	break;
	case 3: x_DOM__CSSValue::x_3(args);	break;
	case 4: x_DOM__CSSValue::x_4(args);	break;
	case 5: x_DOM__CSSValue::x_5(args);	break;
	case 6: x_DOM__CSSValue::x_6(args);	break;
	case 7: x_DOM__CSSValue::x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: delete (DOM::CSSValue*)xself;	break;
    }
}

class x_DOM__CSSValueList : public DOM::CSSValueList {
public:
    static void x_0(Smoke::Stack x) {
	// CSSValueList()
	x_DOM__CSSValueList* xret = new x_DOM__CSSValueList();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSValueList() : DOM::CSSValueList() {
    }
    static void x_1(Smoke::Stack x) {
	// CSSValueList(const DOM::CSSValueList&)
	x_DOM__CSSValueList* xret = new x_DOM__CSSValueList(*(const DOM::CSSValueList *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSValueList(const DOM::CSSValueList& x1) : DOM::CSSValueList(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// CSSValueList(const DOM::CSSValue&)
	x_DOM__CSSValueList* xret = new x_DOM__CSSValueList(*(const DOM::CSSValue *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSValueList(const DOM::CSSValue& x1) : DOM::CSSValueList(x1) {
    }
    static void x_3(Smoke::Stack x) {
	// CSSValueList(DOM::CSSValueListImpl*)
	x_DOM__CSSValueList* xret = new x_DOM__CSSValueList((DOM::CSSValueListImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CSSValueList(DOM::CSSValueListImpl* x1) : DOM::CSSValueList(x1) {
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::CSSValueList&)
	DOM::CSSValueList& xret = this->DOM::CSSValueList::operator=(*(const DOM::CSSValueList *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
	// operator=(const DOM::CSSValue&)
	DOM::CSSValueList& xret = this->DOM::CSSValueList::operator=(*(const DOM::CSSValue *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) const {
	// length()
	unsigned long xret = this->DOM::CSSValueList::length();
	x[0].s_ulong = xret;
    }
    void x_7(Smoke::Stack x) {
	// item(unsigned long)
	DOM::CSSValue xret = this->DOM::CSSValueList::item((unsigned long)x[1].s_ulong);
	x[0].s_class = (void*)new DOM::CSSValue(xret);
    }
    ~x_DOM__CSSValueList() { qt_Smoke->binding->deleted(23, (void*)this); }
};
void xcall_DOM__CSSValueList(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSValueList *xself = (x_DOM__CSSValueList*)obj;
    switch(xi) {
	case 0: x_DOM__CSSValueList::x_0(args);	break;
	case 1: x_DOM__CSSValueList::x_1(args);	break;
	case 2: x_DOM__CSSValueList::x_2(args);	break;
	case 3: x_DOM__CSSValueList::x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: delete (DOM::CSSValueList*)xself;	break;
    }
}

class x_DOM__CharacterData : public DOM::CharacterData {
public:
    static void x_0(Smoke::Stack x) {
	// CharacterData()
	x_DOM__CharacterData* xret = new x_DOM__CharacterData();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CharacterData() : DOM::CharacterData() {
    }
    static void x_1(Smoke::Stack x) {
	// CharacterData(const DOM::CharacterData&)
	x_DOM__CharacterData* xret = new x_DOM__CharacterData(*(const DOM::CharacterData *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CharacterData(const DOM::CharacterData& x1) : DOM::CharacterData(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// CharacterData(const DOM::Node&)
	x_DOM__CharacterData* xret = new x_DOM__CharacterData(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CharacterData(const DOM::Node& x1) : DOM::CharacterData(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::CharacterData& xret = this->DOM::CharacterData::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::CharacterData&)
	DOM::CharacterData& xret = this->DOM::CharacterData::operator=(*(const DOM::CharacterData *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// data()
	DOM::DOMString xret = this->DOM::CharacterData::data();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) {
	// setData(const DOM::DOMString&)
	this->DOM::CharacterData::setData(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) const {
	// length()
	unsigned long xret = this->DOM::CharacterData::length();
	x[0].s_ulong = xret;
    }
    void x_8(Smoke::Stack x) {
	// substringData(const unsigned long, const unsigned long)
	DOM::DOMString xret = this->DOM::CharacterData::substringData((const unsigned long)x[1].s_ulong,(const unsigned long)x[2].s_ulong);
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
	// appendData(const DOM::DOMString&)
	this->DOM::CharacterData::appendData(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
	// insertData(const unsigned long, const DOM::DOMString&)
	this->DOM::CharacterData::insertData((const unsigned long)x[1].s_ulong,*(const DOM::DOMString *)x[2].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
	// deleteData(const unsigned long, const unsigned long)
	this->DOM::CharacterData::deleteData((const unsigned long)x[1].s_ulong,(const unsigned long)x[2].s_ulong);
	(void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
	// replaceData(const unsigned long, const unsigned long, const DOM::DOMString&)
	this->DOM::CharacterData::replaceData((const unsigned long)x[1].s_ulong,(const unsigned long)x[2].s_ulong,*(const DOM::DOMString *)x[3].s_class);
	(void)x; // noop (for compiler warning)
    }
    static void x_13(Smoke::Stack x) {
	// CharacterData(DOM::CharacterDataImpl*)
	x_DOM__CharacterData* xret = new x_DOM__CharacterData((DOM::CharacterDataImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CharacterData(DOM::CharacterDataImpl* x1) : DOM::CharacterData(x1) {
    }
    ~x_DOM__CharacterData() { qt_Smoke->binding->deleted(24, (void*)this); }
};
void xcall_DOM__CharacterData(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CharacterData *xself = (x_DOM__CharacterData*)obj;
    switch(xi) {
	case 0: x_DOM__CharacterData::x_0(args);	break;
	case 1: x_DOM__CharacterData::x_1(args);	break;
	case 2: x_DOM__CharacterData::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: x_DOM__CharacterData::x_13(args);	break;
	case 14: delete (DOM::CharacterData*)xself;	break;
    }
}

class x_DOM__Comment : public DOM::Comment {
public:
    static void x_0(Smoke::Stack x) {
	// Comment()
	x_DOM__Comment* xret = new x_DOM__Comment();
	x[0].s_class = (void*)xret;
    }
    x_DOM__Comment() : DOM::Comment() {
    }
    static void x_1(Smoke::Stack x) {
	// Comment(const DOM::Comment&)
	x_DOM__Comment* xret = new x_DOM__Comment(*(const DOM::Comment *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Comment(const DOM::Comment& x1) : DOM::Comment(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// Comment(const DOM::Node&)
	x_DOM__Comment* xret = new x_DOM__Comment(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Comment(const DOM::Node& x1) : DOM::Comment(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::Comment& xret = this->DOM::Comment::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::Comment&)
	DOM::Comment& xret = this->DOM::Comment::operator=(*(const DOM::Comment *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    static void x_5(Smoke::Stack x) {
	// Comment(DOM::CommentImpl*)
	x_DOM__Comment* xret = new x_DOM__Comment((DOM::CommentImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Comment(DOM::CommentImpl* x1) : DOM::Comment(x1) {
    }
    ~x_DOM__Comment() { qt_Smoke->binding->deleted(25, (void*)this); }
};
void xcall_DOM__Comment(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__Comment *xself = (x_DOM__Comment*)obj;
    switch(xi) {
	case 0: x_DOM__Comment::x_0(args);	break;
	case 1: x_DOM__Comment::x_1(args);	break;
	case 2: x_DOM__Comment::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: x_DOM__Comment::x_5(args);	break;
	case 6: delete (DOM::Comment*)xself;	break;
    }
}

class x_DOM__Counter : public DOM::Counter {
public:
    static void x_0(Smoke::Stack x) {
	// Counter()
	x_DOM__Counter* xret = new x_DOM__Counter();
	x[0].s_class = (void*)xret;
    }
    x_DOM__Counter() : DOM::Counter() {
    }
    static void x_1(Smoke::Stack x) {
	// Counter(const DOM::Counter&)
	x_DOM__Counter* xret = new x_DOM__Counter(*(const DOM::Counter *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Counter(const DOM::Counter& x1) : DOM::Counter(x1) {
    }
    void x_2(Smoke::Stack x) {
	// operator=(const DOM::Counter&)
	DOM::Counter& xret = this->DOM::Counter::operator=(*(const DOM::Counter *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_3(Smoke::Stack x) const {
	// identifier()
	DOM::DOMString xret = this->DOM::Counter::identifier();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_4(Smoke::Stack x) const {
	// listStyle()
	DOM::DOMString xret = this->DOM::Counter::listStyle();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_5(Smoke::Stack x) const {
	// separator()
	DOM::DOMString xret = this->DOM::Counter::separator();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) const {
	// isNull()
	bool xret = this->DOM::Counter::isNull();
	x[0].s_bool = xret;
    }
    static void x_7(Smoke::Stack x) {
	// Counter(DOM::CounterImpl*)
	x_DOM__Counter* xret = new x_DOM__Counter((DOM::CounterImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Counter(DOM::CounterImpl* x1) : DOM::Counter(x1) {
    }
    ~x_DOM__Counter() { qt_Smoke->binding->deleted(26, (void*)this); }
};
void xcall_DOM__Counter(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__Counter *xself = (x_DOM__Counter*)obj;
    switch(xi) {
	case 0: x_DOM__Counter::x_0(args);	break;
	case 1: x_DOM__Counter::x_1(args);	break;
	case 2: xself->x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: x_DOM__Counter::x_7(args);	break;
	case 8: delete (DOM::Counter*)xself;	break;
    }
}

class x_DOM__CustomNodeFilter : public DOM::CustomNodeFilter {
public:
    static void x_0(Smoke::Stack x) {
	// CustomNodeFilter()
	x_DOM__CustomNodeFilter* xret = new x_DOM__CustomNodeFilter();
	x[0].s_class = (void*)xret;
    }
    x_DOM__CustomNodeFilter() : DOM::CustomNodeFilter() {
    }
    void x_1(Smoke::Stack x) {
	// acceptNode(const DOM::Node&)
	short xret = this->DOM::CustomNodeFilter::acceptNode(*(const DOM::Node *)x[1].s_class);
	x[0].s_short = xret;
    }
    void x_2(Smoke::Stack x) {
	// isNull()
	bool xret = this->DOM::CustomNodeFilter::isNull();
	x[0].s_bool = xret;
    }
    void x_3(Smoke::Stack x) {
	// customNodeFilterType()
	DOM::DOMString xret = this->DOM::CustomNodeFilter::customNodeFilterType();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    static void x_4(Smoke::Stack x) {
	// CustomNodeFilter(const DOM::CustomNodeFilter&)
	x_DOM__CustomNodeFilter* xret = new x_DOM__CustomNodeFilter(*(const DOM::CustomNodeFilter *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__CustomNodeFilter(const DOM::CustomNodeFilter& x1) : DOM::CustomNodeFilter(x1) {
    }
    virtual short acceptNode(const DOM::Node& x1) {
	Smoke::StackItem x[2];
	x[1].s_class = (void*)&x1;
	if(qt_Smoke->binding->callMethod(388, (void*)this, x)) return (short)x[0].s_short;
	return this->CustomNodeFilter::acceptNode(x1);
    }
    virtual DOM::DOMString customNodeFilterType() {
	Smoke::StackItem x[1];
	if(qt_Smoke->binding->callMethod(390, (void*)this, x)) {
	    DOM::DOMString *xptr = (DOM::DOMString *)x[0].s_class;
	    DOM::DOMString xret(*xptr);
	    delete xptr;
	    return xret;
	}
	return this->CustomNodeFilter::customNodeFilterType();
    }
    virtual bool deleteMe() {
	Smoke::StackItem x[1];
	if(qt_Smoke->binding->callMethod(535, (void*)this, x)) return (bool)x[0].s_bool;
	return this->DomShared::deleteMe();
    }
    virtual bool isNull() {
	Smoke::StackItem x[1];
	if(qt_Smoke->binding->callMethod(389, (void*)this, x)) return (bool)x[0].s_bool;
	return this->CustomNodeFilter::isNull();
    }
    ~x_DOM__CustomNodeFilter() { qt_Smoke->binding->deleted(27, (void*)this); }
};
void xcall_DOM__CustomNodeFilter(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CustomNodeFilter *xself = (x_DOM__CustomNodeFilter*)obj;
    switch(xi) {
	case 0: x_DOM__CustomNodeFilter::x_0(args);	break;
	case 1: xself->x_1(args);	break;
	case 2: xself->x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: x_DOM__CustomNodeFilter::x_4(args);	break;
	case 5: delete (DOM::CustomNodeFilter*)xself;	break;
    }
}

class x_DOM__DOMException : public DOM::DOMException {
public:
    static void x_0(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::INDEX_SIZE_ERR;
    }
    static void x_1(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::DOMSTRING_SIZE_ERR;
    }
    static void x_2(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::HIERARCHY_REQUEST_ERR;
    }
    static void x_3(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::WRONG_DOCUMENT_ERR;
    }
    static void x_4(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::INVALID_CHARACTER_ERR;
    }
    static void x_5(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::NO_DATA_ALLOWED_ERR;
    }
    static void x_6(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::NO_MODIFICATION_ALLOWED_ERR;
    }
    static void x_7(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::NOT_FOUND_ERR;
    }
    static void x_8(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::NOT_SUPPORTED_ERR;
    }
    static void x_9(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::INUSE_ATTRIBUTE_ERR;
    }
    static void x_10(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::INVALID_STATE_ERR;
    }
    static void x_11(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::SYNTAX_ERR;
    }
    static void x_12(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::INVALID_MODIFICATION_ERR;
    }
    static void x_13(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::NAMESPACE_ERR;
    }
    static void x_14(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::DOMException::INVALID_ACCESS_ERR;
    }
    void x_15(Smoke::Stack x) {
        x[0].s_ushort = this->code;
    }
    static void x_16(Smoke::Stack x) {
	// DOMException(unsigned short)
	x_DOM__DOMException* xret = new x_DOM__DOMException((unsigned short)x[1].s_ushort);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DOMException(unsigned short x1) : DOM::DOMException(x1) {
    }
    static void x_17(Smoke::Stack x) {
	// DOMException(const DOM::DOMException&)
	x_DOM__DOMException* xret = new x_DOM__DOMException(*(const DOM::DOMException *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DOMException(const DOM::DOMException& x1) : DOM::DOMException(x1) {
    }
    void x_18(Smoke::Stack x) {
	// operator=(const DOM::DOMException&)
	DOM::DOMException& xret = this->DOM::DOMException::operator=(*(const DOM::DOMException *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_19(Smoke::Stack x) {
	// setCode(unsigned short)
	this->code = (unsigned short)x[1].s_ushort;
	(void)x; // noop (for compiler warning)
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
	switch(xtype) {
	  case 98: //DOM::DOMException::ExceptionCode
	    switch(xop) {
	      case Smoke::EnumNew:
		xdata = (void*)new DOM::DOMException::ExceptionCode;
		break;
	      case Smoke::EnumDelete:
		delete (DOM::DOMException::ExceptionCode*)xdata;
		break;
	      case Smoke::EnumFromLong:
		*(DOM::DOMException::ExceptionCode*)xdata = (DOM::DOMException::ExceptionCode)xvalue;
		break;
	      case Smoke::EnumToLong:
		xvalue = (long)*(DOM::DOMException::ExceptionCode*)xdata;
		break;
	    }
	    break;
	}
    }
    ~x_DOM__DOMException() { qt_Smoke->binding->deleted(28, (void*)this); }
};
void xenum_DOM__DOMException(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_DOM__DOMException::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_DOM__DOMException(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__DOMException *xself = (x_DOM__DOMException*)obj;
    switch(xi) {
	case 0: x_DOM__DOMException::x_0(args);	break;
	case 1: x_DOM__DOMException::x_1(args);	break;
	case 2: x_DOM__DOMException::x_2(args);	break;
	case 3: x_DOM__DOMException::x_3(args);	break;
	case 4: x_DOM__DOMException::x_4(args);	break;
	case 5: x_DOM__DOMException::x_5(args);	break;
	case 6: x_DOM__DOMException::x_6(args);	break;
	case 7: x_DOM__DOMException::x_7(args);	break;
	case 8: x_DOM__DOMException::x_8(args);	break;
	case 9: x_DOM__DOMException::x_9(args);	break;
	case 10: x_DOM__DOMException::x_10(args);	break;
	case 11: x_DOM__DOMException::x_11(args);	break;
	case 12: x_DOM__DOMException::x_12(args);	break;
	case 13: x_DOM__DOMException::x_13(args);	break;
	case 14: x_DOM__DOMException::x_14(args);	break;
	case 15: xself->x_15(args);	break;
	case 16: x_DOM__DOMException::x_16(args);	break;
	case 17: x_DOM__DOMException::x_17(args);	break;
	case 18: xself->x_18(args);	break;
	case 19: xself->x_19(args);	break;
	case 20: delete (DOM::DOMException*)xself;	break;
    }
}

class x_DOM__DOMImplementation : public DOM::DOMImplementation {
public:
    static void x_0(Smoke::Stack x) {
	// DOMImplementation()
	x_DOM__DOMImplementation* xret = new x_DOM__DOMImplementation();
	x[0].s_class = (void*)xret;
    }
    x_DOM__DOMImplementation() : DOM::DOMImplementation() {
    }
    static void x_1(Smoke::Stack x) {
	// DOMImplementation(const DOM::DOMImplementation&)
	x_DOM__DOMImplementation* xret = new x_DOM__DOMImplementation(*(const DOM::DOMImplementation *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DOMImplementation(const DOM::DOMImplementation& x1) : DOM::DOMImplementation(x1) {
    }
    void x_2(Smoke::Stack x) {
	// operator=(const DOM::DOMImplementation&)
	DOM::DOMImplementation& xret = this->DOM::DOMImplementation::operator=(*(const DOM::DOMImplementation *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_3(Smoke::Stack x) {
	// hasFeature(const DOM::DOMString&, const DOM::DOMString&)
	bool xret = this->DOM::DOMImplementation::hasFeature(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_bool = xret;
    }
    void x_4(Smoke::Stack x) {
	// createDocumentType(const DOM::DOMString&, const DOM::DOMString&, const DOM::DOMString&)
	DOM::DocumentType xret = this->DOM::DOMImplementation::createDocumentType(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class,*(const DOM::DOMString *)x[3].s_class);
	x[0].s_class = (void*)new DOM::DocumentType(xret);
    }
    void x_5(Smoke::Stack x) {
	// createDocument(const DOM::DOMString&, const DOM::DOMString&, const DOM::DocumentType&)
	DOM::Document xret = this->DOM::DOMImplementation::createDocument(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class,*(const DOM::DocumentType *)x[3].s_class);
	x[0].s_class = (void*)new DOM::Document(xret);
    }
    void x_6(Smoke::Stack x) const {
	// getInterface(const DOM::DOMString&)
	DOM::DOMImplementation xret = this->DOM::DOMImplementation::getInterface(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::DOMImplementation(xret);
    }
    void x_7(Smoke::Stack x) {
	// createCSSStyleSheet(const DOM::DOMString&, const DOM::DOMString&)
	DOM::CSSStyleSheet xret = this->DOM::DOMImplementation::createCSSStyleSheet(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_class = (void*)new DOM::CSSStyleSheet(xret);
    }
    void x_8(Smoke::Stack x) {
	// createHTMLDocument(const DOM::DOMString&)
	DOM::HTMLDocument xret = this->DOM::DOMImplementation::createHTMLDocument(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::HTMLDocument(xret);
    }
    void x_9(Smoke::Stack x) const {
	// isNull()
	bool xret = this->DOM::DOMImplementation::isNull();
	x[0].s_bool = xret;
    }
    static void x_10(Smoke::Stack x) {
	// DOMImplementation(DOM::DOMImplementationImpl*)
	x_DOM__DOMImplementation* xret = new x_DOM__DOMImplementation((DOM::DOMImplementationImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DOMImplementation(DOM::DOMImplementationImpl* x1) : DOM::DOMImplementation(x1) {
    }
    ~x_DOM__DOMImplementation() { qt_Smoke->binding->deleted(29, (void*)this); }
};
void xcall_DOM__DOMImplementation(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__DOMImplementation *xself = (x_DOM__DOMImplementation*)obj;
    switch(xi) {
	case 0: x_DOM__DOMImplementation::x_0(args);	break;
	case 1: x_DOM__DOMImplementation::x_1(args);	break;
	case 2: xself->x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: x_DOM__DOMImplementation::x_10(args);	break;
	case 11: delete (DOM::DOMImplementation*)xself;	break;
    }
}

class x_DOM__DOMString : public DOM::DOMString {
public:
    static void x_0(Smoke::Stack x) {
	// DOMString()
	x_DOM__DOMString* xret = new x_DOM__DOMString();
	x[0].s_class = (void*)xret;
    }
    x_DOM__DOMString() : DOM::DOMString() {
    }
    static void x_1(Smoke::Stack x) {
	// DOMString(const TQChar*, uint)
	x_DOM__DOMString* xret = new x_DOM__DOMString((const TQChar*)x[1].s_class,(uint)x[2].s_uint);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DOMString(const TQChar* x1, uint x2) : DOM::DOMString(x1, x2) {
    }
    static void x_2(Smoke::Stack x) {
	// DOMString(const TQString&)
	x_DOM__DOMString* xret = new x_DOM__DOMString(*(const TQString *)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DOMString(const TQString& x1) : DOM::DOMString(x1) {
    }
    static void x_3(Smoke::Stack x) {
	// DOMString(const char*)
	x_DOM__DOMString* xret = new x_DOM__DOMString((const char*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DOMString(const char* x1) : DOM::DOMString(x1) {
    }
    static void x_4(Smoke::Stack x) {
	// DOMString(DOM::DOMStringImpl*)
	x_DOM__DOMString* xret = new x_DOM__DOMString((DOM::DOMStringImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DOMString(DOM::DOMStringImpl* x1) : DOM::DOMString(x1) {
    }
    static void x_5(Smoke::Stack x) {
	// DOMString(const DOM::DOMString&)
	x_DOM__DOMString* xret = new x_DOM__DOMString(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DOMString(const DOM::DOMString& x1) : DOM::DOMString(x1) {
    }
    void x_6(Smoke::Stack x) {
	// operator=(const DOM::DOMString&)
	DOM::DOMString& xret = this->DOM::DOMString::operator=(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_7(Smoke::Stack x) {
	// operator+=(const DOM::DOMString&)
	DOM::DOMString& xret = this->DOM::DOMString::operator+=(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_8(Smoke::Stack x) {
	// operator+(const DOM::DOMString&)
	DOM::DOMString xret = this->DOM::DOMString::operator+(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
	// insert(DOM::DOMString, uint)
	this->DOM::DOMString::insert(*(DOM::DOMString *)x[1].s_class,(uint)x[2].s_uint);
	(void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) const {
	// operator[](unsigned int)
	const TQChar& xret = this->DOM::DOMString::operator[]((unsigned int)x[1].s_uint);
	x[0].s_class = (void*)&xret;
    }
    void x_11(Smoke::Stack x) const {
	// find(const TQChar, int)
	int xret = this->DOM::DOMString::find(*(const TQChar *)x[1].s_class,(int)x[2].s_int);
	x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) const {
	// find(const TQChar)
	int xret = this->DOM::DOMString::find(*(const TQChar *)x[1].s_class);
	x[0].s_int = xret;
    }
    void x_13(Smoke::Stack x) const {
	// length()
	uint xret = this->DOM::DOMString::length();
	x[0].s_uint = xret;
    }
    void x_14(Smoke::Stack x) {
	// truncate(unsigned int)
	this->DOM::DOMString::truncate((unsigned int)x[1].s_uint);
	(void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
	// remove(unsigned int, int)
	this->DOM::DOMString::remove((unsigned int)x[1].s_uint,(int)x[2].s_int);
	(void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
	// remove(unsigned int)
	this->DOM::DOMString::remove((unsigned int)x[1].s_uint);
	(void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
	// split(unsigned int)
	DOM::DOMString xret = this->DOM::DOMString::split((unsigned int)x[1].s_uint);
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_18(Smoke::Stack x) const {
	// lower()
	DOM::DOMString xret = this->DOM::DOMString::lower();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_19(Smoke::Stack x) const {
	// upper()
	DOM::DOMString xret = this->DOM::DOMString::upper();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_20(Smoke::Stack x) const {
	// unicode()
	TQChar* xret = this->DOM::DOMString::unicode();
	x[0].s_class = (void*)xret;
    }
    void x_21(Smoke::Stack x) const {
	// string()
	TQString xret = this->DOM::DOMString::string();
	x[0].s_voidp = (void*)new TQString(xret);
    }
    void x_22(Smoke::Stack x) const {
	// toInt()
	int xret = this->DOM::DOMString::toInt();
	x[0].s_int = xret;
    }
    void x_23(Smoke::Stack x) const {
	// percentage(int&)
	bool xret = this->DOM::DOMString::percentage(*(int *)x[1].s_voidp);
	x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) const {
	// copy()
	DOM::DOMString xret = this->DOM::DOMString::copy();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_25(Smoke::Stack x) const {
	// isNull()
	bool xret = this->DOM::DOMString::isNull();
	x[0].s_bool = xret;
    }
    void x_26(Smoke::Stack x) const {
	// isEmpty()
	bool xret = this->DOM::DOMString::isEmpty();
	x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) const {
	// implementation()
	DOM::DOMStringImpl* xret = this->DOM::DOMString::implementation();
	x[0].s_voidp = (void*)xret;
    }
    ~x_DOM__DOMString() { qt_Smoke->binding->deleted(30, (void*)this); }
};
void xcall_DOM__DOMString(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__DOMString *xself = (x_DOM__DOMString*)obj;
    switch(xi) {
	case 0: x_DOM__DOMString::x_0(args);	break;
	case 1: x_DOM__DOMString::x_1(args);	break;
	case 2: x_DOM__DOMString::x_2(args);	break;
	case 3: x_DOM__DOMString::x_3(args);	break;
	case 4: x_DOM__DOMString::x_4(args);	break;
	case 5: x_DOM__DOMString::x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: xself->x_15(args);	break;
	case 16: xself->x_16(args);	break;
	case 17: xself->x_17(args);	break;
	case 18: xself->x_18(args);	break;
	case 19: xself->x_19(args);	break;
	case 20: xself->x_20(args);	break;
	case 21: xself->x_21(args);	break;
	case 22: xself->x_22(args);	break;
	case 23: xself->x_23(args);	break;
	case 24: xself->x_24(args);	break;
	case 25: xself->x_25(args);	break;
	case 26: xself->x_26(args);	break;
	case 27: xself->x_27(args);	break;
	case 28: delete (DOM::DOMString*)xself;	break;
    }
}

class x_DOM__Document : public DOM::Document {
public:
    static void x_0(Smoke::Stack x) {
	// Document()
	x_DOM__Document* xret = new x_DOM__Document();
	x[0].s_class = (void*)xret;
    }
    x_DOM__Document() : DOM::Document() {
    }
    static void x_1(Smoke::Stack x) {
	// Document(bool)
	x_DOM__Document* xret = new x_DOM__Document((bool)x[1].s_bool);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Document(bool x1) : DOM::Document(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// Document(const DOM::Document&)
	x_DOM__Document* xret = new x_DOM__Document(*(const DOM::Document *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Document(const DOM::Document& x1) : DOM::Document(x1) {
    }
    static void x_3(Smoke::Stack x) {
	// Document(const DOM::Node&)
	x_DOM__Document* xret = new x_DOM__Document(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Document(const DOM::Node& x1) : DOM::Document(x1) {
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::Document& xret = this->DOM::Document::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
	// operator=(const DOM::Document&)
	DOM::Document& xret = this->DOM::Document::operator=(*(const DOM::Document *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) const {
	// doctype()
	DOM::DocumentType xret = this->DOM::Document::doctype();
	x[0].s_class = (void*)new DOM::DocumentType(xret);
    }
    void x_7(Smoke::Stack x) const {
	// implementation()
	DOM::DOMImplementation xret = this->DOM::Document::implementation();
	x[0].s_class = (void*)new DOM::DOMImplementation(xret);
    }
    void x_8(Smoke::Stack x) const {
	// documentElement()
	DOM::Element xret = this->DOM::Document::documentElement();
	x[0].s_class = (void*)new DOM::Element(xret);
    }
    void x_9(Smoke::Stack x) {
	// createElement(const DOM::DOMString&)
	DOM::Element xret = this->DOM::Document::createElement(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::Element(xret);
    }
    void x_10(Smoke::Stack x) {
	// createElementNS(const DOM::DOMString&, const DOM::DOMString&)
	DOM::Element xret = this->DOM::Document::createElementNS(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_class = (void*)new DOM::Element(xret);
    }
    void x_11(Smoke::Stack x) {
	// createDocumentFragment()
	DOM::DocumentFragment xret = this->DOM::Document::createDocumentFragment();
	x[0].s_class = (void*)new DOM::DocumentFragment(xret);
    }
    void x_12(Smoke::Stack x) {
	// createTextNode(const DOM::DOMString&)
	DOM::Text xret = this->DOM::Document::createTextNode(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::Text(xret);
    }
    void x_13(Smoke::Stack x) {
	// createComment(const DOM::DOMString&)
	DOM::Comment xret = this->DOM::Document::createComment(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::Comment(xret);
    }
    void x_14(Smoke::Stack x) {
	// createCDATASection(const DOM::DOMString&)
	DOM::CDATASection xret = this->DOM::Document::createCDATASection(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::CDATASection(xret);
    }
    void x_15(Smoke::Stack x) {
	// createProcessingInstruction(const DOM::DOMString&, const DOM::DOMString&)
	DOM::ProcessingInstruction xret = this->DOM::Document::createProcessingInstruction(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_class = (void*)new DOM::ProcessingInstruction(xret);
    }
    void x_16(Smoke::Stack x) {
	// createAttribute(const DOM::DOMString&)
	DOM::Attr xret = this->DOM::Document::createAttribute(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::Attr(xret);
    }
    void x_17(Smoke::Stack x) {
	// createAttributeNS(const DOM::DOMString&, const DOM::DOMString&)
	DOM::Attr xret = this->DOM::Document::createAttributeNS(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_class = (void*)new DOM::Attr(xret);
    }
    void x_18(Smoke::Stack x) {
	// createEntityReference(const DOM::DOMString&)
	DOM::EntityReference xret = this->DOM::Document::createEntityReference(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::EntityReference(xret);
    }
    void x_19(Smoke::Stack x) const {
	// getElementById(const DOM::DOMString&)
	DOM::Element xret = this->DOM::Document::getElementById(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::Element(xret);
    }
    void x_20(Smoke::Stack x) {
	// getElementsByTagName(const DOM::DOMString&)
	DOM::NodeList xret = this->DOM::Document::getElementsByTagName(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::NodeList(xret);
    }
    void x_21(Smoke::Stack x) {
	// getElementsByTagNameNS(const DOM::DOMString&, const DOM::DOMString&)
	DOM::NodeList xret = this->DOM::Document::getElementsByTagNameNS(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_class = (void*)new DOM::NodeList(xret);
    }
    void x_22(Smoke::Stack x) {
	// importNode(const DOM::Node&, bool)
	DOM::Node xret = this->DOM::Document::importNode(*(const DOM::Node *)x[1].s_class,(bool)x[2].s_bool);
	x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_23(Smoke::Stack x) const {
	// isHTMLDocument()
	bool xret = this->DOM::Document::isHTMLDocument();
	x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
	// createRange()
	DOM::Range xret = this->DOM::Document::createRange();
	x[0].s_class = (void*)new DOM::Range(xret);
    }
    void x_25(Smoke::Stack x) {
	// createNodeIterator(DOM::Node, unsigned long, DOM::NodeFilter, bool)
	DOM::NodeIterator xret = this->DOM::Document::createNodeIterator(*(DOM::Node *)x[1].s_class,(unsigned long)x[2].s_ulong,*(DOM::NodeFilter *)x[3].s_class,(bool)x[4].s_bool);
	x[0].s_class = (void*)new DOM::NodeIterator(xret);
    }
    void x_26(Smoke::Stack x) {
	// createTreeWalker(DOM::Node, unsigned long, DOM::NodeFilter, bool)
	DOM::TreeWalker xret = this->DOM::Document::createTreeWalker(*(DOM::Node *)x[1].s_class,(unsigned long)x[2].s_ulong,*(DOM::NodeFilter *)x[3].s_class,(bool)x[4].s_bool);
	x[0].s_class = (void*)new DOM::TreeWalker(xret);
    }
    void x_27(Smoke::Stack x) {
	// createEvent(const DOM::DOMString&)
	DOM::Event xret = this->DOM::Document::createEvent(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::Event(xret);
    }
    void x_28(Smoke::Stack x) const {
	// defaultView()
	DOM::AbstractView xret = this->DOM::Document::defaultView();
	x[0].s_class = (void*)new DOM::AbstractView(xret);
    }
    void x_29(Smoke::Stack x) const {
	// styleSheets()
	DOM::StyleSheetList xret = this->DOM::Document::styleSheets();
	x[0].s_class = (void*)new DOM::StyleSheetList(xret);
    }
    void x_30(Smoke::Stack x) {
	// preferredStylesheetSet()
	DOM::DOMString xret = this->DOM::Document::preferredStylesheetSet();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_31(Smoke::Stack x) {
	// selectedStylesheetSet()
	DOM::DOMString xret = this->DOM::Document::selectedStylesheetSet();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_32(Smoke::Stack x) {
	// setSelectedStylesheetSet(const DOM::DOMString&)
	this->DOM::Document::setSelectedStylesheetSet(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
	// addStyleSheet(const DOM::StyleSheet&)
	this->DOM::Document::addStyleSheet(*(const DOM::StyleSheet *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
	// removeStyleSheet(const DOM::StyleSheet&)
	this->DOM::Document::removeStyleSheet(*(const DOM::StyleSheet *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) const {
	// view()
	TDEHTMLView* xret = this->DOM::Document::view();
	x[0].s_class = (void*)xret;
    }
    void x_36(Smoke::Stack x) {
	// getOverrideStyle(const DOM::Element&, const DOM::DOMString&)
	DOM::CSSStyleDeclaration xret = this->DOM::Document::getOverrideStyle(*(const DOM::Element *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_class = (void*)new DOM::CSSStyleDeclaration(xret);
    }
    void x_37(Smoke::Stack x) const {
	// async()
	bool xret = this->DOM::Document::async();
	x[0].s_bool = xret;
    }
    void x_38(Smoke::Stack x) {
	// setAsync(bool)
	this->DOM::Document::setAsync((bool)x[1].s_bool);
	(void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
	// abort()
	this->DOM::Document::abort();
	(void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
	// load(const DOM::DOMString&)
	this->DOM::Document::load(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
	// loadXML(const DOM::DOMString&)
	this->DOM::Document::loadXML(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) const {
	// designMode()
	bool xret = this->DOM::Document::designMode();
	x[0].s_bool = xret;
    }
    void x_43(Smoke::Stack x) {
	// setDesignMode(bool)
	this->DOM::Document::setDesignMode((bool)x[1].s_bool);
	(void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
	// completeURL(const DOM::DOMString&)
	DOM::DOMString xret = this->DOM::Document::completeURL(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_45(Smoke::Stack x) const {
	// toString()
	DOM::DOMString xret = this->DOM::Document::toString();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_46(Smoke::Stack x) {
	// updateRendering()
	this->DOM::Document::updateRendering();
	(void)x; // noop (for compiler warning)
    }
    static void x_47(Smoke::Stack x) {
	// Document(DOM::DocumentImpl*)
	x_DOM__Document* xret = new x_DOM__Document((DOM::DocumentImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Document(DOM::DocumentImpl* x1) : DOM::Document(x1) {
    }
    ~x_DOM__Document() { qt_Smoke->binding->deleted(31, (void*)this); }
};
void xcall_DOM__Document(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__Document *xself = (x_DOM__Document*)obj;
    switch(xi) {
	case 0: x_DOM__Document::x_0(args);	break;
	case 1: x_DOM__Document::x_1(args);	break;
	case 2: x_DOM__Document::x_2(args);	break;
	case 3: x_DOM__Document::x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: xself->x_15(args);	break;
	case 16: xself->x_16(args);	break;
	case 17: xself->x_17(args);	break;
	case 18: xself->x_18(args);	break;
	case 19: xself->x_19(args);	break;
	case 20: xself->x_20(args);	break;
	case 21: xself->x_21(args);	break;
	case 22: xself->x_22(args);	break;
	case 23: xself->x_23(args);	break;
	case 24: xself->x_24(args);	break;
	case 25: xself->x_25(args);	break;
	case 26: xself->x_26(args);	break;
	case 27: xself->x_27(args);	break;
	case 28: xself->x_28(args);	break;
	case 29: xself->x_29(args);	break;
	case 30: xself->x_30(args);	break;
	case 31: xself->x_31(args);	break;
	case 32: xself->x_32(args);	break;
	case 33: xself->x_33(args);	break;
	case 34: xself->x_34(args);	break;
	case 35: xself->x_35(args);	break;
	case 36: xself->x_36(args);	break;
	case 37: xself->x_37(args);	break;
	case 38: xself->x_38(args);	break;
	case 39: xself->x_39(args);	break;
	case 40: xself->x_40(args);	break;
	case 41: xself->x_41(args);	break;
	case 42: xself->x_42(args);	break;
	case 43: xself->x_43(args);	break;
	case 44: xself->x_44(args);	break;
	case 45: xself->x_45(args);	break;
	case 46: xself->x_46(args);	break;
	case 47: x_DOM__Document::x_47(args);	break;
	case 48: delete (DOM::Document*)xself;	break;
    }
}

class x_DOM__DocumentFragment : public DOM::DocumentFragment {
public:
    static void x_0(Smoke::Stack x) {
	// DocumentFragment()
	x_DOM__DocumentFragment* xret = new x_DOM__DocumentFragment();
	x[0].s_class = (void*)xret;
    }
    x_DOM__DocumentFragment() : DOM::DocumentFragment() {
    }
    static void x_1(Smoke::Stack x) {
	// DocumentFragment(const DOM::DocumentFragment&)
	x_DOM__DocumentFragment* xret = new x_DOM__DocumentFragment(*(const DOM::DocumentFragment *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DocumentFragment(const DOM::DocumentFragment& x1) : DOM::DocumentFragment(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// DocumentFragment(const DOM::Node&)
	x_DOM__DocumentFragment* xret = new x_DOM__DocumentFragment(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DocumentFragment(const DOM::Node& x1) : DOM::DocumentFragment(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::DocumentFragment& xret = this->DOM::DocumentFragment::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::DocumentFragment&)
	DOM::DocumentFragment& xret = this->DOM::DocumentFragment::operator=(*(const DOM::DocumentFragment *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    static void x_5(Smoke::Stack x) {
	// DocumentFragment(DOM::DocumentFragmentImpl*)
	x_DOM__DocumentFragment* xret = new x_DOM__DocumentFragment((DOM::DocumentFragmentImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DocumentFragment(DOM::DocumentFragmentImpl* x1) : DOM::DocumentFragment(x1) {
    }
    ~x_DOM__DocumentFragment() { qt_Smoke->binding->deleted(32, (void*)this); }
};
void xcall_DOM__DocumentFragment(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__DocumentFragment *xself = (x_DOM__DocumentFragment*)obj;
    switch(xi) {
	case 0: x_DOM__DocumentFragment::x_0(args);	break;
	case 1: x_DOM__DocumentFragment::x_1(args);	break;
	case 2: x_DOM__DocumentFragment::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: x_DOM__DocumentFragment::x_5(args);	break;
	case 6: delete (DOM::DocumentFragment*)xself;	break;
    }
}

class x_DOM__DocumentStyle : public DOM::DocumentStyle {
public:
    static void x_0(Smoke::Stack x) {
	// DocumentStyle()
	x_DOM__DocumentStyle* xret = new x_DOM__DocumentStyle();
	x[0].s_class = (void*)xret;
    }
    x_DOM__DocumentStyle() : DOM::DocumentStyle() {
    }
    static void x_1(Smoke::Stack x) {
	// DocumentStyle(const DOM::DocumentStyle&)
	x_DOM__DocumentStyle* xret = new x_DOM__DocumentStyle(*(const DOM::DocumentStyle *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DocumentStyle(const DOM::DocumentStyle& x1) : DOM::DocumentStyle(x1) {
    }
    void x_2(Smoke::Stack x) {
	// operator=(const DOM::DocumentStyle&)
	DOM::DocumentStyle& xret = this->DOM::DocumentStyle::operator=(*(const DOM::DocumentStyle *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::Document&)
	DOM::DocumentStyle& xret = this->DOM::DocumentStyle::operator=(*(const DOM::Document *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// styleSheets()
	DOM::StyleSheetList xret = this->DOM::DocumentStyle::styleSheets();
	x[0].s_class = (void*)new DOM::StyleSheetList(xret);
    }
    void x_5(Smoke::Stack x) const {
	// preferredStylesheetSet()
	DOM::DOMString xret = this->DOM::DocumentStyle::preferredStylesheetSet();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) const {
	// selectedStylesheetSet()
	DOM::DOMString xret = this->DOM::DocumentStyle::selectedStylesheetSet();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
	// setSelectedStylesheetSet(const DOM::DOMString&)
	this->DOM::DocumentStyle::setSelectedStylesheetSet(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) const {
	// isNull()
	bool xret = this->DOM::DocumentStyle::isNull();
	x[0].s_bool = xret;
    }
    ~x_DOM__DocumentStyle() { qt_Smoke->binding->deleted(33, (void*)this); }
};
void xcall_DOM__DocumentStyle(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__DocumentStyle *xself = (x_DOM__DocumentStyle*)obj;
    switch(xi) {
	case 0: x_DOM__DocumentStyle::x_0(args);	break;
	case 1: x_DOM__DocumentStyle::x_1(args);	break;
	case 2: xself->x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: delete (DOM::DocumentStyle*)xself;	break;
    }
}

class x_DOM__DocumentType : public DOM::DocumentType {
public:
    static void x_0(Smoke::Stack x) {
	// DocumentType()
	x_DOM__DocumentType* xret = new x_DOM__DocumentType();
	x[0].s_class = (void*)xret;
    }
    x_DOM__DocumentType() : DOM::DocumentType() {
    }
    static void x_1(Smoke::Stack x) {
	// DocumentType(const DOM::DocumentType&)
	x_DOM__DocumentType* xret = new x_DOM__DocumentType(*(const DOM::DocumentType *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DocumentType(const DOM::DocumentType& x1) : DOM::DocumentType(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// DocumentType(const DOM::Node&)
	x_DOM__DocumentType* xret = new x_DOM__DocumentType(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DocumentType(const DOM::Node& x1) : DOM::DocumentType(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::DocumentType& xret = this->DOM::DocumentType::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::DocumentType&)
	DOM::DocumentType& xret = this->DOM::DocumentType::operator=(*(const DOM::DocumentType *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// name()
	DOM::DOMString xret = this->DOM::DocumentType::name();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) const {
	// entities()
	DOM::NamedNodeMap xret = this->DOM::DocumentType::entities();
	x[0].s_class = (void*)new DOM::NamedNodeMap(xret);
    }
    void x_7(Smoke::Stack x) const {
	// notations()
	DOM::NamedNodeMap xret = this->DOM::DocumentType::notations();
	x[0].s_class = (void*)new DOM::NamedNodeMap(xret);
    }
    void x_8(Smoke::Stack x) const {
	// publicId()
	DOM::DOMString xret = this->DOM::DocumentType::publicId();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) const {
	// systemId()
	DOM::DOMString xret = this->DOM::DocumentType::systemId();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_10(Smoke::Stack x) const {
	// internalSubset()
	DOM::DOMString xret = this->DOM::DocumentType::internalSubset();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    static void x_11(Smoke::Stack x) {
	// DocumentType(DOM::DocumentTypeImpl*)
	x_DOM__DocumentType* xret = new x_DOM__DocumentType((DOM::DocumentTypeImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DocumentType(DOM::DocumentTypeImpl* x1) : DOM::DocumentType(x1) {
    }
    ~x_DOM__DocumentType() { qt_Smoke->binding->deleted(34, (void*)this); }
};
void xcall_DOM__DocumentType(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__DocumentType *xself = (x_DOM__DocumentType*)obj;
    switch(xi) {
	case 0: x_DOM__DocumentType::x_0(args);	break;
	case 1: x_DOM__DocumentType::x_1(args);	break;
	case 2: x_DOM__DocumentType::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: x_DOM__DocumentType::x_11(args);	break;
	case 12: delete (DOM::DocumentType*)xself;	break;
    }
}

class x_DOM__DomShared : public DOM::DomShared {
public:
    static void x_0(Smoke::Stack x) {
	// DomShared()
	x_DOM__DomShared* xret = new x_DOM__DomShared();
	x[0].s_class = (void*)xret;
    }
    x_DOM__DomShared() : DOM::DomShared() {
    }
    void x_1(Smoke::Stack x) {
	// deleteMe()
	bool xret = this->DOM::DomShared::deleteMe();
	x[0].s_bool = xret;
    }
    void x_2(Smoke::Stack x) {
	// ref()
	this->DOM::DomShared::ref();
	(void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
	// deref()
	this->DOM::DomShared::deref();
	(void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) const {
	// hasOneRef()
	bool xret = this->DOM::DomShared::hasOneRef();
	x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) const {
	// refCount()
	unsigned int xret = this->DOM::DomShared::refCount();
	x[0].s_uint = xret;
    }
    static void x_6(Smoke::Stack x) {
	// DomShared(const DOM::DomShared&)
	x_DOM__DomShared* xret = new x_DOM__DomShared(*(const DOM::DomShared *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__DomShared(const DOM::DomShared& x1) : DOM::DomShared(x1) {
    }
    virtual bool deleteMe() {
	Smoke::StackItem x[1];
	if(qt_Smoke->binding->callMethod(535, (void*)this, x)) return (bool)x[0].s_bool;
	return this->DomShared::deleteMe();
    }
    ~x_DOM__DomShared() { qt_Smoke->binding->deleted(35, (void*)this); }
};
void xcall_DOM__DomShared(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__DomShared *xself = (x_DOM__DomShared*)obj;
    switch(xi) {
	case 0: x_DOM__DomShared::x_0(args);	break;
	case 1: xself->x_1(args);	break;
	case 2: xself->x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: x_DOM__DomShared::x_6(args);	break;
	case 7: delete (DOM::DomShared*)xself;	break;
    }
}

class x_DOM__Element : public DOM::Element {
public:
    static void x_0(Smoke::Stack x) {
	// Element()
	x_DOM__Element* xret = new x_DOM__Element();
	x[0].s_class = (void*)xret;
    }
    x_DOM__Element() : DOM::Element() {
    }
    static void x_1(Smoke::Stack x) {
	// Element(const DOM::Node&)
	x_DOM__Element* xret = new x_DOM__Element(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Element(const DOM::Node& x1) : DOM::Element(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// Element(const DOM::Element&)
	x_DOM__Element* xret = new x_DOM__Element(*(const DOM::Element *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Element(const DOM::Element& x1) : DOM::Element(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::Element& xret = this->DOM::Element::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::Element&)
	DOM::Element& xret = this->DOM::Element::operator=(*(const DOM::Element *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// tagName()
	DOM::DOMString xret = this->DOM::Element::tagName();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) {
	// getAttribute(const DOM::DOMString&)
	DOM::DOMString xret = this->DOM::Element::getAttribute(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
	// setAttribute(const DOM::DOMString&, const DOM::DOMString&)
	this->DOM::Element::setAttribute(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
	// removeAttribute(const DOM::DOMString&)
	this->DOM::Element::removeAttribute(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
	// getAttributeNode(const DOM::DOMString&)
	DOM::Attr xret = this->DOM::Element::getAttributeNode(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::Attr(xret);
    }
    void x_10(Smoke::Stack x) {
	// setAttributeNode(const DOM::Attr&)
	DOM::Attr xret = this->DOM::Element::setAttributeNode(*(const DOM::Attr *)x[1].s_class);
	x[0].s_class = (void*)new DOM::Attr(xret);
    }
    void x_11(Smoke::Stack x) {
	// removeAttributeNode(const DOM::Attr&)
	DOM::Attr xret = this->DOM::Element::removeAttributeNode(*(const DOM::Attr *)x[1].s_class);
	x[0].s_class = (void*)new DOM::Attr(xret);
    }
    void x_12(Smoke::Stack x) {
	// getElementsByTagName(const DOM::DOMString&)
	DOM::NodeList xret = this->DOM::Element::getElementsByTagName(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::NodeList(xret);
    }
    void x_13(Smoke::Stack x) {
	// getElementsByTagNameNS(const DOM::DOMString&, const DOM::DOMString&)
	DOM::NodeList xret = this->DOM::Element::getElementsByTagNameNS(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_class = (void*)new DOM::NodeList(xret);
    }
    void x_14(Smoke::Stack x) {
	// getAttributeNS(const DOM::DOMString&, const DOM::DOMString&)
	DOM::DOMString xret = this->DOM::Element::getAttributeNS(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) {
	// setAttributeNS(const DOM::DOMString&, const DOM::DOMString&, const DOM::DOMString&)
	this->DOM::Element::setAttributeNS(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class,*(const DOM::DOMString *)x[3].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
	// removeAttributeNS(const DOM::DOMString&, const DOM::DOMString&)
	this->DOM::Element::removeAttributeNS(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
	// getAttributeNodeNS(const DOM::DOMString&, const DOM::DOMString&)
	DOM::Attr xret = this->DOM::Element::getAttributeNodeNS(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_class = (void*)new DOM::Attr(xret);
    }
    void x_18(Smoke::Stack x) {
	// setAttributeNodeNS(const DOM::Attr&)
	DOM::Attr xret = this->DOM::Element::setAttributeNodeNS(*(const DOM::Attr *)x[1].s_class);
	x[0].s_class = (void*)new DOM::Attr(xret);
    }
    void x_19(Smoke::Stack x) {
	// hasAttribute(const DOM::DOMString&)
	bool xret = this->DOM::Element::hasAttribute(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
	// hasAttributeNS(const DOM::DOMString&, const DOM::DOMString&)
	bool xret = this->DOM::Element::hasAttributeNS(*(const DOM::DOMString *)x[1].s_class,*(const DOM::DOMString *)x[2].s_class);
	x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
	// style()
	DOM::CSSStyleDeclaration xret = this->DOM::Element::style();
	x[0].s_class = (void*)new DOM::CSSStyleDeclaration(xret);
    }
    void x_22(Smoke::Stack x) const {
	// contentEditable()
	bool xret = this->DOM::Element::contentEditable();
	x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
	// setContentEditable(bool)
	this->DOM::Element::setContentEditable((bool)x[1].s_bool);
	(void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) const {
	// isHTMLElement()
	bool xret = this->DOM::Element::isHTMLElement();
	x[0].s_bool = xret;
    }
    void x_25(Smoke::Stack x) const {
	// form()
	DOM::Element xret = this->DOM::Element::form();
	x[0].s_class = (void*)new DOM::Element(xret);
    }
    static void x_26(Smoke::Stack x) {
	// tdehtmlValidAttrName(const DOM::DOMString&)
	bool xret = DOM::Element::tdehtmlValidAttrName(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_bool = xret;
    }
    static void x_27(Smoke::Stack x) {
	// tdehtmlValidPrefix(const DOM::DOMString&)
	bool xret = DOM::Element::tdehtmlValidPrefix(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_bool = xret;
    }
    static void x_28(Smoke::Stack x) {
	// tdehtmlValidQualifiedName(const DOM::DOMString&)
	bool xret = DOM::Element::tdehtmlValidQualifiedName(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_bool = xret;
    }
    static void x_29(Smoke::Stack x) {
	// tdehtmlMalformedQualifiedName(const DOM::DOMString&)
	bool xret = DOM::Element::tdehtmlMalformedQualifiedName(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_bool = xret;
    }
    static void x_30(Smoke::Stack x) {
	// tdehtmlMalformedPrefix(const DOM::DOMString&)
	bool xret = DOM::Element::tdehtmlMalformedPrefix(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_bool = xret;
    }
    static void x_31(Smoke::Stack x) {
	// Element(DOM::ElementImpl*)
	x_DOM__Element* xret = new x_DOM__Element((DOM::ElementImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Element(DOM::ElementImpl* x1) : DOM::Element(x1) {
    }
    ~x_DOM__Element() { qt_Smoke->binding->deleted(36, (void*)this); }
};
void xcall_DOM__Element(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__Element *xself = (x_DOM__Element*)obj;
    switch(xi) {
	case 0: x_DOM__Element::x_0(args);	break;
	case 1: x_DOM__Element::x_1(args);	break;
	case 2: x_DOM__Element::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: xself->x_15(args);	break;
	case 16: xself->x_16(args);	break;
	case 17: xself->x_17(args);	break;
	case 18: xself->x_18(args);	break;
	case 19: xself->x_19(args);	break;
	case 20: xself->x_20(args);	break;
	case 21: xself->x_21(args);	break;
	case 22: xself->x_22(args);	break;
	case 23: xself->x_23(args);	break;
	case 24: xself->x_24(args);	break;
	case 25: xself->x_25(args);	break;
	case 26: x_DOM__Element::x_26(args);	break;
	case 27: x_DOM__Element::x_27(args);	break;
	case 28: x_DOM__Element::x_28(args);	break;
	case 29: x_DOM__Element::x_29(args);	break;
	case 30: x_DOM__Element::x_30(args);	break;
	case 31: x_DOM__Element::x_31(args);	break;
	case 32: delete (DOM::Element*)xself;	break;
    }
}

class x_DOM__Entity : public DOM::Entity {
public:
    static void x_0(Smoke::Stack x) {
	// Entity()
	x_DOM__Entity* xret = new x_DOM__Entity();
	x[0].s_class = (void*)xret;
    }
    x_DOM__Entity() : DOM::Entity() {
    }
    static void x_1(Smoke::Stack x) {
	// Entity(const DOM::Entity&)
	x_DOM__Entity* xret = new x_DOM__Entity(*(const DOM::Entity *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Entity(const DOM::Entity& x1) : DOM::Entity(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// Entity(const DOM::Node&)
	x_DOM__Entity* xret = new x_DOM__Entity(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Entity(const DOM::Node& x1) : DOM::Entity(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::Entity& xret = this->DOM::Entity::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::Entity&)
	DOM::Entity& xret = this->DOM::Entity::operator=(*(const DOM::Entity *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// publicId()
	DOM::DOMString xret = this->DOM::Entity::publicId();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) const {
	// systemId()
	DOM::DOMString xret = this->DOM::Entity::systemId();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) const {
	// notationName()
	DOM::DOMString xret = this->DOM::Entity::notationName();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    static void x_8(Smoke::Stack x) {
	// Entity(DOM::EntityImpl*)
	x_DOM__Entity* xret = new x_DOM__Entity((DOM::EntityImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Entity(DOM::EntityImpl* x1) : DOM::Entity(x1) {
    }
    ~x_DOM__Entity() { qt_Smoke->binding->deleted(37, (void*)this); }
};
void xcall_DOM__Entity(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__Entity *xself = (x_DOM__Entity*)obj;
    switch(xi) {
	case 0: x_DOM__Entity::x_0(args);	break;
	case 1: x_DOM__Entity::x_1(args);	break;
	case 2: x_DOM__Entity::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: x_DOM__Entity::x_8(args);	break;
	case 9: delete (DOM::Entity*)xself;	break;
    }
}

class x_DOM__EntityReference : public DOM::EntityReference {
public:
    static void x_0(Smoke::Stack x) {
	// EntityReference()
	x_DOM__EntityReference* xret = new x_DOM__EntityReference();
	x[0].s_class = (void*)xret;
    }
    x_DOM__EntityReference() : DOM::EntityReference() {
    }
    static void x_1(Smoke::Stack x) {
	// EntityReference(const DOM::EntityReference&)
	x_DOM__EntityReference* xret = new x_DOM__EntityReference(*(const DOM::EntityReference *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__EntityReference(const DOM::EntityReference& x1) : DOM::EntityReference(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// EntityReference(const DOM::Node&)
	x_DOM__EntityReference* xret = new x_DOM__EntityReference(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__EntityReference(const DOM::Node& x1) : DOM::EntityReference(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::EntityReference& xret = this->DOM::EntityReference::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::EntityReference&)
	DOM::EntityReference& xret = this->DOM::EntityReference::operator=(*(const DOM::EntityReference *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    static void x_5(Smoke::Stack x) {
	// EntityReference(DOM::EntityReferenceImpl*)
	x_DOM__EntityReference* xret = new x_DOM__EntityReference((DOM::EntityReferenceImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__EntityReference(DOM::EntityReferenceImpl* x1) : DOM::EntityReference(x1) {
    }
    ~x_DOM__EntityReference() { qt_Smoke->binding->deleted(38, (void*)this); }
};
void xcall_DOM__EntityReference(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__EntityReference *xself = (x_DOM__EntityReference*)obj;
    switch(xi) {
	case 0: x_DOM__EntityReference::x_0(args);	break;
	case 1: x_DOM__EntityReference::x_1(args);	break;
	case 2: x_DOM__EntityReference::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: x_DOM__EntityReference::x_5(args);	break;
	case 6: delete (DOM::EntityReference*)xself;	break;
    }
}

class x_DOM__Event : public DOM::Event {
public:
    static void x_0(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::Event::CAPTURING_PHASE;
    }
    static void x_1(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::Event::AT_TARGET;
    }
    static void x_2(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::Event::BUBBLING_PHASE;
    }
    static void x_3(Smoke::Stack x) {
	// Event()
	x_DOM__Event* xret = new x_DOM__Event();
	x[0].s_class = (void*)xret;
    }
    x_DOM__Event() : DOM::Event() {
    }
    static void x_4(Smoke::Stack x) {
	// Event(const DOM::Event&)
	x_DOM__Event* xret = new x_DOM__Event(*(const DOM::Event *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Event(const DOM::Event& x1) : DOM::Event(x1) {
    }
    void x_5(Smoke::Stack x) {
	// operator=(const DOM::Event&)
	DOM::Event& xret = this->DOM::Event::operator=(*(const DOM::Event *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) const {
	// type()
	DOM::DOMString xret = this->DOM::Event::type();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) const {
	// target()
	DOM::Node xret = this->DOM::Event::target();
	x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_8(Smoke::Stack x) const {
	// currentTarget()
	DOM::Node xret = this->DOM::Event::currentTarget();
	x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_9(Smoke::Stack x) const {
	// eventPhase()
	unsigned short xret = this->DOM::Event::eventPhase();
	x[0].s_ushort = xret;
    }
    void x_10(Smoke::Stack x) const {
	// bubbles()
	bool xret = this->DOM::Event::bubbles();
	x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) const {
	// cancelable()
	bool xret = this->DOM::Event::cancelable();
	x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) const {
	// timeStamp()
	DOM::DOMTimeStamp xret = this->DOM::Event::timeStamp();
	x[0].s_voidp = (void*)new DOM::DOMTimeStamp(xret);
    }
    void x_13(Smoke::Stack x) {
	// stopPropagation()
	this->DOM::Event::stopPropagation();
	(void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
	// preventDefault()
	this->DOM::Event::preventDefault();
	(void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
	// initEvent(const DOM::DOMString&, bool, bool)
	this->DOM::Event::initEvent(*(const DOM::DOMString *)x[1].s_class,(bool)x[2].s_bool,(bool)x[3].s_bool);
	(void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) const {
	// isNull()
	bool xret = this->DOM::Event::isNull();
	x[0].s_bool = xret;
    }
    static void x_17(Smoke::Stack x) {
	// Event(DOM::EventImpl*)
	x_DOM__Event* xret = new x_DOM__Event((DOM::EventImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__Event(DOM::EventImpl* x1) : DOM::Event(x1) {
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
	switch(xtype) {
	  case 137: //DOM::Event::PhaseType
	    switch(xop) {
	      case Smoke::EnumNew:
		xdata = (void*)new DOM::Event::PhaseType;
		break;
	      case Smoke::EnumDelete:
		delete (DOM::Event::PhaseType*)xdata;
		break;
	      case Smoke::EnumFromLong:
		*(DOM::Event::PhaseType*)xdata = (DOM::Event::PhaseType)xvalue;
		break;
	      case Smoke::EnumToLong:
		xvalue = (long)*(DOM::Event::PhaseType*)xdata;
		break;
	    }
	    break;
	}
    }
    ~x_DOM__Event() { qt_Smoke->binding->deleted(39, (void*)this); }
};
void xenum_DOM__Event(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_DOM__Event::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_DOM__Event(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__Event *xself = (x_DOM__Event*)obj;
    switch(xi) {
	case 0: x_DOM__Event::x_0(args);	break;
	case 1: x_DOM__Event::x_1(args);	break;
	case 2: x_DOM__Event::x_2(args);	break;
	case 3: x_DOM__Event::x_3(args);	break;
	case 4: x_DOM__Event::x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: xself->x_15(args);	break;
	case 16: xself->x_16(args);	break;
	case 17: x_DOM__Event::x_17(args);	break;
	case 18: delete (DOM::Event*)xself;	break;
    }
}

class x_DOM__EventException : public DOM::EventException {
public:
    static void x_0(Smoke::Stack x) {
	x[0].s_enum = (long)DOM::EventException::UNSPECIFIED_EVENT_TYPE_ERR;
    }
    void x_1(Smoke::Stack x) {
        x[0].s_ushort = this->code;
    }
    static void x_2(Smoke::Stack x) {
	// EventException(unsigned short)
	x_DOM__EventException* xret = new x_DOM__EventException((unsigned short)x[1].s_ushort);
	x[0].s_class = (void*)xret;
    }
    x_DOM__EventException(unsigned short x1) : DOM::EventException(x1) {
    }
    static void x_3(Smoke::Stack x) {
	// EventException(const DOM::EventException&)
	x_DOM__EventException* xret = new x_DOM__EventException(*(const DOM::EventException *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__EventException(const DOM::EventException& x1) : DOM::EventException(x1) {
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::EventException&)
	DOM::EventException& xret = this->DOM::EventException::operator=(*(const DOM::EventException *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
	// setCode(unsigned short)
	this->code = (unsigned short)x[1].s_ushort;
	(void)x; // noop (for compiler warning)
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
	switch(xtype) {
	  case 140: //DOM::EventException::EventExceptionCode
	    switch(xop) {
	      case Smoke::EnumNew:
		xdata = (void*)new DOM::EventException::EventExceptionCode;
		break;
	      case Smoke::EnumDelete:
		delete (DOM::EventException::EventExceptionCode*)xdata;
		break;
	      case Smoke::EnumFromLong:
		*(DOM::EventException::EventExceptionCode*)xdata = (DOM::EventException::EventExceptionCode)xvalue;
		break;
	      case Smoke::EnumToLong:
		xvalue = (long)*(DOM::EventException::EventExceptionCode*)xdata;
		break;
	    }
	    break;
	}
    }
    ~x_DOM__EventException() { qt_Smoke->binding->deleted(40, (void*)this); }
};
void xenum_DOM__EventException(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_DOM__EventException::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_DOM__EventException(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__EventException *xself = (x_DOM__EventException*)obj;
    switch(xi) {
	case 0: x_DOM__EventException::x_0(args);	break;
	case 1: xself->x_1(args);	break;
	case 2: x_DOM__EventException::x_2(args);	break;
	case 3: x_DOM__EventException::x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: delete (DOM::EventException*)xself;	break;
    }
}

class x_DOM__EventListener : public DOM::EventListener {
public:
    static void x_0(Smoke::Stack x) {
	// EventListener()
	x_DOM__EventListener* xret = new x_DOM__EventListener();
	x[0].s_class = (void*)xret;
    }
    x_DOM__EventListener() : DOM::EventListener() {
    }
    void x_1(Smoke::Stack x) {
	// handleEvent(DOM::Event&)
	this->DOM::EventListener::handleEvent(*(DOM::Event *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_2(Smoke::Stack x) {
	// eventListenerType()
	DOM::DOMString xret = this->DOM::EventListener::eventListenerType();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    static void x_3(Smoke::Stack x) {
	// EventListener(const DOM::EventListener&)
	x_DOM__EventListener* xret = new x_DOM__EventListener(*(const DOM::EventListener *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__EventListener(const DOM::EventListener& x1) : DOM::EventListener(x1) {
    }
    virtual bool deleteMe() {
	Smoke::StackItem x[1];
	if(qt_Smoke->binding->callMethod(535, (void*)this, x)) return (bool)x[0].s_bool;
	return this->DomShared::deleteMe();
    }
    virtual DOM::DOMString eventListenerType() {
	Smoke::StackItem x[1];
	if(qt_Smoke->binding->callMethod(620, (void*)this, x)) {
	    DOM::DOMString *xptr = (DOM::DOMString *)x[0].s_class;
	    DOM::DOMString xret(*xptr);
	    delete xptr;
	    return xret;
	}
	return this->EventListener::eventListenerType();
    }
    virtual void handleEvent(DOM::Event& x1) {
	Smoke::StackItem x[2];
	x[1].s_class = (void*)&x1;
	if(qt_Smoke->binding->callMethod(619, (void*)this, x)) return;
	this->EventListener::handleEvent(x1);
    }
    ~x_DOM__EventListener() { qt_Smoke->binding->deleted(41, (void*)this); }
};
void xcall_DOM__EventListener(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__EventListener *xself = (x_DOM__EventListener*)obj;
    switch(xi) {
	case 0: x_DOM__EventListener::x_0(args);	break;
	case 1: xself->x_1(args);	break;
	case 2: xself->x_2(args);	break;
	case 3: x_DOM__EventListener::x_3(args);	break;
	case 4: delete (DOM::EventListener*)xself;	break;
    }
}

class x_DOM__HTMLAnchorElement : public DOM::HTMLAnchorElement {
public:
    static void x_0(Smoke::Stack x) {
	// HTMLAnchorElement()
	x_DOM__HTMLAnchorElement* xret = new x_DOM__HTMLAnchorElement();
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLAnchorElement() : DOM::HTMLAnchorElement() {
    }
    static void x_1(Smoke::Stack x) {
	// HTMLAnchorElement(const DOM::HTMLAnchorElement&)
	x_DOM__HTMLAnchorElement* xret = new x_DOM__HTMLAnchorElement(*(const DOM::HTMLAnchorElement *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLAnchorElement(const DOM::HTMLAnchorElement& x1) : DOM::HTMLAnchorElement(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// HTMLAnchorElement(const DOM::Node&)
	x_DOM__HTMLAnchorElement* xret = new x_DOM__HTMLAnchorElement(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLAnchorElement(const DOM::Node& x1) : DOM::HTMLAnchorElement(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::HTMLAnchorElement&)
	DOM::HTMLAnchorElement& xret = this->DOM::HTMLAnchorElement::operator=(*(const DOM::HTMLAnchorElement *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::HTMLAnchorElement& xret = this->DOM::HTMLAnchorElement::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// accessKey()
	DOM::DOMString xret = this->DOM::HTMLAnchorElement::accessKey();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) {
	// setAccessKey(const DOM::DOMString&)
	this->DOM::HTMLAnchorElement::setAccessKey(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) const {
	// charset()
	DOM::DOMString xret = this->DOM::HTMLAnchorElement::charset();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_8(Smoke::Stack x) {
	// setCharset(const DOM::DOMString&)
	this->DOM::HTMLAnchorElement::setCharset(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) const {
	// coords()
	DOM::DOMString xret = this->DOM::HTMLAnchorElement::coords();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_10(Smoke::Stack x) {
	// setCoords(const DOM::DOMString&)
	this->DOM::HTMLAnchorElement::setCoords(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) const {
	// href()
	DOM::DOMString xret = this->DOM::HTMLAnchorElement::href();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_12(Smoke::Stack x) {
	// setHref(const DOM::DOMString&)
	this->DOM::HTMLAnchorElement::setHref(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) const {
	// hreflang()
	DOM::DOMString xret = this->DOM::HTMLAnchorElement::hreflang();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_14(Smoke::Stack x) {
	// setHreflang(const DOM::DOMString&)
	this->DOM::HTMLAnchorElement::setHreflang(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) const {
	// name()
	DOM::DOMString xret = this->DOM::HTMLAnchorElement::name();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_16(Smoke::Stack x) {
	// setName(const DOM::DOMString&)
	this->DOM::HTMLAnchorElement::setName(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) const {
	// rel()
	DOM::DOMString xret = this->DOM::HTMLAnchorElement::rel();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_18(Smoke::Stack x) {
	// setRel(const DOM::DOMString&)
	this->DOM::HTMLAnchorElement::setRel(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) const {
	// rev()
	DOM::DOMString xret = this->DOM::HTMLAnchorElement::rev();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_20(Smoke::Stack x) {
	// setRev(const DOM::DOMString&)
	this->DOM::HTMLAnchorElement::setRev(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) const {
	// shape()
	DOM::DOMString xret = this->DOM::HTMLAnchorElement::shape();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_22(Smoke::Stack x) {
	// setShape(const DOM::DOMString&)
	this->DOM::HTMLAnchorElement::setShape(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) const {
	// tabIndex()
	long xret = this->DOM::HTMLAnchorElement::tabIndex();
	x[0].s_long = xret;
    }
    void x_24(Smoke::Stack x) {
	// setTabIndex(long)
	this->DOM::HTMLAnchorElement::setTabIndex((long)x[1].s_long);
	(void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) const {
	// target()
	DOM::DOMString xret = this->DOM::HTMLAnchorElement::target();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_26(Smoke::Stack x) {
	// setTarget(const DOM::DOMString&)
	this->DOM::HTMLAnchorElement::setTarget(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) const {
	// type()
	DOM::DOMString xret = this->DOM::HTMLAnchorElement::type();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_28(Smoke::Stack x) {
	// setType(const DOM::DOMString&)
	this->DOM::HTMLAnchorElement::setType(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
	// blur()
	this->DOM::HTMLAnchorElement::blur();
	(void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
	// focus()
	this->DOM::HTMLAnchorElement::focus();
	(void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
	// click()
	this->DOM::HTMLAnchorElement::click();
	(void)x; // noop (for compiler warning)
    }
    static void x_32(Smoke::Stack x) {
	// HTMLAnchorElement(DOM::HTMLAnchorElementImpl*)
	x_DOM__HTMLAnchorElement* xret = new x_DOM__HTMLAnchorElement((DOM::HTMLAnchorElementImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLAnchorElement(DOM::HTMLAnchorElementImpl* x1) : DOM::HTMLAnchorElement(x1) {
    }
    ~x_DOM__HTMLAnchorElement() { qt_Smoke->binding->deleted(42, (void*)this); }
};
void xcall_DOM__HTMLAnchorElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLAnchorElement *xself = (x_DOM__HTMLAnchorElement*)obj;
    switch(xi) {
	case 0: x_DOM__HTMLAnchorElement::x_0(args);	break;
	case 1: x_DOM__HTMLAnchorElement::x_1(args);	break;
	case 2: x_DOM__HTMLAnchorElement::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: xself->x_15(args);	break;
	case 16: xself->x_16(args);	break;
	case 17: xself->x_17(args);	break;
	case 18: xself->x_18(args);	break;
	case 19: xself->x_19(args);	break;
	case 20: xself->x_20(args);	break;
	case 21: xself->x_21(args);	break;
	case 22: xself->x_22(args);	break;
	case 23: xself->x_23(args);	break;
	case 24: xself->x_24(args);	break;
	case 25: xself->x_25(args);	break;
	case 26: xself->x_26(args);	break;
	case 27: xself->x_27(args);	break;
	case 28: xself->x_28(args);	break;
	case 29: xself->x_29(args);	break;
	case 30: xself->x_30(args);	break;
	case 31: xself->x_31(args);	break;
	case 32: x_DOM__HTMLAnchorElement::x_32(args);	break;
	case 33: delete (DOM::HTMLAnchorElement*)xself;	break;
    }
}

class x_DOM__HTMLAppletElement : public DOM::HTMLAppletElement {
public:
    static void x_0(Smoke::Stack x) {
	// HTMLAppletElement()
	x_DOM__HTMLAppletElement* xret = new x_DOM__HTMLAppletElement();
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLAppletElement() : DOM::HTMLAppletElement() {
    }
    static void x_1(Smoke::Stack x) {
	// HTMLAppletElement(const DOM::HTMLAppletElement&)
	x_DOM__HTMLAppletElement* xret = new x_DOM__HTMLAppletElement(*(const DOM::HTMLAppletElement *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLAppletElement(const DOM::HTMLAppletElement& x1) : DOM::HTMLAppletElement(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// HTMLAppletElement(const DOM::Node&)
	x_DOM__HTMLAppletElement* xret = new x_DOM__HTMLAppletElement(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLAppletElement(const DOM::Node& x1) : DOM::HTMLAppletElement(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::HTMLAppletElement&)
	DOM::HTMLAppletElement& xret = this->DOM::HTMLAppletElement::operator=(*(const DOM::HTMLAppletElement *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::HTMLAppletElement& xret = this->DOM::HTMLAppletElement::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// align()
	DOM::DOMString xret = this->DOM::HTMLAppletElement::align();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) {
	// setAlign(const DOM::DOMString&)
	this->DOM::HTMLAppletElement::setAlign(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) const {
	// alt()
	DOM::DOMString xret = this->DOM::HTMLAppletElement::alt();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_8(Smoke::Stack x) {
	// setAlt(const DOM::DOMString&)
	this->DOM::HTMLAppletElement::setAlt(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) const {
	// archive()
	DOM::DOMString xret = this->DOM::HTMLAppletElement::archive();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_10(Smoke::Stack x) {
	// setArchive(const DOM::DOMString&)
	this->DOM::HTMLAppletElement::setArchive(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) const {
	// code()
	DOM::DOMString xret = this->DOM::HTMLAppletElement::code();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_12(Smoke::Stack x) {
	// setCode(const DOM::DOMString&)
	this->DOM::HTMLAppletElement::setCode(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) const {
	// codeBase()
	DOM::DOMString xret = this->DOM::HTMLAppletElement::codeBase();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_14(Smoke::Stack x) {
	// setCodeBase(const DOM::DOMString&)
	this->DOM::HTMLAppletElement::setCodeBase(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) const {
	// height()
	DOM::DOMString xret = this->DOM::HTMLAppletElement::height();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_16(Smoke::Stack x) {
	// setHeight(const DOM::DOMString&)
	this->DOM::HTMLAppletElement::setHeight(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) const {
	// getHspace()
	long xret = this->DOM::HTMLAppletElement::getHspace();
	x[0].s_long = xret;
    }
    void x_18(Smoke::Stack x) {
	// setHspace(long)
	this->DOM::HTMLAppletElement::setHspace((long)x[1].s_long);
	(void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) const {
	// name()
	DOM::DOMString xret = this->DOM::HTMLAppletElement::name();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_20(Smoke::Stack x) {
	// setName(const DOM::DOMString&)
	this->DOM::HTMLAppletElement::setName(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) const {
	// object()
	DOM::DOMString xret = this->DOM::HTMLAppletElement::object();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_22(Smoke::Stack x) {
	// setObject(const DOM::DOMString&)
	this->DOM::HTMLAppletElement::setObject(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) const {
	// getVspace()
	long xret = this->DOM::HTMLAppletElement::getVspace();
	x[0].s_long = xret;
    }
    void x_24(Smoke::Stack x) {
	// setVspace(long)
	this->DOM::HTMLAppletElement::setVspace((long)x[1].s_long);
	(void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) const {
	// width()
	DOM::DOMString xret = this->DOM::HTMLAppletElement::width();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_26(Smoke::Stack x) {
	// setWidth(const DOM::DOMString&)
	this->DOM::HTMLAppletElement::setWidth(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    static void x_27(Smoke::Stack x) {
	// HTMLAppletElement(DOM::HTMLAppletElementImpl*)
	x_DOM__HTMLAppletElement* xret = new x_DOM__HTMLAppletElement((DOM::HTMLAppletElementImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLAppletElement(DOM::HTMLAppletElementImpl* x1) : DOM::HTMLAppletElement(x1) {
    }
    ~x_DOM__HTMLAppletElement() { qt_Smoke->binding->deleted(43, (void*)this); }
};
void xcall_DOM__HTMLAppletElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLAppletElement *xself = (x_DOM__HTMLAppletElement*)obj;
    switch(xi) {
	case 0: x_DOM__HTMLAppletElement::x_0(args);	break;
	case 1: x_DOM__HTMLAppletElement::x_1(args);	break;
	case 2: x_DOM__HTMLAppletElement::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: xself->x_15(args);	break;
	case 16: xself->x_16(args);	break;
	case 17: xself->x_17(args);	break;
	case 18: xself->x_18(args);	break;
	case 19: xself->x_19(args);	break;
	case 20: xself->x_20(args);	break;
	case 21: xself->x_21(args);	break;
	case 22: xself->x_22(args);	break;
	case 23: xself->x_23(args);	break;
	case 24: xself->x_24(args);	break;
	case 25: xself->x_25(args);	break;
	case 26: xself->x_26(args);	break;
	case 27: x_DOM__HTMLAppletElement::x_27(args);	break;
	case 28: delete (DOM::HTMLAppletElement*)xself;	break;
    }
}

class x_DOM__HTMLAreaElement : public DOM::HTMLAreaElement {
public:
    static void x_0(Smoke::Stack x) {
	// HTMLAreaElement()
	x_DOM__HTMLAreaElement* xret = new x_DOM__HTMLAreaElement();
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLAreaElement() : DOM::HTMLAreaElement() {
    }
    static void x_1(Smoke::Stack x) {
	// HTMLAreaElement(const DOM::HTMLAreaElement&)
	x_DOM__HTMLAreaElement* xret = new x_DOM__HTMLAreaElement(*(const DOM::HTMLAreaElement *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLAreaElement(const DOM::HTMLAreaElement& x1) : DOM::HTMLAreaElement(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// HTMLAreaElement(const DOM::Node&)
	x_DOM__HTMLAreaElement* xret = new x_DOM__HTMLAreaElement(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLAreaElement(const DOM::Node& x1) : DOM::HTMLAreaElement(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::HTMLAreaElement&)
	DOM::HTMLAreaElement& xret = this->DOM::HTMLAreaElement::operator=(*(const DOM::HTMLAreaElement *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::HTMLAreaElement& xret = this->DOM::HTMLAreaElement::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// accessKey()
	DOM::DOMString xret = this->DOM::HTMLAreaElement::accessKey();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) {
	// setAccessKey(const DOM::DOMString&)
	this->DOM::HTMLAreaElement::setAccessKey(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) const {
	// alt()
	DOM::DOMString xret = this->DOM::HTMLAreaElement::alt();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_8(Smoke::Stack x) {
	// setAlt(const DOM::DOMString&)
	this->DOM::HTMLAreaElement::setAlt(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) const {
	// coords()
	DOM::DOMString xret = this->DOM::HTMLAreaElement::coords();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_10(Smoke::Stack x) {
	// setCoords(const DOM::DOMString&)
	this->DOM::HTMLAreaElement::setCoords(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) const {
	// href()
	DOM::DOMString xret = this->DOM::HTMLAreaElement::href();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_12(Smoke::Stack x) {
	// setHref(const DOM::DOMString&)
	this->DOM::HTMLAreaElement::setHref(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) const {
	// noHref()
	bool xret = this->DOM::HTMLAreaElement::noHref();
	x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
	// setNoHref(bool)
	this->DOM::HTMLAreaElement::setNoHref((bool)x[1].s_bool);
	(void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) const {
	// shape()
	DOM::DOMString xret = this->DOM::HTMLAreaElement::shape();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_16(Smoke::Stack x) {
	// setShape(const DOM::DOMString&)
	this->DOM::HTMLAreaElement::setShape(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) const {
	// tabIndex()
	long xret = this->DOM::HTMLAreaElement::tabIndex();
	x[0].s_long = xret;
    }
    void x_18(Smoke::Stack x) {
	// setTabIndex(long)
	this->DOM::HTMLAreaElement::setTabIndex((long)x[1].s_long);
	(void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) const {
	// target()
	DOM::DOMString xret = this->DOM::HTMLAreaElement::target();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_20(Smoke::Stack x) {
	// setTarget(const DOM::DOMString&)
	this->DOM::HTMLAreaElement::setTarget(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    static void x_21(Smoke::Stack x) {
	// HTMLAreaElement(DOM::HTMLAreaElementImpl*)
	x_DOM__HTMLAreaElement* xret = new x_DOM__HTMLAreaElement((DOM::HTMLAreaElementImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLAreaElement(DOM::HTMLAreaElementImpl* x1) : DOM::HTMLAreaElement(x1) {
    }
    ~x_DOM__HTMLAreaElement() { qt_Smoke->binding->deleted(44, (void*)this); }
};
void xcall_DOM__HTMLAreaElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLAreaElement *xself = (x_DOM__HTMLAreaElement*)obj;
    switch(xi) {
	case 0: x_DOM__HTMLAreaElement::x_0(args);	break;
	case 1: x_DOM__HTMLAreaElement::x_1(args);	break;
	case 2: x_DOM__HTMLAreaElement::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: xself->x_15(args);	break;
	case 16: xself->x_16(args);	break;
	case 17: xself->x_17(args);	break;
	case 18: xself->x_18(args);	break;
	case 19: xself->x_19(args);	break;
	case 20: xself->x_20(args);	break;
	case 21: x_DOM__HTMLAreaElement::x_21(args);	break;
	case 22: delete (DOM::HTMLAreaElement*)xself;	break;
    }
}

class x_DOM__HTMLBRElement : public DOM::HTMLBRElement {
public:
    static void x_0(Smoke::Stack x) {
	// HTMLBRElement()
	x_DOM__HTMLBRElement* xret = new x_DOM__HTMLBRElement();
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBRElement() : DOM::HTMLBRElement() {
    }
    static void x_1(Smoke::Stack x) {
	// HTMLBRElement(const DOM::HTMLBRElement&)
	x_DOM__HTMLBRElement* xret = new x_DOM__HTMLBRElement(*(const DOM::HTMLBRElement *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBRElement(const DOM::HTMLBRElement& x1) : DOM::HTMLBRElement(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// HTMLBRElement(const DOM::Node&)
	x_DOM__HTMLBRElement* xret = new x_DOM__HTMLBRElement(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBRElement(const DOM::Node& x1) : DOM::HTMLBRElement(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::HTMLBRElement&)
	DOM::HTMLBRElement& xret = this->DOM::HTMLBRElement::operator=(*(const DOM::HTMLBRElement *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::HTMLBRElement& xret = this->DOM::HTMLBRElement::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// clear()
	DOM::DOMString xret = this->DOM::HTMLBRElement::clear();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) {
	// setClear(const DOM::DOMString&)
	this->DOM::HTMLBRElement::setClear(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    static void x_7(Smoke::Stack x) {
	// HTMLBRElement(DOM::HTMLBRElementImpl*)
	x_DOM__HTMLBRElement* xret = new x_DOM__HTMLBRElement((DOM::HTMLBRElementImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBRElement(DOM::HTMLBRElementImpl* x1) : DOM::HTMLBRElement(x1) {
    }
    ~x_DOM__HTMLBRElement() { qt_Smoke->binding->deleted(45, (void*)this); }
};
void xcall_DOM__HTMLBRElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLBRElement *xself = (x_DOM__HTMLBRElement*)obj;
    switch(xi) {
	case 0: x_DOM__HTMLBRElement::x_0(args);	break;
	case 1: x_DOM__HTMLBRElement::x_1(args);	break;
	case 2: x_DOM__HTMLBRElement::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: x_DOM__HTMLBRElement::x_7(args);	break;
	case 8: delete (DOM::HTMLBRElement*)xself;	break;
    }
}

class x_DOM__HTMLBaseElement : public DOM::HTMLBaseElement {
public:
    static void x_0(Smoke::Stack x) {
	// HTMLBaseElement()
	x_DOM__HTMLBaseElement* xret = new x_DOM__HTMLBaseElement();
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBaseElement() : DOM::HTMLBaseElement() {
    }
    static void x_1(Smoke::Stack x) {
	// HTMLBaseElement(const DOM::HTMLBaseElement&)
	x_DOM__HTMLBaseElement* xret = new x_DOM__HTMLBaseElement(*(const DOM::HTMLBaseElement *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBaseElement(const DOM::HTMLBaseElement& x1) : DOM::HTMLBaseElement(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// HTMLBaseElement(const DOM::Node&)
	x_DOM__HTMLBaseElement* xret = new x_DOM__HTMLBaseElement(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBaseElement(const DOM::Node& x1) : DOM::HTMLBaseElement(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::HTMLBaseElement&)
	DOM::HTMLBaseElement& xret = this->DOM::HTMLBaseElement::operator=(*(const DOM::HTMLBaseElement *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::HTMLBaseElement& xret = this->DOM::HTMLBaseElement::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// href()
	DOM::DOMString xret = this->DOM::HTMLBaseElement::href();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) {
	// setHref(const DOM::DOMString&)
	this->DOM::HTMLBaseElement::setHref(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) const {
	// target()
	DOM::DOMString xret = this->DOM::HTMLBaseElement::target();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_8(Smoke::Stack x) {
	// setTarget(const DOM::DOMString&)
	this->DOM::HTMLBaseElement::setTarget(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    static void x_9(Smoke::Stack x) {
	// HTMLBaseElement(DOM::HTMLBaseElementImpl*)
	x_DOM__HTMLBaseElement* xret = new x_DOM__HTMLBaseElement((DOM::HTMLBaseElementImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBaseElement(DOM::HTMLBaseElementImpl* x1) : DOM::HTMLBaseElement(x1) {
    }
    ~x_DOM__HTMLBaseElement() { qt_Smoke->binding->deleted(46, (void*)this); }
};
void xcall_DOM__HTMLBaseElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLBaseElement *xself = (x_DOM__HTMLBaseElement*)obj;
    switch(xi) {
	case 0: x_DOM__HTMLBaseElement::x_0(args);	break;
	case 1: x_DOM__HTMLBaseElement::x_1(args);	break;
	case 2: x_DOM__HTMLBaseElement::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: x_DOM__HTMLBaseElement::x_9(args);	break;
	case 10: delete (DOM::HTMLBaseElement*)xself;	break;
    }
}

class x_DOM__HTMLBaseFontElement : public DOM::HTMLBaseFontElement {
public:
    static void x_0(Smoke::Stack x) {
	// HTMLBaseFontElement()
	x_DOM__HTMLBaseFontElement* xret = new x_DOM__HTMLBaseFontElement();
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBaseFontElement() : DOM::HTMLBaseFontElement() {
    }
    static void x_1(Smoke::Stack x) {
	// HTMLBaseFontElement(const DOM::HTMLBaseFontElement&)
	x_DOM__HTMLBaseFontElement* xret = new x_DOM__HTMLBaseFontElement(*(const DOM::HTMLBaseFontElement *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBaseFontElement(const DOM::HTMLBaseFontElement& x1) : DOM::HTMLBaseFontElement(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// HTMLBaseFontElement(const DOM::Node&)
	x_DOM__HTMLBaseFontElement* xret = new x_DOM__HTMLBaseFontElement(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBaseFontElement(const DOM::Node& x1) : DOM::HTMLBaseFontElement(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::HTMLBaseFontElement&)
	DOM::HTMLBaseFontElement& xret = this->DOM::HTMLBaseFontElement::operator=(*(const DOM::HTMLBaseFontElement *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::HTMLBaseFontElement& xret = this->DOM::HTMLBaseFontElement::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// color()
	DOM::DOMString xret = this->DOM::HTMLBaseFontElement::color();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) {
	// setColor(const DOM::DOMString&)
	this->DOM::HTMLBaseFontElement::setColor(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) const {
	// face()
	DOM::DOMString xret = this->DOM::HTMLBaseFontElement::face();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_8(Smoke::Stack x) {
	// setFace(const DOM::DOMString&)
	this->DOM::HTMLBaseFontElement::setFace(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) const {
	// getSize()
	long xret = this->DOM::HTMLBaseFontElement::getSize();
	x[0].s_long = xret;
    }
    void x_10(Smoke::Stack x) {
	// setSize(long)
	this->DOM::HTMLBaseFontElement::setSize((long)x[1].s_long);
	(void)x; // noop (for compiler warning)
    }
    static void x_11(Smoke::Stack x) {
	// HTMLBaseFontElement(DOM::HTMLBaseFontElementImpl*)
	x_DOM__HTMLBaseFontElement* xret = new x_DOM__HTMLBaseFontElement((DOM::HTMLBaseFontElementImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBaseFontElement(DOM::HTMLBaseFontElementImpl* x1) : DOM::HTMLBaseFontElement(x1) {
    }
    ~x_DOM__HTMLBaseFontElement() { qt_Smoke->binding->deleted(47, (void*)this); }
};
void xcall_DOM__HTMLBaseFontElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLBaseFontElement *xself = (x_DOM__HTMLBaseFontElement*)obj;
    switch(xi) {
	case 0: x_DOM__HTMLBaseFontElement::x_0(args);	break;
	case 1: x_DOM__HTMLBaseFontElement::x_1(args);	break;
	case 2: x_DOM__HTMLBaseFontElement::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: x_DOM__HTMLBaseFontElement::x_11(args);	break;
	case 12: delete (DOM::HTMLBaseFontElement*)xself;	break;
    }
}

class x_DOM__HTMLBlockquoteElement : public DOM::HTMLBlockquoteElement {
public:
    static void x_0(Smoke::Stack x) {
	// HTMLBlockquoteElement()
	x_DOM__HTMLBlockquoteElement* xret = new x_DOM__HTMLBlockquoteElement();
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBlockquoteElement() : DOM::HTMLBlockquoteElement() {
    }
    static void x_1(Smoke::Stack x) {
	// HTMLBlockquoteElement(const DOM::HTMLBlockquoteElement&)
	x_DOM__HTMLBlockquoteElement* xret = new x_DOM__HTMLBlockquoteElement(*(const DOM::HTMLBlockquoteElement *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBlockquoteElement(const DOM::HTMLBlockquoteElement& x1) : DOM::HTMLBlockquoteElement(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// HTMLBlockquoteElement(const DOM::Node&)
	x_DOM__HTMLBlockquoteElement* xret = new x_DOM__HTMLBlockquoteElement(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBlockquoteElement(const DOM::Node& x1) : DOM::HTMLBlockquoteElement(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::HTMLBlockquoteElement&)
	DOM::HTMLBlockquoteElement& xret = this->DOM::HTMLBlockquoteElement::operator=(*(const DOM::HTMLBlockquoteElement *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::HTMLBlockquoteElement& xret = this->DOM::HTMLBlockquoteElement::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// cite()
	DOM::DOMString xret = this->DOM::HTMLBlockquoteElement::cite();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) {
	// setCite(const DOM::DOMString&)
	this->DOM::HTMLBlockquoteElement::setCite(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    static void x_7(Smoke::Stack x) {
	// HTMLBlockquoteElement(DOM::HTMLElementImpl*)
	x_DOM__HTMLBlockquoteElement* xret = new x_DOM__HTMLBlockquoteElement((DOM::HTMLElementImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBlockquoteElement(DOM::HTMLElementImpl* x1) : DOM::HTMLBlockquoteElement(x1) {
    }
    ~x_DOM__HTMLBlockquoteElement() { qt_Smoke->binding->deleted(48, (void*)this); }
};
void xcall_DOM__HTMLBlockquoteElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLBlockquoteElement *xself = (x_DOM__HTMLBlockquoteElement*)obj;
    switch(xi) {
	case 0: x_DOM__HTMLBlockquoteElement::x_0(args);	break;
	case 1: x_DOM__HTMLBlockquoteElement::x_1(args);	break;
	case 2: x_DOM__HTMLBlockquoteElement::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: x_DOM__HTMLBlockquoteElement::x_7(args);	break;
	case 8: delete (DOM::HTMLBlockquoteElement*)xself;	break;
    }
}

class x_DOM__HTMLBodyElement : public DOM::HTMLBodyElement {
public:
    static void x_0(Smoke::Stack x) {
	// HTMLBodyElement()
	x_DOM__HTMLBodyElement* xret = new x_DOM__HTMLBodyElement();
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBodyElement() : DOM::HTMLBodyElement() {
    }
    static void x_1(Smoke::Stack x) {
	// HTMLBodyElement(const DOM::HTMLBodyElement&)
	x_DOM__HTMLBodyElement* xret = new x_DOM__HTMLBodyElement(*(const DOM::HTMLBodyElement *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBodyElement(const DOM::HTMLBodyElement& x1) : DOM::HTMLBodyElement(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// HTMLBodyElement(const DOM::Node&)
	x_DOM__HTMLBodyElement* xret = new x_DOM__HTMLBodyElement(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBodyElement(const DOM::Node& x1) : DOM::HTMLBodyElement(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::HTMLBodyElement&)
	DOM::HTMLBodyElement& xret = this->DOM::HTMLBodyElement::operator=(*(const DOM::HTMLBodyElement *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::HTMLBodyElement& xret = this->DOM::HTMLBodyElement::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// aLink()
	DOM::DOMString xret = this->DOM::HTMLBodyElement::aLink();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_6(Smoke::Stack x) {
	// setALink(const DOM::DOMString&)
	this->DOM::HTMLBodyElement::setALink(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) const {
	// background()
	DOM::DOMString xret = this->DOM::HTMLBodyElement::background();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_8(Smoke::Stack x) {
	// setBackground(const DOM::DOMString&)
	this->DOM::HTMLBodyElement::setBackground(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) const {
	// bgColor()
	DOM::DOMString xret = this->DOM::HTMLBodyElement::bgColor();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_10(Smoke::Stack x) {
	// setBgColor(const DOM::DOMString&)
	this->DOM::HTMLBodyElement::setBgColor(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) const {
	// link()
	DOM::DOMString xret = this->DOM::HTMLBodyElement::link();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_12(Smoke::Stack x) {
	// setLink(const DOM::DOMString&)
	this->DOM::HTMLBodyElement::setLink(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) const {
	// text()
	DOM::DOMString xret = this->DOM::HTMLBodyElement::text();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_14(Smoke::Stack x) {
	// setText(const DOM::DOMString&)
	this->DOM::HTMLBodyElement::setText(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) const {
	// vLink()
	DOM::DOMString xret = this->DOM::HTMLBodyElement::vLink();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_16(Smoke::Stack x) {
	// setVLink(const DOM::DOMString&)
	this->DOM::HTMLBodyElement::setVLink(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    static void x_17(Smoke::Stack x) {
	// HTMLBodyElement(DOM::HTMLBodyElementImpl*)
	x_DOM__HTMLBodyElement* xret = new x_DOM__HTMLBodyElement((DOM::HTMLBodyElementImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLBodyElement(DOM::HTMLBodyElementImpl* x1) : DOM::HTMLBodyElement(x1) {
    }
    ~x_DOM__HTMLBodyElement() { qt_Smoke->binding->deleted(49, (void*)this); }
};
void xcall_DOM__HTMLBodyElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLBodyElement *xself = (x_DOM__HTMLBodyElement*)obj;
    switch(xi) {
	case 0: x_DOM__HTMLBodyElement::x_0(args);	break;
	case 1: x_DOM__HTMLBodyElement::x_1(args);	break;
	case 2: x_DOM__HTMLBodyElement::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: xself->x_15(args);	break;
	case 16: xself->x_16(args);	break;
	case 17: x_DOM__HTMLBodyElement::x_17(args);	break;
	case 18: delete (DOM::HTMLBodyElement*)xself;	break;
    }
}

class x_DOM__HTMLButtonElement : public DOM::HTMLButtonElement {
public:
    static void x_0(Smoke::Stack x) {
	// HTMLButtonElement()
	x_DOM__HTMLButtonElement* xret = new x_DOM__HTMLButtonElement();
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLButtonElement() : DOM::HTMLButtonElement() {
    }
    static void x_1(Smoke::Stack x) {
	// HTMLButtonElement(const DOM::HTMLButtonElement&)
	x_DOM__HTMLButtonElement* xret = new x_DOM__HTMLButtonElement(*(const DOM::HTMLButtonElement *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLButtonElement(const DOM::HTMLButtonElement& x1) : DOM::HTMLButtonElement(x1) {
    }
    static void x_2(Smoke::Stack x) {
	// HTMLButtonElement(const DOM::Node&)
	x_DOM__HTMLButtonElement* xret = new x_DOM__HTMLButtonElement(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLButtonElement(const DOM::Node& x1) : DOM::HTMLButtonElement(x1) {
    }
    void x_3(Smoke::Stack x) {
	// operator=(const DOM::HTMLButtonElement&)
	DOM::HTMLButtonElement& xret = this->DOM::HTMLButtonElement::operator=(*(const DOM::HTMLButtonElement *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
	// operator=(const DOM::Node&)
	DOM::HTMLButtonElement& xret = this->DOM::HTMLButtonElement::operator=(*(const DOM::Node *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) const {
	// form()
	DOM::HTMLFormElement xret = this->DOM::HTMLButtonElement::form();
	x[0].s_class = (void*)new DOM::HTMLFormElement(xret);
    }
    void x_6(Smoke::Stack x) const {
	// accessKey()
	DOM::DOMString xret = this->DOM::HTMLButtonElement::accessKey();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
	// setAccessKey(const DOM::DOMString&)
	this->DOM::HTMLButtonElement::setAccessKey(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) const {
	// disabled()
	bool xret = this->DOM::HTMLButtonElement::disabled();
	x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
	// setDisabled(bool)
	this->DOM::HTMLButtonElement::setDisabled((bool)x[1].s_bool);
	(void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) const {
	// name()
	DOM::DOMString xret = this->DOM::HTMLButtonElement::name();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
	// setName(const DOM::DOMString&)
	this->DOM::HTMLButtonElement::setName(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) const {
	// tabIndex()
	long xret = this->DOM::HTMLButtonElement::tabIndex();
	x[0].s_long = xret;
    }
    void x_13(Smoke::Stack x) {
	// setTabIndex(long)
	this->DOM::HTMLButtonElement::setTabIndex((long)x[1].s_long);
	(void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) const {
	// type()
	DOM::DOMString xret = this->DOM::HTMLButtonElement::type();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) const {
	// value()
	DOM::DOMString xret = this->DOM::HTMLButtonElement::value();
	x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_16(Smoke::Stack x) {
	// setValue(const DOM::DOMString&)
	this->DOM::HTMLButtonElement::setValue(*(const DOM::DOMString *)x[1].s_class);
	(void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
	// blur()
	this->DOM::HTMLButtonElement::blur();
	(void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
	// focus()
	this->DOM::HTMLButtonElement::focus();
	(void)x; // noop (for compiler warning)
    }
    static void x_19(Smoke::Stack x) {
	// HTMLButtonElement(DOM::HTMLButtonElementImpl*)
	x_DOM__HTMLButtonElement* xret = new x_DOM__HTMLButtonElement((DOM::HTMLButtonElementImpl*)x[1].s_voidp);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLButtonElement(DOM::HTMLButtonElementImpl* x1) : DOM::HTMLButtonElement(x1) {
    }
    ~x_DOM__HTMLButtonElement() { qt_Smoke->binding->deleted(50, (void*)this); }
};
void xcall_DOM__HTMLButtonElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLButtonElement *xself = (x_DOM__HTMLButtonElement*)obj;
    switch(xi) {
	case 0: x_DOM__HTMLButtonElement::x_0(args);	break;
	case 1: x_DOM__HTMLButtonElement::x_1(args);	break;
	case 2: x_DOM__HTMLButtonElement::x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: xself->x_11(args);	break;
	case 12: xself->x_12(args);	break;
	case 13: xself->x_13(args);	break;
	case 14: xself->x_14(args);	break;
	case 15: xself->x_15(args);	break;
	case 16: xself->x_16(args);	break;
	case 17: xself->x_17(args);	break;
	case 18: xself->x_18(args);	break;
	case 19: x_DOM__HTMLButtonElement::x_19(args);	break;
	case 20: delete (DOM::HTMLButtonElement*)xself;	break;
    }
}

class x_DOM__HTMLCollection : public DOM::HTMLCollection {
public:
    static void x_0(Smoke::Stack x) {
	// HTMLCollection()
	x_DOM__HTMLCollection* xret = new x_DOM__HTMLCollection();
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLCollection() : DOM::HTMLCollection() {
    }
    static void x_1(Smoke::Stack x) {
	// HTMLCollection(const DOM::HTMLCollection&)
	x_DOM__HTMLCollection* xret = new x_DOM__HTMLCollection(*(const DOM::HTMLCollection *)x[1].s_class);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLCollection(const DOM::HTMLCollection& x1) : DOM::HTMLCollection(x1) {
    }
    void x_2(Smoke::Stack x) {
	// operator=(const DOM::HTMLCollection&)
	DOM::HTMLCollection& xret = this->DOM::HTMLCollection::operator=(*(const DOM::HTMLCollection *)x[1].s_class);
	x[0].s_class = (void*)&xret;
    }
    void x_3(Smoke::Stack x) const {
	// length()
	unsigned long xret = this->DOM::HTMLCollection::length();
	x[0].s_ulong = xret;
    }
    void x_4(Smoke::Stack x) const {
	// item(unsigned long)
	DOM::Node xret = this->DOM::HTMLCollection::item((unsigned long)x[1].s_ulong);
	x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_5(Smoke::Stack x) const {
	// namedItem(const DOM::DOMString&)
	DOM::Node xret = this->DOM::HTMLCollection::namedItem(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_6(Smoke::Stack x) const {
	// base()
	DOM::Node xret = this->DOM::HTMLCollection::base();
	x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_7(Smoke::Stack x) const {
	// isNull()
	bool xret = this->DOM::HTMLCollection::isNull();
	x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) const {
	// firstItem()
	DOM::Node xret = this->DOM::HTMLCollection::firstItem();
	x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_9(Smoke::Stack x) const {
	// nextItem()
	DOM::Node xret = this->DOM::HTMLCollection::nextItem();
	x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_10(Smoke::Stack x) const {
	// nextNamedItem(const DOM::DOMString&)
	DOM::Node xret = this->DOM::HTMLCollection::nextNamedItem(*(const DOM::DOMString *)x[1].s_class);
	x[0].s_class = (void*)new DOM::Node(xret);
    }
    static void x_11(Smoke::Stack x) {
	// HTMLCollection(DOM::NodeImpl*, int)
	x_DOM__HTMLCollection* xret = new x_DOM__HTMLCollection((DOM::NodeImpl*)x[1].s_voidp,(int)x[2].s_int);
	x[0].s_class = (void*)xret;
    }
    x_DOM__HTMLCollection(DOM::NodeImpl* x1, int x2) : DOM::HTMLCollection(x1, x2) {
    }
    ~x_DOM__HTMLCollection() { qt_Smoke->binding->deleted(51, (void*)this); }
};
void xcall_DOM__HTMLCollection(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLCollection *xself = (x_DOM__HTMLCollection*)obj;
    switch(xi) {
	case 0: x_DOM__HTMLCollection::x_0(args);	break;
	case 1: x_DOM__HTMLCollection::x_1(args);	break;
	case 2: xself->x_2(args);	break;
	case 3: xself->x_3(args);	break;
	case 4: xself->x_4(args);	break;
	case 5: xself->x_5(args);	break;
	case 6: xself->x_6(args);	break;
	case 7: xself->x_7(args);	break;
	case 8: xself->x_8(args);	break;
	case 9: xself->x_9(args);	break;
	case 10: xself->x_10(args);	break;
	case 11: x_DOM__HTMLCollection::x_11(args);	break;
	case 12: delete (DOM::HTMLCollection*)xself;	break;
    }
}

