//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__HTMLFormElement : public DOM::HTMLFormElement, 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::HTMLFormElement* HTMLFormElement()
        x_DOM__HTMLFormElement* xret = new x_DOM__HTMLFormElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFormElement() : HTMLFormElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLFormElement* HTMLFormElement(const DOM::HTMLFormElement&)
        x_DOM__HTMLFormElement* xret = new x_DOM__HTMLFormElement(*(const DOM::HTMLFormElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFormElement(const DOM::HTMLFormElement& x1) : HTMLFormElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLFormElement* HTMLFormElement(const DOM::Node&)
        x_DOM__HTMLFormElement* xret = new x_DOM__HTMLFormElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFormElement(const DOM::Node& x1) : HTMLFormElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLFormElement& operator=(const DOM::HTMLFormElement&)
        DOM::HTMLFormElement& xret = this->DOM::HTMLFormElement::operator=(*(const DOM::HTMLFormElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLFormElement& operator=(const DOM::Node&)
        DOM::HTMLFormElement& xret = this->DOM::HTMLFormElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::HTMLCollection elements() const
        DOM::HTMLCollection xret = ((const x_DOM__HTMLFormElement*)this)->DOM::HTMLFormElement::elements();
        x[0].s_class = (void*)new DOM::HTMLCollection(xret);
    }
    void x_7(Smoke::Stack x) {
        // long length() const
        long xret = ((const x_DOM__HTMLFormElement*)this)->DOM::HTMLFormElement::length();
        x[0].s_long = xret;
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString name() const
        DOM::DOMString xret = ((const x_DOM__HTMLFormElement*)this)->DOM::HTMLFormElement::name();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setName(const DOM::DOMString&)
        this->DOM::HTMLFormElement::setName(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString acceptCharset() const
        DOM::DOMString xret = ((const x_DOM__HTMLFormElement*)this)->DOM::HTMLFormElement::acceptCharset();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setAcceptCharset(const DOM::DOMString&)
        this->DOM::HTMLFormElement::setAcceptCharset(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::DOMString action() const
        DOM::DOMString xret = ((const x_DOM__HTMLFormElement*)this)->DOM::HTMLFormElement::action();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setAction(const DOM::DOMString&)
        this->DOM::HTMLFormElement::setAction(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // DOM::DOMString enctype() const
        DOM::DOMString xret = ((const x_DOM__HTMLFormElement*)this)->DOM::HTMLFormElement::enctype();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setEnctype(const DOM::DOMString&)
        this->DOM::HTMLFormElement::setEnctype(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // DOM::DOMString method() const
        DOM::DOMString xret = ((const x_DOM__HTMLFormElement*)this)->DOM::HTMLFormElement::method();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setMethod(const DOM::DOMString&)
        this->DOM::HTMLFormElement::setMethod(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // DOM::DOMString target() const
        DOM::DOMString xret = ((const x_DOM__HTMLFormElement*)this)->DOM::HTMLFormElement::target();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setTarget(const DOM::DOMString&)
        this->DOM::HTMLFormElement::setTarget(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void submit()
        this->DOM::HTMLFormElement::submit();
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void reset()
        this->DOM::HTMLFormElement::reset();
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLFormElement() { this->_binding->deleted(57, (void*)this); }
};
void xcall_DOM__HTMLFormElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLFormElement *xself = (x_DOM__HTMLFormElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLFormElement::x_1(args);	break;
        case 2: x_DOM__HTMLFormElement::x_2(args);	break;
        case 3: x_DOM__HTMLFormElement::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::HTMLFormElement*)xself;	break;
    }
}
class x_DOM__HTMLFrameElement : public DOM::HTMLFrameElement, 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::HTMLFrameElement* HTMLFrameElement()
        x_DOM__HTMLFrameElement* xret = new x_DOM__HTMLFrameElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFrameElement() : HTMLFrameElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLFrameElement* HTMLFrameElement(const DOM::HTMLFrameElement&)
        x_DOM__HTMLFrameElement* xret = new x_DOM__HTMLFrameElement(*(const DOM::HTMLFrameElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFrameElement(const DOM::HTMLFrameElement& x1) : HTMLFrameElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLFrameElement* HTMLFrameElement(const DOM::Node&)
        x_DOM__HTMLFrameElement* xret = new x_DOM__HTMLFrameElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFrameElement(const DOM::Node& x1) : HTMLFrameElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLFrameElement& operator=(const DOM::HTMLFrameElement&)
        DOM::HTMLFrameElement& xret = this->DOM::HTMLFrameElement::operator=(*(const DOM::HTMLFrameElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLFrameElement& operator=(const DOM::Node&)
        DOM::HTMLFrameElement& xret = this->DOM::HTMLFrameElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString frameBorder() const
        DOM::DOMString xret = ((const x_DOM__HTMLFrameElement*)this)->DOM::HTMLFrameElement::frameBorder();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setFrameBorder(const DOM::DOMString&)
        this->DOM::HTMLFrameElement::setFrameBorder(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString longDesc() const
        DOM::DOMString xret = ((const x_DOM__HTMLFrameElement*)this)->DOM::HTMLFrameElement::longDesc();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setLongDesc(const DOM::DOMString&)
        this->DOM::HTMLFrameElement::setLongDesc(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString marginHeight() const
        DOM::DOMString xret = ((const x_DOM__HTMLFrameElement*)this)->DOM::HTMLFrameElement::marginHeight();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setMarginHeight(const DOM::DOMString&)
        this->DOM::HTMLFrameElement::setMarginHeight(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::DOMString marginWidth() const
        DOM::DOMString xret = ((const x_DOM__HTMLFrameElement*)this)->DOM::HTMLFrameElement::marginWidth();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setMarginWidth(const DOM::DOMString&)
        this->DOM::HTMLFrameElement::setMarginWidth(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // DOM::DOMString name() const
        DOM::DOMString xret = ((const x_DOM__HTMLFrameElement*)this)->DOM::HTMLFrameElement::name();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setName(const DOM::DOMString&)
        this->DOM::HTMLFrameElement::setName(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // bool noResize() const
        bool xret = ((const x_DOM__HTMLFrameElement*)this)->DOM::HTMLFrameElement::noResize();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setNoResize(bool)
        this->DOM::HTMLFrameElement::setNoResize((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // DOM::DOMString scrolling() const
        DOM::DOMString xret = ((const x_DOM__HTMLFrameElement*)this)->DOM::HTMLFrameElement::scrolling();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setScrolling(const DOM::DOMString&)
        this->DOM::HTMLFrameElement::setScrolling(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // DOM::DOMString src() const
        DOM::DOMString xret = ((const x_DOM__HTMLFrameElement*)this)->DOM::HTMLFrameElement::src();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setSrc(const DOM::DOMString&)
        this->DOM::HTMLFrameElement::setSrc(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // DOM::Document contentDocument() const
        DOM::Document xret = ((const x_DOM__HTMLFrameElement*)this)->DOM::HTMLFrameElement::contentDocument();
        x[0].s_class = (void*)new DOM::Document(xret);
    }
    ~x_DOM__HTMLFrameElement() { this->_binding->deleted(58, (void*)this); }
};
void xcall_DOM__HTMLFrameElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLFrameElement *xself = (x_DOM__HTMLFrameElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLFrameElement::x_1(args);	break;
        case 2: x_DOM__HTMLFrameElement::x_2(args);	break;
        case 3: x_DOM__HTMLFrameElement::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: delete (DOM::HTMLFrameElement*)xself;	break;
    }
}
class x_DOM__HTMLFrameSetElement : public DOM::HTMLFrameSetElement, 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::HTMLFrameSetElement* HTMLFrameSetElement()
        x_DOM__HTMLFrameSetElement* xret = new x_DOM__HTMLFrameSetElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFrameSetElement() : HTMLFrameSetElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLFrameSetElement* HTMLFrameSetElement(const DOM::HTMLFrameSetElement&)
        x_DOM__HTMLFrameSetElement* xret = new x_DOM__HTMLFrameSetElement(*(const DOM::HTMLFrameSetElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFrameSetElement(const DOM::HTMLFrameSetElement& x1) : HTMLFrameSetElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLFrameSetElement* HTMLFrameSetElement(const DOM::Node&)
        x_DOM__HTMLFrameSetElement* xret = new x_DOM__HTMLFrameSetElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFrameSetElement(const DOM::Node& x1) : HTMLFrameSetElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLFrameSetElement& operator=(const DOM::HTMLFrameSetElement&)
        DOM::HTMLFrameSetElement& xret = this->DOM::HTMLFrameSetElement::operator=(*(const DOM::HTMLFrameSetElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLFrameSetElement& operator=(const DOM::Node&)
        DOM::HTMLFrameSetElement& xret = this->DOM::HTMLFrameSetElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString cols() const
        DOM::DOMString xret = ((const x_DOM__HTMLFrameSetElement*)this)->DOM::HTMLFrameSetElement::cols();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setCols(const DOM::DOMString&)
        this->DOM::HTMLFrameSetElement::setCols(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString rows() const
        DOM::DOMString xret = ((const x_DOM__HTMLFrameSetElement*)this)->DOM::HTMLFrameSetElement::rows();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setRows(const DOM::DOMString&)
        this->DOM::HTMLFrameSetElement::setRows(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLFrameSetElement() { this->_binding->deleted(59, (void*)this); }
};
void xcall_DOM__HTMLFrameSetElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLFrameSetElement *xself = (x_DOM__HTMLFrameSetElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLFrameSetElement::x_1(args);	break;
        case 2: x_DOM__HTMLFrameSetElement::x_2(args);	break;
        case 3: x_DOM__HTMLFrameSetElement::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::HTMLFrameSetElement*)xself;	break;
    }
}
class x_DOM__HTMLHRElement : public DOM::HTMLHRElement, 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::HTMLHRElement* HTMLHRElement()
        x_DOM__HTMLHRElement* xret = new x_DOM__HTMLHRElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLHRElement() : HTMLHRElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLHRElement* HTMLHRElement(const DOM::HTMLHRElement&)
        x_DOM__HTMLHRElement* xret = new x_DOM__HTMLHRElement(*(const DOM::HTMLHRElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLHRElement(const DOM::HTMLHRElement& x1) : HTMLHRElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLHRElement* HTMLHRElement(const DOM::Node&)
        x_DOM__HTMLHRElement* xret = new x_DOM__HTMLHRElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLHRElement(const DOM::Node& x1) : HTMLHRElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLHRElement& operator=(const DOM::HTMLHRElement&)
        DOM::HTMLHRElement& xret = this->DOM::HTMLHRElement::operator=(*(const DOM::HTMLHRElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLHRElement& operator=(const DOM::Node&)
        DOM::HTMLHRElement& xret = this->DOM::HTMLHRElement::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__HTMLHRElement*)this)->DOM::HTMLHRElement::align();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setAlign(const DOM::DOMString&)
        this->DOM::HTMLHRElement::setAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // bool noShade() const
        bool xret = ((const x_DOM__HTMLHRElement*)this)->DOM::HTMLHRElement::noShade();
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // void setNoShade(bool)
        this->DOM::HTMLHRElement::setNoShade((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString size() const
        DOM::DOMString xret = ((const x_DOM__HTMLHRElement*)this)->DOM::HTMLHRElement::size();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setSize(const DOM::DOMString&)
        this->DOM::HTMLHRElement::setSize(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::DOMString width() const
        DOM::DOMString xret = ((const x_DOM__HTMLHRElement*)this)->DOM::HTMLHRElement::width();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setWidth(const DOM::DOMString&)
        this->DOM::HTMLHRElement::setWidth(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLHRElement() { this->_binding->deleted(60, (void*)this); }
};
void xcall_DOM__HTMLHRElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLHRElement *xself = (x_DOM__HTMLHRElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLHRElement::x_1(args);	break;
        case 2: x_DOM__HTMLHRElement::x_2(args);	break;
        case 3: x_DOM__HTMLHRElement::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::HTMLHRElement*)xself;	break;
    }
}
class x_DOM__HTMLHeadElement : public DOM::HTMLHeadElement, 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::HTMLHeadElement* HTMLHeadElement()
        x_DOM__HTMLHeadElement* xret = new x_DOM__HTMLHeadElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLHeadElement() : HTMLHeadElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLHeadElement* HTMLHeadElement(const DOM::HTMLHeadElement&)
        x_DOM__HTMLHeadElement* xret = new x_DOM__HTMLHeadElement(*(const DOM::HTMLHeadElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLHeadElement(const DOM::HTMLHeadElement& x1) : HTMLHeadElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLHeadElement* HTMLHeadElement(const DOM::Node&)
        x_DOM__HTMLHeadElement* xret = new x_DOM__HTMLHeadElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLHeadElement(const DOM::Node& x1) : HTMLHeadElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLHeadElement& operator=(const DOM::HTMLHeadElement&)
        DOM::HTMLHeadElement& xret = this->DOM::HTMLHeadElement::operator=(*(const DOM::HTMLHeadElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLHeadElement& operator=(const DOM::Node&)
        DOM::HTMLHeadElement& xret = this->DOM::HTMLHeadElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString profile() const
        DOM::DOMString xret = ((const x_DOM__HTMLHeadElement*)this)->DOM::HTMLHeadElement::profile();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setProfile(const DOM::DOMString&)
        this->DOM::HTMLHeadElement::setProfile(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLHeadElement() { this->_binding->deleted(61, (void*)this); }
};
void xcall_DOM__HTMLHeadElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLHeadElement *xself = (x_DOM__HTMLHeadElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLHeadElement::x_1(args);	break;
        case 2: x_DOM__HTMLHeadElement::x_2(args);	break;
        case 3: x_DOM__HTMLHeadElement::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::HTMLHeadElement*)xself;	break;
    }
}
class x_DOM__HTMLHeadingElement : public DOM::HTMLHeadingElement, 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::HTMLHeadingElement* HTMLHeadingElement()
        x_DOM__HTMLHeadingElement* xret = new x_DOM__HTMLHeadingElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLHeadingElement() : HTMLHeadingElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLHeadingElement* HTMLHeadingElement(const DOM::HTMLHeadingElement&)
        x_DOM__HTMLHeadingElement* xret = new x_DOM__HTMLHeadingElement(*(const DOM::HTMLHeadingElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLHeadingElement(const DOM::HTMLHeadingElement& x1) : HTMLHeadingElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLHeadingElement* HTMLHeadingElement(const DOM::Node&)
        x_DOM__HTMLHeadingElement* xret = new x_DOM__HTMLHeadingElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLHeadingElement(const DOM::Node& x1) : HTMLHeadingElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLHeadingElement& operator=(const DOM::HTMLHeadingElement&)
        DOM::HTMLHeadingElement& xret = this->DOM::HTMLHeadingElement::operator=(*(const DOM::HTMLHeadingElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLHeadingElement& operator=(const DOM::Node&)
        DOM::HTMLHeadingElement& xret = this->DOM::HTMLHeadingElement::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__HTMLHeadingElement*)this)->DOM::HTMLHeadingElement::align();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setAlign(const DOM::DOMString&)
        this->DOM::HTMLHeadingElement::setAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLHeadingElement() { this->_binding->deleted(62, (void*)this); }
};
void xcall_DOM__HTMLHeadingElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLHeadingElement *xself = (x_DOM__HTMLHeadingElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLHeadingElement::x_1(args);	break;
        case 2: x_DOM__HTMLHeadingElement::x_2(args);	break;
        case 3: x_DOM__HTMLHeadingElement::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::HTMLHeadingElement*)xself;	break;
    }
}

}
