//Auto-generated by /usr/bin/smokegen. DO NOT EDIT.
#include <khtml_includes.h>

#include <smoke.h>
#include <khtml_smoke.h>

class __internal_SmokeClass {};

namespace __smokekhtml {

class x_DOM__HTMLHtmlElement : public DOM::HTMLHtmlElement, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::HTMLHtmlElement* HTMLHtmlElement()
        x_DOM__HTMLHtmlElement* xret = new x_DOM__HTMLHtmlElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLHtmlElement() : HTMLHtmlElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLHtmlElement* HTMLHtmlElement(const DOM::HTMLHtmlElement&)
        x_DOM__HTMLHtmlElement* xret = new x_DOM__HTMLHtmlElement(*(const DOM::HTMLHtmlElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLHtmlElement(const DOM::HTMLHtmlElement& x1) : HTMLHtmlElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLHtmlElement* HTMLHtmlElement(const DOM::Node&)
        x_DOM__HTMLHtmlElement* xret = new x_DOM__HTMLHtmlElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLHtmlElement(const DOM::Node& x1) : HTMLHtmlElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLHtmlElement& operator=(const DOM::HTMLHtmlElement&)
        DOM::HTMLHtmlElement& xret = this->DOM::HTMLHtmlElement::operator=(*(const DOM::HTMLHtmlElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLHtmlElement& operator=(const DOM::Node&)
        DOM::HTMLHtmlElement& xret = this->DOM::HTMLHtmlElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString version() const
        DOM::DOMString xret = ((const x_DOM__HTMLHtmlElement*)this)->DOM::HTMLHtmlElement::version();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setVersion(const DOM::DOMString&)
        this->DOM::HTMLHtmlElement::setVersion(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLHtmlElement() { this->_binding->deleted(63, (void*)this); }
};
void xcall_DOM__HTMLHtmlElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLHtmlElement *xself = (x_DOM__HTMLHtmlElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLHtmlElement::x_1(args);	break;
        case 2: x_DOM__HTMLHtmlElement::x_2(args);	break;
        case 3: x_DOM__HTMLHtmlElement::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::HTMLHtmlElement*)xself;	break;
    }
}
class x_DOM__HTMLIFrameElement : public DOM::HTMLIFrameElement, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::HTMLIFrameElement* HTMLIFrameElement()
        x_DOM__HTMLIFrameElement* xret = new x_DOM__HTMLIFrameElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLIFrameElement() : HTMLIFrameElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLIFrameElement* HTMLIFrameElement(const DOM::HTMLIFrameElement&)
        x_DOM__HTMLIFrameElement* xret = new x_DOM__HTMLIFrameElement(*(const DOM::HTMLIFrameElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLIFrameElement(const DOM::HTMLIFrameElement& x1) : HTMLIFrameElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLIFrameElement* HTMLIFrameElement(const DOM::Node&)
        x_DOM__HTMLIFrameElement* xret = new x_DOM__HTMLIFrameElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLIFrameElement(const DOM::Node& x1) : HTMLIFrameElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLIFrameElement& operator=(const DOM::HTMLIFrameElement&)
        DOM::HTMLIFrameElement& xret = this->DOM::HTMLIFrameElement::operator=(*(const DOM::HTMLIFrameElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLIFrameElement& operator=(const DOM::Node&)
        DOM::HTMLIFrameElement& xret = this->DOM::HTMLIFrameElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString align() const
        DOM::DOMString xret = ((const x_DOM__HTMLIFrameElement*)this)->DOM::HTMLIFrameElement::align();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setAlign(const DOM::DOMString&)
        this->DOM::HTMLIFrameElement::setAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString frameBorder() const
        DOM::DOMString xret = ((const x_DOM__HTMLIFrameElement*)this)->DOM::HTMLIFrameElement::frameBorder();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setFrameBorder(const DOM::DOMString&)
        this->DOM::HTMLIFrameElement::setFrameBorder(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString height() const
        DOM::DOMString xret = ((const x_DOM__HTMLIFrameElement*)this)->DOM::HTMLIFrameElement::height();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setHeight(const DOM::DOMString&)
        this->DOM::HTMLIFrameElement::setHeight(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::DOMString longDesc() const
        DOM::DOMString xret = ((const x_DOM__HTMLIFrameElement*)this)->DOM::HTMLIFrameElement::longDesc();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setLongDesc(const DOM::DOMString&)
        this->DOM::HTMLIFrameElement::setLongDesc(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // DOM::DOMString marginHeight() const
        DOM::DOMString xret = ((const x_DOM__HTMLIFrameElement*)this)->DOM::HTMLIFrameElement::marginHeight();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setMarginHeight(const DOM::DOMString&)
        this->DOM::HTMLIFrameElement::setMarginHeight(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // DOM::DOMString marginWidth() const
        DOM::DOMString xret = ((const x_DOM__HTMLIFrameElement*)this)->DOM::HTMLIFrameElement::marginWidth();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setMarginWidth(const DOM::DOMString&)
        this->DOM::HTMLIFrameElement::setMarginWidth(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // DOM::DOMString name() const
        DOM::DOMString xret = ((const x_DOM__HTMLIFrameElement*)this)->DOM::HTMLIFrameElement::name();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setName(const DOM::DOMString&)
        this->DOM::HTMLIFrameElement::setName(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // DOM::DOMString scrolling() const
        DOM::DOMString xret = ((const x_DOM__HTMLIFrameElement*)this)->DOM::HTMLIFrameElement::scrolling();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setScrolling(const DOM::DOMString&)
        this->DOM::HTMLIFrameElement::setScrolling(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // DOM::DOMString src() const
        DOM::DOMString xret = ((const x_DOM__HTMLIFrameElement*)this)->DOM::HTMLIFrameElement::src();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setSrc(const DOM::DOMString&)
        this->DOM::HTMLIFrameElement::setSrc(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // DOM::DOMString width() const
        DOM::DOMString xret = ((const x_DOM__HTMLIFrameElement*)this)->DOM::HTMLIFrameElement::width();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_25(Smoke::Stack x) {
        // void setWidth(const DOM::DOMString&)
        this->DOM::HTMLIFrameElement::setWidth(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // DOM::Document contentDocument() const
        DOM::Document xret = ((const x_DOM__HTMLIFrameElement*)this)->DOM::HTMLIFrameElement::contentDocument();
        x[0].s_class = (void*)new DOM::Document(xret);
    }
    ~x_DOM__HTMLIFrameElement() { this->_binding->deleted(64, (void*)this); }
};
void xcall_DOM__HTMLIFrameElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLIFrameElement *xself = (x_DOM__HTMLIFrameElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLIFrameElement::x_1(args);	break;
        case 2: x_DOM__HTMLIFrameElement::x_2(args);	break;
        case 3: x_DOM__HTMLIFrameElement::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: delete (DOM::HTMLIFrameElement*)xself;	break;
    }
}
class x_DOM__HTMLImageElement : public DOM::HTMLImageElement, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::HTMLImageElement* HTMLImageElement()
        x_DOM__HTMLImageElement* xret = new x_DOM__HTMLImageElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLImageElement() : HTMLImageElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLImageElement* HTMLImageElement(const DOM::HTMLImageElement&)
        x_DOM__HTMLImageElement* xret = new x_DOM__HTMLImageElement(*(const DOM::HTMLImageElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLImageElement(const DOM::HTMLImageElement& x1) : HTMLImageElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLImageElement* HTMLImageElement(const DOM::Node&)
        x_DOM__HTMLImageElement* xret = new x_DOM__HTMLImageElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLImageElement(const DOM::Node& x1) : HTMLImageElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLImageElement& operator=(const DOM::HTMLImageElement&)
        DOM::HTMLImageElement& xret = this->DOM::HTMLImageElement::operator=(*(const DOM::HTMLImageElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLImageElement& operator=(const DOM::Node&)
        DOM::HTMLImageElement& xret = this->DOM::HTMLImageElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString name() const
        DOM::DOMString xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::name();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setName(const DOM::DOMString&)
        this->DOM::HTMLImageElement::setName(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString align() const
        DOM::DOMString xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::align();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setAlign(const DOM::DOMString&)
        this->DOM::HTMLImageElement::setAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString alt() const
        DOM::DOMString xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::alt();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setAlt(const DOM::DOMString&)
        this->DOM::HTMLImageElement::setAlt(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::DOMString getBorder() const
        DOM::DOMString xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::getBorder();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setBorder(const DOM::DOMString&)
        this->DOM::HTMLImageElement::setBorder(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // long border() const
        long xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::border();
        x[0].s_long = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setBorder(long)
        this->DOM::HTMLImageElement::setBorder((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // long height() const
        long xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::height();
        x[0].s_long = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setHeight(long)
        this->DOM::HTMLImageElement::setHeight((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // long hspace() const
        long xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::hspace();
        x[0].s_long = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setHspace(long)
        this->DOM::HTMLImageElement::setHspace((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // bool isMap() const
        bool xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::isMap();
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setIsMap(bool)
        this->DOM::HTMLImageElement::setIsMap((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // DOM::DOMString longDesc() const
        DOM::DOMString xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::longDesc();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setLongDesc(const DOM::DOMString&)
        this->DOM::HTMLImageElement::setLongDesc(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // DOM::DOMString src() const
        DOM::DOMString xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::src();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_25(Smoke::Stack x) {
        // void setSrc(const DOM::DOMString&)
        this->DOM::HTMLImageElement::setSrc(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // DOM::DOMString useMap() const
        DOM::DOMString xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::useMap();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_27(Smoke::Stack x) {
        // void setUseMap(const DOM::DOMString&)
        this->DOM::HTMLImageElement::setUseMap(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // long vspace() const
        long xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::vspace();
        x[0].s_long = xret;
    }
    void x_29(Smoke::Stack x) {
        // void setVspace(long)
        this->DOM::HTMLImageElement::setVspace((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // long width() const
        long xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::width();
        x[0].s_long = xret;
    }
    void x_31(Smoke::Stack x) {
        // void setWidth(long)
        this->DOM::HTMLImageElement::setWidth((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // long x() const
        long xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::x();
        x[0].s_long = xret;
    }
    void x_33(Smoke::Stack x) {
        // long y() const
        long xret = ((const x_DOM__HTMLImageElement*)this)->DOM::HTMLImageElement::y();
        x[0].s_long = xret;
    }
    ~x_DOM__HTMLImageElement() { this->_binding->deleted(65, (void*)this); }
};
void xcall_DOM__HTMLImageElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLImageElement *xself = (x_DOM__HTMLImageElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLImageElement::x_1(args);	break;
        case 2: x_DOM__HTMLImageElement::x_2(args);	break;
        case 3: x_DOM__HTMLImageElement::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: delete (DOM::HTMLImageElement*)xself;	break;
    }
}
class x_DOM__HTMLInputElement : public DOM::HTMLInputElement, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::HTMLInputElement* HTMLInputElement()
        x_DOM__HTMLInputElement* xret = new x_DOM__HTMLInputElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLInputElement() : HTMLInputElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLInputElement* HTMLInputElement(const DOM::HTMLInputElement&)
        x_DOM__HTMLInputElement* xret = new x_DOM__HTMLInputElement(*(const DOM::HTMLInputElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLInputElement(const DOM::HTMLInputElement& x1) : HTMLInputElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLInputElement* HTMLInputElement(const DOM::Node&)
        x_DOM__HTMLInputElement* xret = new x_DOM__HTMLInputElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLInputElement(const DOM::Node& x1) : HTMLInputElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLInputElement& operator=(const DOM::HTMLInputElement&)
        DOM::HTMLInputElement& xret = this->DOM::HTMLInputElement::operator=(*(const DOM::HTMLInputElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLInputElement& operator=(const DOM::Node&)
        DOM::HTMLInputElement& xret = this->DOM::HTMLInputElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString defaultValue() const
        DOM::DOMString xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::defaultValue();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setDefaultValue(const DOM::DOMString&)
        this->DOM::HTMLInputElement::setDefaultValue(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // bool defaultChecked() const
        bool xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::defaultChecked();
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // void setDefaultChecked(bool)
        this->DOM::HTMLInputElement::setDefaultChecked((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::HTMLFormElement form() const
        DOM::HTMLFormElement xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::form();
        x[0].s_class = (void*)new DOM::HTMLFormElement(xret);
    }
    void x_11(Smoke::Stack x) {
        // DOM::DOMString accept() const
        DOM::DOMString xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::accept();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setAccept(const DOM::DOMString&)
        this->DOM::HTMLInputElement::setAccept(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // DOM::DOMString accessKey() const
        DOM::DOMString xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::accessKey();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_14(Smoke::Stack x) {
        // void setAccessKey(const DOM::DOMString&)
        this->DOM::HTMLInputElement::setAccessKey(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // DOM::DOMString align() const
        DOM::DOMString xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::align();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_16(Smoke::Stack x) {
        // void setAlign(const DOM::DOMString&)
        this->DOM::HTMLInputElement::setAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // DOM::DOMString alt() const
        DOM::DOMString xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::alt();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_18(Smoke::Stack x) {
        // void setAlt(const DOM::DOMString&)
        this->DOM::HTMLInputElement::setAlt(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // bool checked() const
        bool xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::checked();
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // void setChecked(bool)
        this->DOM::HTMLInputElement::setChecked((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // bool indeterminate() const
        bool xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::indeterminate();
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // void setIndeterminate(bool)
        this->DOM::HTMLInputElement::setIndeterminate((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // bool disabled() const
        bool xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::disabled();
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // void setDisabled(bool)
        this->DOM::HTMLInputElement::setDisabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // long maxLength() const
        long xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::maxLength();
        x[0].s_long = xret;
    }
    void x_26(Smoke::Stack x) {
        // void setMaxLength(long)
        this->DOM::HTMLInputElement::setMaxLength((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // DOM::DOMString name() const
        DOM::DOMString xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::name();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_28(Smoke::Stack x) {
        // void setName(const DOM::DOMString&)
        this->DOM::HTMLInputElement::setName(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // bool readOnly() const
        bool xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::readOnly();
        x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
        // void setReadOnly(bool)
        this->DOM::HTMLInputElement::setReadOnly((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // DOM::DOMString size() const
        DOM::DOMString xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::size();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_32(Smoke::Stack x) {
        // void setSize(const DOM::DOMString&)
        this->DOM::HTMLInputElement::setSize(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // long getSize() const
        long xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::getSize();
        x[0].s_long = xret;
    }
    void x_34(Smoke::Stack x) {
        // void setSize(long)
        this->DOM::HTMLInputElement::setSize((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // DOM::DOMString src() const
        DOM::DOMString xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::src();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_36(Smoke::Stack x) {
        // void setSrc(const DOM::DOMString&)
        this->DOM::HTMLInputElement::setSrc(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // long tabIndex() const
        long xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::tabIndex();
        x[0].s_long = xret;
    }
    void x_38(Smoke::Stack x) {
        // void setTabIndex(long)
        this->DOM::HTMLInputElement::setTabIndex((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // DOM::DOMString type() const
        DOM::DOMString xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::type();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_40(Smoke::Stack x) {
        // void setType(const DOM::DOMString&)
        this->DOM::HTMLInputElement::setType(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // DOM::DOMString useMap() const
        DOM::DOMString xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::useMap();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_42(Smoke::Stack x) {
        // void setUseMap(const DOM::DOMString&)
        this->DOM::HTMLInputElement::setUseMap(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // DOM::DOMString value() const
        DOM::DOMString xret = ((const x_DOM__HTMLInputElement*)this)->DOM::HTMLInputElement::value();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_44(Smoke::Stack x) {
        // void setValue(const DOM::DOMString&)
        this->DOM::HTMLInputElement::setValue(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void blur()
        this->DOM::HTMLInputElement::blur();
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // void focus()
        this->DOM::HTMLInputElement::focus();
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void select()
        this->DOM::HTMLInputElement::select();
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void click()
        this->DOM::HTMLInputElement::click();
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // long selectionStart()
        long xret = this->DOM::HTMLInputElement::selectionStart();
        x[0].s_long = xret;
    }
    void x_50(Smoke::Stack x) {
        // void setSelectionStart(long)
        this->DOM::HTMLInputElement::setSelectionStart((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // long selectionEnd()
        long xret = this->DOM::HTMLInputElement::selectionEnd();
        x[0].s_long = xret;
    }
    void x_52(Smoke::Stack x) {
        // void setSelectionEnd(long)
        this->DOM::HTMLInputElement::setSelectionEnd((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void setSelectionRange(long, long)
        this->DOM::HTMLInputElement::setSelectionRange((long)x[1].s_long,(long)x[2].s_long);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLInputElement() { this->_binding->deleted(66, (void*)this); }
};
void xcall_DOM__HTMLInputElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLInputElement *xself = (x_DOM__HTMLInputElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLInputElement::x_1(args);	break;
        case 2: x_DOM__HTMLInputElement::x_2(args);	break;
        case 3: x_DOM__HTMLInputElement::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: 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: delete (DOM::HTMLInputElement*)xself;	break;
    }
}
class x_DOM__HTMLIsIndexElement : public DOM::HTMLIsIndexElement, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::HTMLIsIndexElement* HTMLIsIndexElement()
        x_DOM__HTMLIsIndexElement* xret = new x_DOM__HTMLIsIndexElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLIsIndexElement() : HTMLIsIndexElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLIsIndexElement* HTMLIsIndexElement(const DOM::HTMLIsIndexElement&)
        x_DOM__HTMLIsIndexElement* xret = new x_DOM__HTMLIsIndexElement(*(const DOM::HTMLIsIndexElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLIsIndexElement(const DOM::HTMLIsIndexElement& x1) : HTMLIsIndexElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLIsIndexElement* HTMLIsIndexElement(const DOM::Node&)
        x_DOM__HTMLIsIndexElement* xret = new x_DOM__HTMLIsIndexElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLIsIndexElement(const DOM::Node& x1) : HTMLIsIndexElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLIsIndexElement& operator=(const DOM::HTMLIsIndexElement&)
        DOM::HTMLIsIndexElement& xret = this->DOM::HTMLIsIndexElement::operator=(*(const DOM::HTMLIsIndexElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLIsIndexElement& operator=(const DOM::Node&)
        DOM::HTMLIsIndexElement& xret = this->DOM::HTMLIsIndexElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::HTMLFormElement form() const
        DOM::HTMLFormElement xret = ((const x_DOM__HTMLIsIndexElement*)this)->DOM::HTMLIsIndexElement::form();
        x[0].s_class = (void*)new DOM::HTMLFormElement(xret);
    }
    void x_7(Smoke::Stack x) {
        // DOM::DOMString prompt() const
        DOM::DOMString xret = ((const x_DOM__HTMLIsIndexElement*)this)->DOM::HTMLIsIndexElement::prompt();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_8(Smoke::Stack x) {
        // void setPrompt(const DOM::DOMString&)
        this->DOM::HTMLIsIndexElement::setPrompt(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLIsIndexElement() { this->_binding->deleted(67, (void*)this); }
};
void xcall_DOM__HTMLIsIndexElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLIsIndexElement *xself = (x_DOM__HTMLIsIndexElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLIsIndexElement::x_1(args);	break;
        case 2: x_DOM__HTMLIsIndexElement::x_2(args);	break;
        case 3: x_DOM__HTMLIsIndexElement::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::HTMLIsIndexElement*)xself;	break;
    }
}
class x_DOM__HTMLLIElement : public DOM::HTMLLIElement, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::HTMLLIElement* HTMLLIElement()
        x_DOM__HTMLLIElement* xret = new x_DOM__HTMLLIElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLLIElement() : HTMLLIElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLLIElement* HTMLLIElement(const DOM::HTMLLIElement&)
        x_DOM__HTMLLIElement* xret = new x_DOM__HTMLLIElement(*(const DOM::HTMLLIElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLLIElement(const DOM::HTMLLIElement& x1) : HTMLLIElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLLIElement* HTMLLIElement(const DOM::Node&)
        x_DOM__HTMLLIElement* xret = new x_DOM__HTMLLIElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLLIElement(const DOM::Node& x1) : HTMLLIElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLLIElement& operator=(const DOM::HTMLLIElement&)
        DOM::HTMLLIElement& xret = this->DOM::HTMLLIElement::operator=(*(const DOM::HTMLLIElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLLIElement& operator=(const DOM::Node&)
        DOM::HTMLLIElement& xret = this->DOM::HTMLLIElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString type() const
        DOM::DOMString xret = ((const x_DOM__HTMLLIElement*)this)->DOM::HTMLLIElement::type();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setType(const DOM::DOMString&)
        this->DOM::HTMLLIElement::setType(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // long value() const
        long xret = ((const x_DOM__HTMLLIElement*)this)->DOM::HTMLLIElement::value();
        x[0].s_long = xret;
    }
    void x_9(Smoke::Stack x) {
        // void setValue(long)
        this->DOM::HTMLLIElement::setValue((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLLIElement() { this->_binding->deleted(68, (void*)this); }
};
void xcall_DOM__HTMLLIElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLLIElement *xself = (x_DOM__HTMLLIElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLLIElement::x_1(args);	break;
        case 2: x_DOM__HTMLLIElement::x_2(args);	break;
        case 3: x_DOM__HTMLLIElement::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::HTMLLIElement*)xself;	break;
    }
}

}
