//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__HTMLAnchorElement : public DOM::HTMLAnchorElement, 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::HTMLAnchorElement* HTMLAnchorElement()
        x_DOM__HTMLAnchorElement* xret = new x_DOM__HTMLAnchorElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLAnchorElement() : HTMLAnchorElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLAnchorElement* 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;
    }
    explicit x_DOM__HTMLAnchorElement(const DOM::HTMLAnchorElement& x1) : HTMLAnchorElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLAnchorElement* 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;
    }
    explicit x_DOM__HTMLAnchorElement(const DOM::Node& x1) : HTMLAnchorElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLAnchorElement& 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_5(Smoke::Stack x) {
        // DOM::HTMLAnchorElement& 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_6(Smoke::Stack x) {
        // DOM::DOMString accessKey() const
        DOM::DOMString xret = ((const x_DOM__HTMLAnchorElement*)this)->DOM::HTMLAnchorElement::accessKey();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setAccessKey(const DOM::DOMString&)
        this->DOM::HTMLAnchorElement::setAccessKey(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString charset() const
        DOM::DOMString xret = ((const x_DOM__HTMLAnchorElement*)this)->DOM::HTMLAnchorElement::charset();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setCharset(const DOM::DOMString&)
        this->DOM::HTMLAnchorElement::setCharset(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString coords() const
        DOM::DOMString xret = ((const x_DOM__HTMLAnchorElement*)this)->DOM::HTMLAnchorElement::coords();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setCoords(const DOM::DOMString&)
        this->DOM::HTMLAnchorElement::setCoords(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::DOMString href() const
        DOM::DOMString xret = ((const x_DOM__HTMLAnchorElement*)this)->DOM::HTMLAnchorElement::href();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setHref(const DOM::DOMString&)
        this->DOM::HTMLAnchorElement::setHref(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // DOM::DOMString hreflang() const
        DOM::DOMString xret = ((const x_DOM__HTMLAnchorElement*)this)->DOM::HTMLAnchorElement::hreflang();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setHreflang(const DOM::DOMString&)
        this->DOM::HTMLAnchorElement::setHreflang(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // DOM::DOMString name() const
        DOM::DOMString xret = ((const x_DOM__HTMLAnchorElement*)this)->DOM::HTMLAnchorElement::name();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setName(const DOM::DOMString&)
        this->DOM::HTMLAnchorElement::setName(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // DOM::DOMString rel() const
        DOM::DOMString xret = ((const x_DOM__HTMLAnchorElement*)this)->DOM::HTMLAnchorElement::rel();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setRel(const DOM::DOMString&)
        this->DOM::HTMLAnchorElement::setRel(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // DOM::DOMString rev() const
        DOM::DOMString xret = ((const x_DOM__HTMLAnchorElement*)this)->DOM::HTMLAnchorElement::rev();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setRev(const DOM::DOMString&)
        this->DOM::HTMLAnchorElement::setRev(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // DOM::DOMString shape() const
        DOM::DOMString xret = ((const x_DOM__HTMLAnchorElement*)this)->DOM::HTMLAnchorElement::shape();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setShape(const DOM::DOMString&)
        this->DOM::HTMLAnchorElement::setShape(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // long tabIndex() const
        long xret = ((const x_DOM__HTMLAnchorElement*)this)->DOM::HTMLAnchorElement::tabIndex();
        x[0].s_long = xret;
    }
    void x_25(Smoke::Stack x) {
        // void setTabIndex(long)
        this->DOM::HTMLAnchorElement::setTabIndex((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // DOM::DOMString target() const
        DOM::DOMString xret = ((const x_DOM__HTMLAnchorElement*)this)->DOM::HTMLAnchorElement::target();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_27(Smoke::Stack x) {
        // void setTarget(const DOM::DOMString&)
        this->DOM::HTMLAnchorElement::setTarget(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // DOM::DOMString type() const
        DOM::DOMString xret = ((const x_DOM__HTMLAnchorElement*)this)->DOM::HTMLAnchorElement::type();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_29(Smoke::Stack x) {
        // void setType(const DOM::DOMString&)
        this->DOM::HTMLAnchorElement::setType(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void blur()
        this->DOM::HTMLAnchorElement::blur();
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void focus()
        this->DOM::HTMLAnchorElement::focus();
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLAnchorElement() { this->_binding->deleted(39, (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: xself->x_0(args);	break;
        case 1: x_DOM__HTMLAnchorElement::x_1(args);	break;
        case 2: x_DOM__HTMLAnchorElement::x_2(args);	break;
        case 3: x_DOM__HTMLAnchorElement::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: delete (DOM::HTMLAnchorElement*)xself;	break;
    }
}
class x_DOM__HTMLAppletElement : public DOM::HTMLAppletElement, 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::HTMLAppletElement* HTMLAppletElement()
        x_DOM__HTMLAppletElement* xret = new x_DOM__HTMLAppletElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLAppletElement() : HTMLAppletElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLAppletElement* 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;
    }
    explicit x_DOM__HTMLAppletElement(const DOM::HTMLAppletElement& x1) : HTMLAppletElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLAppletElement* 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;
    }
    explicit x_DOM__HTMLAppletElement(const DOM::Node& x1) : HTMLAppletElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLAppletElement& 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_5(Smoke::Stack x) {
        // DOM::HTMLAppletElement& 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_6(Smoke::Stack x) {
        // DOM::DOMString align() const
        DOM::DOMString xret = ((const x_DOM__HTMLAppletElement*)this)->DOM::HTMLAppletElement::align();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setAlign(const DOM::DOMString&)
        this->DOM::HTMLAppletElement::setAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString alt() const
        DOM::DOMString xret = ((const x_DOM__HTMLAppletElement*)this)->DOM::HTMLAppletElement::alt();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setAlt(const DOM::DOMString&)
        this->DOM::HTMLAppletElement::setAlt(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString archive() const
        DOM::DOMString xret = ((const x_DOM__HTMLAppletElement*)this)->DOM::HTMLAppletElement::archive();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setArchive(const DOM::DOMString&)
        this->DOM::HTMLAppletElement::setArchive(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::DOMString code() const
        DOM::DOMString xret = ((const x_DOM__HTMLAppletElement*)this)->DOM::HTMLAppletElement::code();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setCode(const DOM::DOMString&)
        this->DOM::HTMLAppletElement::setCode(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // DOM::DOMString codeBase() const
        DOM::DOMString xret = ((const x_DOM__HTMLAppletElement*)this)->DOM::HTMLAppletElement::codeBase();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setCodeBase(const DOM::DOMString&)
        this->DOM::HTMLAppletElement::setCodeBase(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // DOM::DOMString height() const
        DOM::DOMString xret = ((const x_DOM__HTMLAppletElement*)this)->DOM::HTMLAppletElement::height();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setHeight(const DOM::DOMString&)
        this->DOM::HTMLAppletElement::setHeight(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // long getHspace() const
        long xret = ((const x_DOM__HTMLAppletElement*)this)->DOM::HTMLAppletElement::getHspace();
        x[0].s_long = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setHspace(long)
        this->DOM::HTMLAppletElement::setHspace((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // DOM::DOMString hspace() const
        DOM::DOMString xret = ((const x_DOM__HTMLAppletElement*)this)->DOM::HTMLAppletElement::hspace();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setHspace(const DOM::DOMString&)
        this->DOM::HTMLAppletElement::setHspace(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // DOM::DOMString name() const
        DOM::DOMString xret = ((const x_DOM__HTMLAppletElement*)this)->DOM::HTMLAppletElement::name();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setName(const DOM::DOMString&)
        this->DOM::HTMLAppletElement::setName(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // DOM::DOMString object() const
        DOM::DOMString xret = ((const x_DOM__HTMLAppletElement*)this)->DOM::HTMLAppletElement::object();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_25(Smoke::Stack x) {
        // void setObject(const DOM::DOMString&)
        this->DOM::HTMLAppletElement::setObject(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // long getVspace() const
        long xret = ((const x_DOM__HTMLAppletElement*)this)->DOM::HTMLAppletElement::getVspace();
        x[0].s_long = xret;
    }
    void x_27(Smoke::Stack x) {
        // void setVspace(long)
        this->DOM::HTMLAppletElement::setVspace((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // DOM::DOMString vspace() const
        DOM::DOMString xret = ((const x_DOM__HTMLAppletElement*)this)->DOM::HTMLAppletElement::vspace();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_29(Smoke::Stack x) {
        // void setVspace(const DOM::DOMString&)
        this->DOM::HTMLAppletElement::setVspace(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // DOM::DOMString width() const
        DOM::DOMString xret = ((const x_DOM__HTMLAppletElement*)this)->DOM::HTMLAppletElement::width();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_31(Smoke::Stack x) {
        // void setWidth(const DOM::DOMString&)
        this->DOM::HTMLAppletElement::setWidth(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLAppletElement() { this->_binding->deleted(40, (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: xself->x_0(args);	break;
        case 1: x_DOM__HTMLAppletElement::x_1(args);	break;
        case 2: x_DOM__HTMLAppletElement::x_2(args);	break;
        case 3: x_DOM__HTMLAppletElement::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: delete (DOM::HTMLAppletElement*)xself;	break;
    }
}
class x_DOM__HTMLAreaElement : public DOM::HTMLAreaElement, 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::HTMLAreaElement* HTMLAreaElement()
        x_DOM__HTMLAreaElement* xret = new x_DOM__HTMLAreaElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLAreaElement() : HTMLAreaElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLAreaElement* 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;
    }
    explicit x_DOM__HTMLAreaElement(const DOM::HTMLAreaElement& x1) : HTMLAreaElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLAreaElement* 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;
    }
    explicit x_DOM__HTMLAreaElement(const DOM::Node& x1) : HTMLAreaElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLAreaElement& 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_5(Smoke::Stack x) {
        // DOM::HTMLAreaElement& 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_6(Smoke::Stack x) {
        // DOM::DOMString accessKey() const
        DOM::DOMString xret = ((const x_DOM__HTMLAreaElement*)this)->DOM::HTMLAreaElement::accessKey();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setAccessKey(const DOM::DOMString&)
        this->DOM::HTMLAreaElement::setAccessKey(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString alt() const
        DOM::DOMString xret = ((const x_DOM__HTMLAreaElement*)this)->DOM::HTMLAreaElement::alt();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setAlt(const DOM::DOMString&)
        this->DOM::HTMLAreaElement::setAlt(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString coords() const
        DOM::DOMString xret = ((const x_DOM__HTMLAreaElement*)this)->DOM::HTMLAreaElement::coords();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setCoords(const DOM::DOMString&)
        this->DOM::HTMLAreaElement::setCoords(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::DOMString href() const
        DOM::DOMString xret = ((const x_DOM__HTMLAreaElement*)this)->DOM::HTMLAreaElement::href();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setHref(const DOM::DOMString&)
        this->DOM::HTMLAreaElement::setHref(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // bool noHref() const
        bool xret = ((const x_DOM__HTMLAreaElement*)this)->DOM::HTMLAreaElement::noHref();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setNoHref(bool)
        this->DOM::HTMLAreaElement::setNoHref((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // DOM::DOMString shape() const
        DOM::DOMString xret = ((const x_DOM__HTMLAreaElement*)this)->DOM::HTMLAreaElement::shape();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setShape(const DOM::DOMString&)
        this->DOM::HTMLAreaElement::setShape(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // long tabIndex() const
        long xret = ((const x_DOM__HTMLAreaElement*)this)->DOM::HTMLAreaElement::tabIndex();
        x[0].s_long = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setTabIndex(long)
        this->DOM::HTMLAreaElement::setTabIndex((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // DOM::DOMString target() const
        DOM::DOMString xret = ((const x_DOM__HTMLAreaElement*)this)->DOM::HTMLAreaElement::target();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setTarget(const DOM::DOMString&)
        this->DOM::HTMLAreaElement::setTarget(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLAreaElement() { this->_binding->deleted(41, (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: xself->x_0(args);	break;
        case 1: x_DOM__HTMLAreaElement::x_1(args);	break;
        case 2: x_DOM__HTMLAreaElement::x_2(args);	break;
        case 3: x_DOM__HTMLAreaElement::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: delete (DOM::HTMLAreaElement*)xself;	break;
    }
}
class x_DOM__HTMLBRElement : public DOM::HTMLBRElement, 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::HTMLBRElement* HTMLBRElement()
        x_DOM__HTMLBRElement* xret = new x_DOM__HTMLBRElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLBRElement() : HTMLBRElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLBRElement* 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;
    }
    explicit x_DOM__HTMLBRElement(const DOM::HTMLBRElement& x1) : HTMLBRElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLBRElement* 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;
    }
    explicit x_DOM__HTMLBRElement(const DOM::Node& x1) : HTMLBRElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLBRElement& 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_5(Smoke::Stack x) {
        // DOM::HTMLBRElement& 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_6(Smoke::Stack x) {
        // DOM::DOMString clear() const
        DOM::DOMString xret = ((const x_DOM__HTMLBRElement*)this)->DOM::HTMLBRElement::clear();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setClear(const DOM::DOMString&)
        this->DOM::HTMLBRElement::setClear(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLBRElement() { this->_binding->deleted(42, (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: xself->x_0(args);	break;
        case 1: x_DOM__HTMLBRElement::x_1(args);	break;
        case 2: x_DOM__HTMLBRElement::x_2(args);	break;
        case 3: x_DOM__HTMLBRElement::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::HTMLBRElement*)xself;	break;
    }
}
class x_DOM__HTMLBaseElement : public DOM::HTMLBaseElement, 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::HTMLBaseElement* HTMLBaseElement()
        x_DOM__HTMLBaseElement* xret = new x_DOM__HTMLBaseElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLBaseElement() : HTMLBaseElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLBaseElement* 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;
    }
    explicit x_DOM__HTMLBaseElement(const DOM::HTMLBaseElement& x1) : HTMLBaseElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLBaseElement* 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;
    }
    explicit x_DOM__HTMLBaseElement(const DOM::Node& x1) : HTMLBaseElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLBaseElement& 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_5(Smoke::Stack x) {
        // DOM::HTMLBaseElement& 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_6(Smoke::Stack x) {
        // DOM::DOMString href() const
        DOM::DOMString xret = ((const x_DOM__HTMLBaseElement*)this)->DOM::HTMLBaseElement::href();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setHref(const DOM::DOMString&)
        this->DOM::HTMLBaseElement::setHref(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString target() const
        DOM::DOMString xret = ((const x_DOM__HTMLBaseElement*)this)->DOM::HTMLBaseElement::target();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setTarget(const DOM::DOMString&)
        this->DOM::HTMLBaseElement::setTarget(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLBaseElement() { this->_binding->deleted(43, (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: xself->x_0(args);	break;
        case 1: x_DOM__HTMLBaseElement::x_1(args);	break;
        case 2: x_DOM__HTMLBaseElement::x_2(args);	break;
        case 3: x_DOM__HTMLBaseElement::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::HTMLBaseElement*)xself;	break;
    }
}
class x_DOM__HTMLBaseFontElement : public DOM::HTMLBaseFontElement, 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::HTMLBaseFontElement* HTMLBaseFontElement()
        x_DOM__HTMLBaseFontElement* xret = new x_DOM__HTMLBaseFontElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLBaseFontElement() : HTMLBaseFontElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLBaseFontElement* 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;
    }
    explicit x_DOM__HTMLBaseFontElement(const DOM::HTMLBaseFontElement& x1) : HTMLBaseFontElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLBaseFontElement* 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;
    }
    explicit x_DOM__HTMLBaseFontElement(const DOM::Node& x1) : HTMLBaseFontElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLBaseFontElement& 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_5(Smoke::Stack x) {
        // DOM::HTMLBaseFontElement& 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_6(Smoke::Stack x) {
        // DOM::DOMString color() const
        DOM::DOMString xret = ((const x_DOM__HTMLBaseFontElement*)this)->DOM::HTMLBaseFontElement::color();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setColor(const DOM::DOMString&)
        this->DOM::HTMLBaseFontElement::setColor(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString face() const
        DOM::DOMString xret = ((const x_DOM__HTMLBaseFontElement*)this)->DOM::HTMLBaseFontElement::face();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setFace(const DOM::DOMString&)
        this->DOM::HTMLBaseFontElement::setFace(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // long getSize() const
        long xret = ((const x_DOM__HTMLBaseFontElement*)this)->DOM::HTMLBaseFontElement::getSize();
        x[0].s_long = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setSize(long)
        this->DOM::HTMLBaseFontElement::setSize((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::DOMString size() const
        DOM::DOMString xret = ((const x_DOM__HTMLBaseFontElement*)this)->DOM::HTMLBaseFontElement::size();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setSize(const DOM::DOMString&)
        this->DOM::HTMLBaseFontElement::setSize(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLBaseFontElement() { this->_binding->deleted(44, (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: xself->x_0(args);	break;
        case 1: x_DOM__HTMLBaseFontElement::x_1(args);	break;
        case 2: x_DOM__HTMLBaseFontElement::x_2(args);	break;
        case 3: x_DOM__HTMLBaseFontElement::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::HTMLBaseFontElement*)xself;	break;
    }
}

}
