//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__HTMLMetaElement : public DOM::HTMLMetaElement, 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::HTMLMetaElement* HTMLMetaElement()
        x_DOM__HTMLMetaElement* xret = new x_DOM__HTMLMetaElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLMetaElement() : HTMLMetaElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLMetaElement* HTMLMetaElement(const DOM::HTMLMetaElement&)
        x_DOM__HTMLMetaElement* xret = new x_DOM__HTMLMetaElement(*(const DOM::HTMLMetaElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLMetaElement(const DOM::HTMLMetaElement& x1) : HTMLMetaElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLMetaElement* HTMLMetaElement(const DOM::Node&)
        x_DOM__HTMLMetaElement* xret = new x_DOM__HTMLMetaElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLMetaElement(const DOM::Node& x1) : HTMLMetaElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLMetaElement& operator=(const DOM::HTMLMetaElement&)
        DOM::HTMLMetaElement& xret = this->DOM::HTMLMetaElement::operator=(*(const DOM::HTMLMetaElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLMetaElement& operator=(const DOM::Node&)
        DOM::HTMLMetaElement& xret = this->DOM::HTMLMetaElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString content() const
        DOM::DOMString xret = ((const x_DOM__HTMLMetaElement*)this)->DOM::HTMLMetaElement::content();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setContent(const DOM::DOMString&)
        this->DOM::HTMLMetaElement::setContent(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString httpEquiv() const
        DOM::DOMString xret = ((const x_DOM__HTMLMetaElement*)this)->DOM::HTMLMetaElement::httpEquiv();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setHttpEquiv(const DOM::DOMString&)
        this->DOM::HTMLMetaElement::setHttpEquiv(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString name() const
        DOM::DOMString xret = ((const x_DOM__HTMLMetaElement*)this)->DOM::HTMLMetaElement::name();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setName(const DOM::DOMString&)
        this->DOM::HTMLMetaElement::setName(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::DOMString scheme() const
        DOM::DOMString xret = ((const x_DOM__HTMLMetaElement*)this)->DOM::HTMLMetaElement::scheme();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setScheme(const DOM::DOMString&)
        this->DOM::HTMLMetaElement::setScheme(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLMetaElement() { this->_binding->deleted(75, (void*)this); }
};
void xcall_DOM__HTMLMetaElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLMetaElement *xself = (x_DOM__HTMLMetaElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLMetaElement::x_1(args);	break;
        case 2: x_DOM__HTMLMetaElement::x_2(args);	break;
        case 3: x_DOM__HTMLMetaElement::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: delete (DOM::HTMLMetaElement*)xself;	break;
    }
}
class x_DOM__HTMLModElement : public DOM::HTMLModElement, 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::HTMLModElement* HTMLModElement()
        x_DOM__HTMLModElement* xret = new x_DOM__HTMLModElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLModElement() : HTMLModElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLModElement* HTMLModElement(const DOM::HTMLModElement&)
        x_DOM__HTMLModElement* xret = new x_DOM__HTMLModElement(*(const DOM::HTMLModElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLModElement(const DOM::HTMLModElement& x1) : HTMLModElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLModElement* HTMLModElement(const DOM::Node&)
        x_DOM__HTMLModElement* xret = new x_DOM__HTMLModElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLModElement(const DOM::Node& x1) : HTMLModElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLModElement& operator=(const DOM::HTMLModElement&)
        DOM::HTMLModElement& xret = this->DOM::HTMLModElement::operator=(*(const DOM::HTMLModElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLModElement& operator=(const DOM::Node&)
        DOM::HTMLModElement& xret = this->DOM::HTMLModElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString cite() const
        DOM::DOMString xret = ((const x_DOM__HTMLModElement*)this)->DOM::HTMLModElement::cite();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setCite(const DOM::DOMString&)
        this->DOM::HTMLModElement::setCite(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString dateTime() const
        DOM::DOMString xret = ((const x_DOM__HTMLModElement*)this)->DOM::HTMLModElement::dateTime();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setDateTime(const DOM::DOMString&)
        this->DOM::HTMLModElement::setDateTime(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLModElement() { this->_binding->deleted(76, (void*)this); }
};
void xcall_DOM__HTMLModElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLModElement *xself = (x_DOM__HTMLModElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLModElement::x_1(args);	break;
        case 2: x_DOM__HTMLModElement::x_2(args);	break;
        case 3: x_DOM__HTMLModElement::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::HTMLModElement*)xself;	break;
    }
}
class x_DOM__HTMLOListElement : public DOM::HTMLOListElement, 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::HTMLOListElement* HTMLOListElement()
        x_DOM__HTMLOListElement* xret = new x_DOM__HTMLOListElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLOListElement() : HTMLOListElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLOListElement* HTMLOListElement(const DOM::HTMLOListElement&)
        x_DOM__HTMLOListElement* xret = new x_DOM__HTMLOListElement(*(const DOM::HTMLOListElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLOListElement(const DOM::HTMLOListElement& x1) : HTMLOListElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLOListElement* HTMLOListElement(const DOM::Node&)
        x_DOM__HTMLOListElement* xret = new x_DOM__HTMLOListElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLOListElement(const DOM::Node& x1) : HTMLOListElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLOListElement& operator=(const DOM::HTMLOListElement&)
        DOM::HTMLOListElement& xret = this->DOM::HTMLOListElement::operator=(*(const DOM::HTMLOListElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLOListElement& operator=(const DOM::Node&)
        DOM::HTMLOListElement& xret = this->DOM::HTMLOListElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // bool compact() const
        bool xret = ((const x_DOM__HTMLOListElement*)this)->DOM::HTMLOListElement::compact();
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // void setCompact(bool)
        this->DOM::HTMLOListElement::setCompact((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // long start() const
        long xret = ((const x_DOM__HTMLOListElement*)this)->DOM::HTMLOListElement::start();
        x[0].s_long = xret;
    }
    void x_9(Smoke::Stack x) {
        // void setStart(long)
        this->DOM::HTMLOListElement::setStart((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString type() const
        DOM::DOMString xret = ((const x_DOM__HTMLOListElement*)this)->DOM::HTMLOListElement::type();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setType(const DOM::DOMString&)
        this->DOM::HTMLOListElement::setType(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLOListElement() { this->_binding->deleted(77, (void*)this); }
};
void xcall_DOM__HTMLOListElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLOListElement *xself = (x_DOM__HTMLOListElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLOListElement::x_1(args);	break;
        case 2: x_DOM__HTMLOListElement::x_2(args);	break;
        case 3: x_DOM__HTMLOListElement::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: delete (DOM::HTMLOListElement*)xself;	break;
    }
}
class x_DOM__HTMLObjectElement : public DOM::HTMLObjectElement, 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::HTMLObjectElement* HTMLObjectElement()
        x_DOM__HTMLObjectElement* xret = new x_DOM__HTMLObjectElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLObjectElement() : HTMLObjectElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLObjectElement* HTMLObjectElement(const DOM::HTMLObjectElement&)
        x_DOM__HTMLObjectElement* xret = new x_DOM__HTMLObjectElement(*(const DOM::HTMLObjectElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLObjectElement(const DOM::HTMLObjectElement& x1) : HTMLObjectElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLObjectElement* HTMLObjectElement(const DOM::Node&)
        x_DOM__HTMLObjectElement* xret = new x_DOM__HTMLObjectElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLObjectElement(const DOM::Node& x1) : HTMLObjectElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLObjectElement& operator=(const DOM::HTMLObjectElement&)
        DOM::HTMLObjectElement& xret = this->DOM::HTMLObjectElement::operator=(*(const DOM::HTMLObjectElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLObjectElement& operator=(const DOM::Node&)
        DOM::HTMLObjectElement& xret = this->DOM::HTMLObjectElement::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__HTMLObjectElement*)this)->DOM::HTMLObjectElement::form();
        x[0].s_class = (void*)new DOM::HTMLFormElement(xret);
    }
    void x_7(Smoke::Stack x) {
        // DOM::DOMString code() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::code();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_8(Smoke::Stack x) {
        // void setCode(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setCode(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // DOM::DOMString align() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::align();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_10(Smoke::Stack x) {
        // void setAlign(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // DOM::DOMString archive() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::archive();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setArchive(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setArchive(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // DOM::DOMString border() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::border();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_14(Smoke::Stack x) {
        // void setBorder(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setBorder(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // DOM::DOMString codeBase() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::codeBase();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_16(Smoke::Stack x) {
        // void setCodeBase(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setCodeBase(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // DOM::DOMString codeType() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::codeType();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_18(Smoke::Stack x) {
        // void setCodeType(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setCodeType(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // DOM::DOMString data() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::data();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_20(Smoke::Stack x) {
        // void setData(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setData(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // bool declare() const
        bool xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::declare();
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // void setDeclare(bool)
        this->DOM::HTMLObjectElement::setDeclare((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // DOM::DOMString height() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::height();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_24(Smoke::Stack x) {
        // void setHeight(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setHeight(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // long getHspace() const
        long xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::getHspace();
        x[0].s_long = xret;
    }
    void x_26(Smoke::Stack x) {
        // void setHspace(long)
        this->DOM::HTMLObjectElement::setHspace((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // DOM::DOMString hspace() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::hspace();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_28(Smoke::Stack x) {
        // void setHspace(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setHspace(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // DOM::DOMString name() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::name();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_30(Smoke::Stack x) {
        // void setName(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setName(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // DOM::DOMString standby() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::standby();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_32(Smoke::Stack x) {
        // void setStandby(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setStandby(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // long tabIndex() const
        long xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::tabIndex();
        x[0].s_long = xret;
    }
    void x_34(Smoke::Stack x) {
        // void setTabIndex(long)
        this->DOM::HTMLObjectElement::setTabIndex((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // DOM::DOMString type() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::type();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_36(Smoke::Stack x) {
        // void setType(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setType(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // DOM::DOMString useMap() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::useMap();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_38(Smoke::Stack x) {
        // void setUseMap(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setUseMap(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // long getVspace() const
        long xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::getVspace();
        x[0].s_long = xret;
    }
    void x_40(Smoke::Stack x) {
        // void setVspace(long)
        this->DOM::HTMLObjectElement::setVspace((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // DOM::DOMString vspace() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::vspace();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_42(Smoke::Stack x) {
        // void setVspace(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setVspace(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // DOM::DOMString width() const
        DOM::DOMString xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::width();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_44(Smoke::Stack x) {
        // void setWidth(const DOM::DOMString&)
        this->DOM::HTMLObjectElement::setWidth(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // DOM::Document contentDocument() const
        DOM::Document xret = ((const x_DOM__HTMLObjectElement*)this)->DOM::HTMLObjectElement::contentDocument();
        x[0].s_class = (void*)new DOM::Document(xret);
    }
    ~x_DOM__HTMLObjectElement() { this->_binding->deleted(78, (void*)this); }
};
void xcall_DOM__HTMLObjectElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLObjectElement *xself = (x_DOM__HTMLObjectElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLObjectElement::x_1(args);	break;
        case 2: x_DOM__HTMLObjectElement::x_2(args);	break;
        case 3: x_DOM__HTMLObjectElement::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: delete (DOM::HTMLObjectElement*)xself;	break;
    }
}
class x_DOM__HTMLOptGroupElement : public DOM::HTMLOptGroupElement, 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::HTMLOptGroupElement* HTMLOptGroupElement()
        x_DOM__HTMLOptGroupElement* xret = new x_DOM__HTMLOptGroupElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLOptGroupElement() : HTMLOptGroupElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLOptGroupElement* HTMLOptGroupElement(const DOM::HTMLOptGroupElement&)
        x_DOM__HTMLOptGroupElement* xret = new x_DOM__HTMLOptGroupElement(*(const DOM::HTMLOptGroupElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLOptGroupElement(const DOM::HTMLOptGroupElement& x1) : HTMLOptGroupElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLOptGroupElement* HTMLOptGroupElement(const DOM::Node&)
        x_DOM__HTMLOptGroupElement* xret = new x_DOM__HTMLOptGroupElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLOptGroupElement(const DOM::Node& x1) : HTMLOptGroupElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLOptGroupElement& operator=(const DOM::HTMLOptGroupElement&)
        DOM::HTMLOptGroupElement& xret = this->DOM::HTMLOptGroupElement::operator=(*(const DOM::HTMLOptGroupElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLOptGroupElement& operator=(const DOM::Node&)
        DOM::HTMLOptGroupElement& xret = this->DOM::HTMLOptGroupElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // bool disabled() const
        bool xret = ((const x_DOM__HTMLOptGroupElement*)this)->DOM::HTMLOptGroupElement::disabled();
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // void setDisabled(bool)
        this->DOM::HTMLOptGroupElement::setDisabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString label() const
        DOM::DOMString xret = ((const x_DOM__HTMLOptGroupElement*)this)->DOM::HTMLOptGroupElement::label();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setLabel(const DOM::DOMString&)
        this->DOM::HTMLOptGroupElement::setLabel(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLOptGroupElement() { this->_binding->deleted(79, (void*)this); }
};
void xcall_DOM__HTMLOptGroupElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLOptGroupElement *xself = (x_DOM__HTMLOptGroupElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLOptGroupElement::x_1(args);	break;
        case 2: x_DOM__HTMLOptGroupElement::x_2(args);	break;
        case 3: x_DOM__HTMLOptGroupElement::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::HTMLOptGroupElement*)xself;	break;
    }
}
class x_DOM__HTMLOptionElement : public DOM::HTMLOptionElement, 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::HTMLOptionElement* HTMLOptionElement()
        x_DOM__HTMLOptionElement* xret = new x_DOM__HTMLOptionElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLOptionElement() : HTMLOptionElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLOptionElement* HTMLOptionElement(const DOM::HTMLOptionElement&)
        x_DOM__HTMLOptionElement* xret = new x_DOM__HTMLOptionElement(*(const DOM::HTMLOptionElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLOptionElement(const DOM::HTMLOptionElement& x1) : HTMLOptionElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLOptionElement* HTMLOptionElement(const DOM::Node&)
        x_DOM__HTMLOptionElement* xret = new x_DOM__HTMLOptionElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLOptionElement(const DOM::Node& x1) : HTMLOptionElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLOptionElement& operator=(const DOM::HTMLOptionElement&)
        DOM::HTMLOptionElement& xret = this->DOM::HTMLOptionElement::operator=(*(const DOM::HTMLOptionElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLOptionElement& operator=(const DOM::Node&)
        DOM::HTMLOptionElement& xret = this->DOM::HTMLOptionElement::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__HTMLOptionElement*)this)->DOM::HTMLOptionElement::form();
        x[0].s_class = (void*)new DOM::HTMLFormElement(xret);
    }
    void x_7(Smoke::Stack x) {
        // bool defaultSelected() const
        bool xret = ((const x_DOM__HTMLOptionElement*)this)->DOM::HTMLOptionElement::defaultSelected();
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // void setDefaultSelected(bool)
        this->DOM::HTMLOptionElement::setDefaultSelected((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // DOM::DOMString text() const
        DOM::DOMString xret = ((const x_DOM__HTMLOptionElement*)this)->DOM::HTMLOptionElement::text();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_10(Smoke::Stack x) {
        // long index() const
        long xret = ((const x_DOM__HTMLOptionElement*)this)->DOM::HTMLOptionElement::index();
        x[0].s_long = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setIndex(long)
        this->DOM::HTMLOptionElement::setIndex((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // bool disabled() const
        bool xret = ((const x_DOM__HTMLOptionElement*)this)->DOM::HTMLOptionElement::disabled();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // void setDisabled(bool)
        this->DOM::HTMLOptionElement::setDisabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // DOM::DOMString label() const
        DOM::DOMString xret = ((const x_DOM__HTMLOptionElement*)this)->DOM::HTMLOptionElement::label();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setLabel(const DOM::DOMString&)
        this->DOM::HTMLOptionElement::setLabel(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // bool selected() const
        bool xret = ((const x_DOM__HTMLOptionElement*)this)->DOM::HTMLOptionElement::selected();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setSelected(bool)
        this->DOM::HTMLOptionElement::setSelected((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // DOM::DOMString value() const
        DOM::DOMString xret = ((const x_DOM__HTMLOptionElement*)this)->DOM::HTMLOptionElement::value();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setValue(const DOM::DOMString&)
        this->DOM::HTMLOptionElement::setValue(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLOptionElement() { this->_binding->deleted(80, (void*)this); }
};
void xcall_DOM__HTMLOptionElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLOptionElement *xself = (x_DOM__HTMLOptionElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLOptionElement::x_1(args);	break;
        case 2: x_DOM__HTMLOptionElement::x_2(args);	break;
        case 3: x_DOM__HTMLOptionElement::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: delete (DOM::HTMLOptionElement*)xself;	break;
    }
}

}
