//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__HTMLDivElement : public DOM::HTMLDivElement, 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::HTMLDivElement* HTMLDivElement()
        x_DOM__HTMLDivElement* xret = new x_DOM__HTMLDivElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLDivElement() : HTMLDivElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLDivElement* HTMLDivElement(const DOM::HTMLDivElement&)
        x_DOM__HTMLDivElement* xret = new x_DOM__HTMLDivElement(*(const DOM::HTMLDivElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLDivElement(const DOM::HTMLDivElement& x1) : HTMLDivElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLDivElement* HTMLDivElement(const DOM::Node&)
        x_DOM__HTMLDivElement* xret = new x_DOM__HTMLDivElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLDivElement(const DOM::Node& x1) : HTMLDivElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLDivElement& operator=(const DOM::HTMLDivElement&)
        DOM::HTMLDivElement& xret = this->DOM::HTMLDivElement::operator=(*(const DOM::HTMLDivElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLDivElement& operator=(const DOM::Node&)
        DOM::HTMLDivElement& xret = this->DOM::HTMLDivElement::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__HTMLDivElement*)this)->DOM::HTMLDivElement::align();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setAlign(const DOM::DOMString&)
        this->DOM::HTMLDivElement::setAlign(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLDivElement() { this->_binding->deleted(51, (void*)this); }
};
void xcall_DOM__HTMLDivElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLDivElement *xself = (x_DOM__HTMLDivElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLDivElement::x_1(args);	break;
        case 2: x_DOM__HTMLDivElement::x_2(args);	break;
        case 3: x_DOM__HTMLDivElement::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::HTMLDivElement*)xself;	break;
    }
}
class x_DOM__HTMLDocument : public DOM::HTMLDocument, 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::HTMLDocument* HTMLDocument()
        x_DOM__HTMLDocument* xret = new x_DOM__HTMLDocument();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLDocument() : HTMLDocument() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLDocument* HTMLDocument(KHTMLView*)
        x_DOM__HTMLDocument* xret = new x_DOM__HTMLDocument((KHTMLView*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLDocument(KHTMLView* x1) : HTMLDocument(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLDocument* HTMLDocument(const DOM::HTMLDocument&)
        x_DOM__HTMLDocument* xret = new x_DOM__HTMLDocument(*(const DOM::HTMLDocument*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLDocument(const DOM::HTMLDocument& x1) : HTMLDocument(x1) {}
    static void x_4(Smoke::Stack x) {
        // DOM::HTMLDocument* HTMLDocument(const DOM::Node&)
        x_DOM__HTMLDocument* xret = new x_DOM__HTMLDocument(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLDocument(const DOM::Node& x1) : HTMLDocument(x1) {}
    void x_5(Smoke::Stack x) {
        // DOM::HTMLDocument& operator=(const DOM::HTMLDocument&)
        DOM::HTMLDocument& xret = this->DOM::HTMLDocument::operator=(*(const DOM::HTMLDocument*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::HTMLDocument& operator=(const DOM::Node&)
        DOM::HTMLDocument& xret = this->DOM::HTMLDocument::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_7(Smoke::Stack x) {
        // DOM::DOMString title() const
        DOM::DOMString xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::title();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_8(Smoke::Stack x) {
        // void setTitle(const DOM::DOMString&)
        this->DOM::HTMLDocument::setTitle(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // DOM::DOMString referrer() const
        DOM::DOMString xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::referrer();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString domain() const
        DOM::DOMString xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::domain();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // DOM::DOMString URL() const
        DOM::DOMString xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::URL();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_12(Smoke::Stack x) {
        // DOM::HTMLElement body() const
        DOM::HTMLElement xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::body();
        x[0].s_class = (void*)new DOM::HTMLElement(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setBody(const DOM::HTMLElement&)
        this->DOM::HTMLDocument::setBody(*(const DOM::HTMLElement*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // DOM::HTMLCollection images() const
        DOM::HTMLCollection xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::images();
        x[0].s_class = (void*)new DOM::HTMLCollection(xret);
    }
    void x_15(Smoke::Stack x) {
        // DOM::HTMLCollection applets() const
        DOM::HTMLCollection xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::applets();
        x[0].s_class = (void*)new DOM::HTMLCollection(xret);
    }
    void x_16(Smoke::Stack x) {
        // DOM::HTMLCollection links() const
        DOM::HTMLCollection xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::links();
        x[0].s_class = (void*)new DOM::HTMLCollection(xret);
    }
    void x_17(Smoke::Stack x) {
        // DOM::HTMLCollection forms() const
        DOM::HTMLCollection xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::forms();
        x[0].s_class = (void*)new DOM::HTMLCollection(xret);
    }
    void x_18(Smoke::Stack x) {
        // DOM::HTMLCollection layers() const
        DOM::HTMLCollection xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::layers();
        x[0].s_class = (void*)new DOM::HTMLCollection(xret);
    }
    void x_19(Smoke::Stack x) {
        // DOM::HTMLCollection scripts() const
        DOM::HTMLCollection xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::scripts();
        x[0].s_class = (void*)new DOM::HTMLCollection(xret);
    }
    void x_20(Smoke::Stack x) {
        // DOM::HTMLCollection anchors() const
        DOM::HTMLCollection xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::anchors();
        x[0].s_class = (void*)new DOM::HTMLCollection(xret);
    }
    void x_21(Smoke::Stack x) {
        // DOM::DOMString cookie() const
        DOM::DOMString xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::cookie();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_22(Smoke::Stack x) {
        // void setCookie(const DOM::DOMString&)
        this->DOM::HTMLDocument::setCookie(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void open()
        this->DOM::HTMLDocument::open();
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void close()
        this->DOM::HTMLDocument::close();
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void write(const DOM::DOMString&)
        this->DOM::HTMLDocument::write(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void writeln(const DOM::DOMString&)
        this->DOM::HTMLDocument::writeln(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // DOM::NodeList getElementsByName(const DOM::DOMString&)
        DOM::NodeList xret = this->DOM::HTMLDocument::getElementsByName(*(const DOM::DOMString*)x[1].s_class);
        x[0].s_class = (void*)new DOM::NodeList(xret);
    }
    void x_28(Smoke::Stack x) {
        // DOM::DOMString completeURL(const DOM::DOMString&) const
        DOM::DOMString xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::completeURL(*(const DOM::DOMString*)x[1].s_class);
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_29(Smoke::Stack x) {
        // DOM::DOMString lastModified() const
        DOM::DOMString xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::lastModified();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_30(Smoke::Stack x) {
        // DOM::HTMLCollection all() const
        DOM::HTMLCollection xret = ((const x_DOM__HTMLDocument*)this)->DOM::HTMLDocument::all();
        x[0].s_class = (void*)new DOM::HTMLCollection(xret);
    }
    ~x_DOM__HTMLDocument() { this->_binding->deleted(52, (void*)this); }
};
void xcall_DOM__HTMLDocument(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLDocument *xself = (x_DOM__HTMLDocument*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLDocument::x_1(args);	break;
        case 2: x_DOM__HTMLDocument::x_2(args);	break;
        case 3: x_DOM__HTMLDocument::x_3(args);	break;
        case 4: x_DOM__HTMLDocument::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: delete (DOM::HTMLDocument*)xself;	break;
    }
}
class x_DOM__HTMLElement : public DOM::HTMLElement, 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::HTMLElement* HTMLElement()
        x_DOM__HTMLElement* xret = new x_DOM__HTMLElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLElement() : HTMLElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLElement* HTMLElement(const DOM::HTMLElement&)
        x_DOM__HTMLElement* xret = new x_DOM__HTMLElement(*(const DOM::HTMLElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLElement(const DOM::HTMLElement& x1) : HTMLElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLElement* HTMLElement(const DOM::Node&)
        x_DOM__HTMLElement* xret = new x_DOM__HTMLElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLElement(const DOM::Node& x1) : HTMLElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLElement& operator=(const DOM::HTMLElement&)
        DOM::HTMLElement& xret = this->DOM::HTMLElement::operator=(*(const DOM::HTMLElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLElement& operator=(const DOM::Node&)
        DOM::HTMLElement& xret = this->DOM::HTMLElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString id() const
        DOM::DOMString xret = ((const x_DOM__HTMLElement*)this)->DOM::HTMLElement::id();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setId(const DOM::DOMString&)
        this->DOM::HTMLElement::setId(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString title() const
        DOM::DOMString xret = ((const x_DOM__HTMLElement*)this)->DOM::HTMLElement::title();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setTitle(const DOM::DOMString&)
        this->DOM::HTMLElement::setTitle(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString lang() const
        DOM::DOMString xret = ((const x_DOM__HTMLElement*)this)->DOM::HTMLElement::lang();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setLang(const DOM::DOMString&)
        this->DOM::HTMLElement::setLang(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::DOMString dir() const
        DOM::DOMString xret = ((const x_DOM__HTMLElement*)this)->DOM::HTMLElement::dir();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setDir(const DOM::DOMString&)
        this->DOM::HTMLElement::setDir(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // DOM::DOMString className() const
        DOM::DOMString xret = ((const x_DOM__HTMLElement*)this)->DOM::HTMLElement::className();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setClassName(const DOM::DOMString&)
        this->DOM::HTMLElement::setClassName(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // DOM::DOMString innerHTML() const
        DOM::DOMString xret = ((const x_DOM__HTMLElement*)this)->DOM::HTMLElement::innerHTML();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setInnerHTML(const DOM::DOMString&)
        this->DOM::HTMLElement::setInnerHTML(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // DOM::DOMString innerText() const
        DOM::DOMString xret = ((const x_DOM__HTMLElement*)this)->DOM::HTMLElement::innerText();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setInnerText(const DOM::DOMString&)
        this->DOM::HTMLElement::setInnerText(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // DOM::HTMLCollection children() const
        DOM::HTMLCollection xret = ((const x_DOM__HTMLElement*)this)->DOM::HTMLElement::children();
        x[0].s_class = (void*)new DOM::HTMLCollection(xret);
    }
    void x_21(Smoke::Stack x) {
        // DOM::HTMLCollection all() const
        DOM::HTMLCollection xret = ((const x_DOM__HTMLElement*)this)->DOM::HTMLElement::all();
        x[0].s_class = (void*)new DOM::HTMLCollection(xret);
    }
    void x_22(Smoke::Stack x) {
        // bool isContentEditable() const
        bool xret = ((const x_DOM__HTMLElement*)this)->DOM::HTMLElement::isContentEditable();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // DOM::DOMString contentEditable() const
        DOM::DOMString xret = ((const x_DOM__HTMLElement*)this)->DOM::HTMLElement::contentEditable();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_24(Smoke::Stack x) {
        // void setContentEditable(const DOM::DOMString&)
        this->DOM::HTMLElement::setContentEditable(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void removeCSSProperty(const DOM::DOMString&)
        this->DOM::HTMLElement::removeCSSProperty(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void addCSSProperty(const DOM::DOMString&, const DOM::DOMString&)
        this->DOM::HTMLElement::addCSSProperty(*(const DOM::DOMString*)x[1].s_class,*(const DOM::DOMString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void assignOther(const DOM::Node&, int)
        this->DOM::HTMLElement::assignOther(*(const DOM::Node*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLElement() { this->_binding->deleted(53, (void*)this); }
};
void xcall_DOM__HTMLElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLElement *xself = (x_DOM__HTMLElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLElement::x_1(args);	break;
        case 2: x_DOM__HTMLElement::x_2(args);	break;
        case 3: x_DOM__HTMLElement::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: delete (DOM::HTMLElement*)xself;	break;
    }
}
class x_DOM__HTMLFieldSetElement : public DOM::HTMLFieldSetElement, 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::HTMLFieldSetElement* HTMLFieldSetElement()
        x_DOM__HTMLFieldSetElement* xret = new x_DOM__HTMLFieldSetElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFieldSetElement() : HTMLFieldSetElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLFieldSetElement* HTMLFieldSetElement(const DOM::HTMLFieldSetElement&)
        x_DOM__HTMLFieldSetElement* xret = new x_DOM__HTMLFieldSetElement(*(const DOM::HTMLFieldSetElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFieldSetElement(const DOM::HTMLFieldSetElement& x1) : HTMLFieldSetElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLFieldSetElement* HTMLFieldSetElement(const DOM::Node&)
        x_DOM__HTMLFieldSetElement* xret = new x_DOM__HTMLFieldSetElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFieldSetElement(const DOM::Node& x1) : HTMLFieldSetElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLFieldSetElement& operator=(const DOM::HTMLFieldSetElement&)
        DOM::HTMLFieldSetElement& xret = this->DOM::HTMLFieldSetElement::operator=(*(const DOM::HTMLFieldSetElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLFieldSetElement& operator=(const DOM::Node&)
        DOM::HTMLFieldSetElement& xret = this->DOM::HTMLFieldSetElement::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__HTMLFieldSetElement*)this)->DOM::HTMLFieldSetElement::form();
        x[0].s_class = (void*)new DOM::HTMLFormElement(xret);
    }
    ~x_DOM__HTMLFieldSetElement() { this->_binding->deleted(54, (void*)this); }
};
void xcall_DOM__HTMLFieldSetElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLFieldSetElement *xself = (x_DOM__HTMLFieldSetElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLFieldSetElement::x_1(args);	break;
        case 2: x_DOM__HTMLFieldSetElement::x_2(args);	break;
        case 3: x_DOM__HTMLFieldSetElement::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: delete (DOM::HTMLFieldSetElement*)xself;	break;
    }
}
class x_DOM__HTMLFontElement : public DOM::HTMLFontElement, 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::HTMLFontElement* HTMLFontElement()
        x_DOM__HTMLFontElement* xret = new x_DOM__HTMLFontElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFontElement() : HTMLFontElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLFontElement* HTMLFontElement(const DOM::HTMLFontElement&)
        x_DOM__HTMLFontElement* xret = new x_DOM__HTMLFontElement(*(const DOM::HTMLFontElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFontElement(const DOM::HTMLFontElement& x1) : HTMLFontElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLFontElement* HTMLFontElement(const DOM::Node&)
        x_DOM__HTMLFontElement* xret = new x_DOM__HTMLFontElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFontElement(const DOM::Node& x1) : HTMLFontElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLFontElement& operator=(const DOM::HTMLFontElement&)
        DOM::HTMLFontElement& xret = this->DOM::HTMLFontElement::operator=(*(const DOM::HTMLFontElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLFontElement& operator=(const DOM::Node&)
        DOM::HTMLFontElement& xret = this->DOM::HTMLFontElement::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__HTMLFontElement*)this)->DOM::HTMLFontElement::color();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setColor(const DOM::DOMString&)
        this->DOM::HTMLFontElement::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__HTMLFontElement*)this)->DOM::HTMLFontElement::face();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setFace(const DOM::DOMString&)
        this->DOM::HTMLFontElement::setFace(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString size() const
        DOM::DOMString xret = ((const x_DOM__HTMLFontElement*)this)->DOM::HTMLFontElement::size();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setSize(const DOM::DOMString&)
        this->DOM::HTMLFontElement::setSize(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLFontElement() { this->_binding->deleted(55, (void*)this); }
};
void xcall_DOM__HTMLFontElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLFontElement *xself = (x_DOM__HTMLFontElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLFontElement::x_1(args);	break;
        case 2: x_DOM__HTMLFontElement::x_2(args);	break;
        case 3: x_DOM__HTMLFontElement::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::HTMLFontElement*)xself;	break;
    }
}
class x_DOM__HTMLFormCollection : public DOM::HTMLFormCollection {
    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::HTMLFormCollection* HTMLFormCollection(const DOM::HTMLFormCollection&)
        x_DOM__HTMLFormCollection* xret = new x_DOM__HTMLFormCollection(*(const DOM::HTMLFormCollection*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLFormCollection(const DOM::HTMLFormCollection& x1) : HTMLFormCollection(x1) {}
    ~x_DOM__HTMLFormCollection() { this->_binding->deleted(56, (void*)this); }
};
void xcall_DOM__HTMLFormCollection(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLFormCollection *xself = (x_DOM__HTMLFormCollection*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLFormCollection::x_1(args);	break;
        case 2: delete (DOM::HTMLFormCollection*)xself;	break;
    }
}

}
