//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__HTMLBlockquoteElement : public DOM::HTMLBlockquoteElement, 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::HTMLBlockquoteElement* HTMLBlockquoteElement()
        x_DOM__HTMLBlockquoteElement* xret = new x_DOM__HTMLBlockquoteElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLBlockquoteElement() : HTMLBlockquoteElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLBlockquoteElement* HTMLBlockquoteElement(const DOM::HTMLBlockquoteElement&)
        x_DOM__HTMLBlockquoteElement* xret = new x_DOM__HTMLBlockquoteElement(*(const DOM::HTMLBlockquoteElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLBlockquoteElement(const DOM::HTMLBlockquoteElement& x1) : HTMLBlockquoteElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLBlockquoteElement* HTMLBlockquoteElement(const DOM::Node&)
        x_DOM__HTMLBlockquoteElement* xret = new x_DOM__HTMLBlockquoteElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLBlockquoteElement(const DOM::Node& x1) : HTMLBlockquoteElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLBlockquoteElement& operator=(const DOM::HTMLBlockquoteElement&)
        DOM::HTMLBlockquoteElement& xret = this->DOM::HTMLBlockquoteElement::operator=(*(const DOM::HTMLBlockquoteElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLBlockquoteElement& operator=(const DOM::Node&)
        DOM::HTMLBlockquoteElement& xret = this->DOM::HTMLBlockquoteElement::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__HTMLBlockquoteElement*)this)->DOM::HTMLBlockquoteElement::cite();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setCite(const DOM::DOMString&)
        this->DOM::HTMLBlockquoteElement::setCite(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLBlockquoteElement() { this->_binding->deleted(45, (void*)this); }
};
void xcall_DOM__HTMLBlockquoteElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLBlockquoteElement *xself = (x_DOM__HTMLBlockquoteElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLBlockquoteElement::x_1(args);	break;
        case 2: x_DOM__HTMLBlockquoteElement::x_2(args);	break;
        case 3: x_DOM__HTMLBlockquoteElement::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::HTMLBlockquoteElement*)xself;	break;
    }
}
class x_DOM__HTMLBodyElement : public DOM::HTMLBodyElement, 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::HTMLBodyElement* HTMLBodyElement()
        x_DOM__HTMLBodyElement* xret = new x_DOM__HTMLBodyElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLBodyElement() : HTMLBodyElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLBodyElement* HTMLBodyElement(const DOM::HTMLBodyElement&)
        x_DOM__HTMLBodyElement* xret = new x_DOM__HTMLBodyElement(*(const DOM::HTMLBodyElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLBodyElement(const DOM::HTMLBodyElement& x1) : HTMLBodyElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLBodyElement* HTMLBodyElement(const DOM::Node&)
        x_DOM__HTMLBodyElement* xret = new x_DOM__HTMLBodyElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLBodyElement(const DOM::Node& x1) : HTMLBodyElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLBodyElement& operator=(const DOM::HTMLBodyElement&)
        DOM::HTMLBodyElement& xret = this->DOM::HTMLBodyElement::operator=(*(const DOM::HTMLBodyElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLBodyElement& operator=(const DOM::Node&)
        DOM::HTMLBodyElement& xret = this->DOM::HTMLBodyElement::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString aLink() const
        DOM::DOMString xret = ((const x_DOM__HTMLBodyElement*)this)->DOM::HTMLBodyElement::aLink();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setALink(const DOM::DOMString&)
        this->DOM::HTMLBodyElement::setALink(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString background() const
        DOM::DOMString xret = ((const x_DOM__HTMLBodyElement*)this)->DOM::HTMLBodyElement::background();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setBackground(const DOM::DOMString&)
        this->DOM::HTMLBodyElement::setBackground(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString bgColor() const
        DOM::DOMString xret = ((const x_DOM__HTMLBodyElement*)this)->DOM::HTMLBodyElement::bgColor();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setBgColor(const DOM::DOMString&)
        this->DOM::HTMLBodyElement::setBgColor(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // DOM::DOMString link() const
        DOM::DOMString xret = ((const x_DOM__HTMLBodyElement*)this)->DOM::HTMLBodyElement::link();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setLink(const DOM::DOMString&)
        this->DOM::HTMLBodyElement::setLink(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // DOM::DOMString text() const
        DOM::DOMString xret = ((const x_DOM__HTMLBodyElement*)this)->DOM::HTMLBodyElement::text();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setText(const DOM::DOMString&)
        this->DOM::HTMLBodyElement::setText(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // DOM::DOMString vLink() const
        DOM::DOMString xret = ((const x_DOM__HTMLBodyElement*)this)->DOM::HTMLBodyElement::vLink();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setVLink(const DOM::DOMString&)
        this->DOM::HTMLBodyElement::setVLink(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLBodyElement() { this->_binding->deleted(46, (void*)this); }
};
void xcall_DOM__HTMLBodyElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLBodyElement *xself = (x_DOM__HTMLBodyElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLBodyElement::x_1(args);	break;
        case 2: x_DOM__HTMLBodyElement::x_2(args);	break;
        case 3: x_DOM__HTMLBodyElement::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: delete (DOM::HTMLBodyElement*)xself;	break;
    }
}
class x_DOM__HTMLButtonElement : public DOM::HTMLButtonElement, 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::HTMLButtonElement* HTMLButtonElement()
        x_DOM__HTMLButtonElement* xret = new x_DOM__HTMLButtonElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLButtonElement() : HTMLButtonElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLButtonElement* HTMLButtonElement(const DOM::HTMLButtonElement&)
        x_DOM__HTMLButtonElement* xret = new x_DOM__HTMLButtonElement(*(const DOM::HTMLButtonElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLButtonElement(const DOM::HTMLButtonElement& x1) : HTMLButtonElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLButtonElement* HTMLButtonElement(const DOM::Node&)
        x_DOM__HTMLButtonElement* xret = new x_DOM__HTMLButtonElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLButtonElement(const DOM::Node& x1) : HTMLButtonElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLButtonElement& operator=(const DOM::HTMLButtonElement&)
        DOM::HTMLButtonElement& xret = this->DOM::HTMLButtonElement::operator=(*(const DOM::HTMLButtonElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLButtonElement& operator=(const DOM::Node&)
        DOM::HTMLButtonElement& xret = this->DOM::HTMLButtonElement::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__HTMLButtonElement*)this)->DOM::HTMLButtonElement::form();
        x[0].s_class = (void*)new DOM::HTMLFormElement(xret);
    }
    void x_7(Smoke::Stack x) {
        // DOM::DOMString accessKey() const
        DOM::DOMString xret = ((const x_DOM__HTMLButtonElement*)this)->DOM::HTMLButtonElement::accessKey();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_8(Smoke::Stack x) {
        // void setAccessKey(const DOM::DOMString&)
        this->DOM::HTMLButtonElement::setAccessKey(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // bool disabled() const
        bool xret = ((const x_DOM__HTMLButtonElement*)this)->DOM::HTMLButtonElement::disabled();
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // void setDisabled(bool)
        this->DOM::HTMLButtonElement::setDisabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // DOM::DOMString name() const
        DOM::DOMString xret = ((const x_DOM__HTMLButtonElement*)this)->DOM::HTMLButtonElement::name();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setName(const DOM::DOMString&)
        this->DOM::HTMLButtonElement::setName(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // long tabIndex() const
        long xret = ((const x_DOM__HTMLButtonElement*)this)->DOM::HTMLButtonElement::tabIndex();
        x[0].s_long = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setTabIndex(long)
        this->DOM::HTMLButtonElement::setTabIndex((long)x[1].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // DOM::DOMString type() const
        DOM::DOMString xret = ((const x_DOM__HTMLButtonElement*)this)->DOM::HTMLButtonElement::type();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_16(Smoke::Stack x) {
        // DOM::DOMString value() const
        DOM::DOMString xret = ((const x_DOM__HTMLButtonElement*)this)->DOM::HTMLButtonElement::value();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setValue(const DOM::DOMString&)
        this->DOM::HTMLButtonElement::setValue(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void blur()
        this->DOM::HTMLButtonElement::blur();
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void focus()
        this->DOM::HTMLButtonElement::focus();
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLButtonElement() { this->_binding->deleted(47, (void*)this); }
};
void xcall_DOM__HTMLButtonElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLButtonElement *xself = (x_DOM__HTMLButtonElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLButtonElement::x_1(args);	break;
        case 2: x_DOM__HTMLButtonElement::x_2(args);	break;
        case 3: x_DOM__HTMLButtonElement::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::HTMLButtonElement*)xself;	break;
    }
}
class x_DOM__HTMLCollection : public DOM::HTMLCollection {
    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::HTMLCollection* HTMLCollection()
        x_DOM__HTMLCollection* xret = new x_DOM__HTMLCollection();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLCollection() : HTMLCollection() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLCollection* HTMLCollection(const DOM::HTMLCollection&)
        x_DOM__HTMLCollection* xret = new x_DOM__HTMLCollection(*(const DOM::HTMLCollection*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLCollection(const DOM::HTMLCollection& x1) : HTMLCollection(x1) {}
    void x_3(Smoke::Stack x) {
        // DOM::HTMLCollection& operator=(const DOM::HTMLCollection&)
        DOM::HTMLCollection& xret = this->DOM::HTMLCollection::operator=(*(const DOM::HTMLCollection*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // unsigned long length() const
        unsigned long xret = ((const x_DOM__HTMLCollection*)this)->DOM::HTMLCollection::length();
        x[0].s_ulong = xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::Node item(unsigned long) const
        DOM::Node xret = ((const x_DOM__HTMLCollection*)this)->DOM::HTMLCollection::item((unsigned long)x[1].s_ulong);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_6(Smoke::Stack x) {
        // DOM::Node namedItem(const DOM::DOMString&) const
        DOM::Node xret = ((const x_DOM__HTMLCollection*)this)->DOM::HTMLCollection::namedItem(*(const DOM::DOMString*)x[1].s_class);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_7(Smoke::Stack x) {
        // DOM::Node base() const
        DOM::Node xret = ((const x_DOM__HTMLCollection*)this)->DOM::HTMLCollection::base();
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_8(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_DOM__HTMLCollection*)this)->DOM::HTMLCollection::isNull();
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // DOM::Node firstItem() const
        DOM::Node xret = ((const x_DOM__HTMLCollection*)this)->DOM::HTMLCollection::firstItem();
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_10(Smoke::Stack x) {
        // DOM::Node nextItem() const
        DOM::Node xret = ((const x_DOM__HTMLCollection*)this)->DOM::HTMLCollection::nextItem();
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_11(Smoke::Stack x) {
        // DOM::Node nextNamedItem(const DOM::DOMString&) const
        DOM::Node xret = ((const x_DOM__HTMLCollection*)this)->DOM::HTMLCollection::nextNamedItem(*(const DOM::DOMString*)x[1].s_class);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    ~x_DOM__HTMLCollection() { this->_binding->deleted(48, (void*)this); }
};
void xcall_DOM__HTMLCollection(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLCollection *xself = (x_DOM__HTMLCollection*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLCollection::x_1(args);	break;
        case 2: x_DOM__HTMLCollection::x_2(args);	break;
        case 3: xself->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::HTMLCollection*)xself;	break;
    }
}
class x_DOM__HTMLDListElement : public DOM::HTMLDListElement, 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::HTMLDListElement* HTMLDListElement()
        x_DOM__HTMLDListElement* xret = new x_DOM__HTMLDListElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLDListElement() : HTMLDListElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLDListElement* HTMLDListElement(const DOM::HTMLDListElement&)
        x_DOM__HTMLDListElement* xret = new x_DOM__HTMLDListElement(*(const DOM::HTMLDListElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLDListElement(const DOM::HTMLDListElement& x1) : HTMLDListElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLDListElement* HTMLDListElement(const DOM::Node&)
        x_DOM__HTMLDListElement* xret = new x_DOM__HTMLDListElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLDListElement(const DOM::Node& x1) : HTMLDListElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLDListElement& operator=(const DOM::HTMLDListElement&)
        DOM::HTMLDListElement& xret = this->DOM::HTMLDListElement::operator=(*(const DOM::HTMLDListElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLDListElement& operator=(const DOM::Node&)
        DOM::HTMLDListElement& xret = this->DOM::HTMLDListElement::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__HTMLDListElement*)this)->DOM::HTMLDListElement::compact();
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // void setCompact(bool)
        this->DOM::HTMLDListElement::setCompact((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLDListElement() { this->_binding->deleted(49, (void*)this); }
};
void xcall_DOM__HTMLDListElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLDListElement *xself = (x_DOM__HTMLDListElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLDListElement::x_1(args);	break;
        case 2: x_DOM__HTMLDListElement::x_2(args);	break;
        case 3: x_DOM__HTMLDListElement::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::HTMLDListElement*)xself;	break;
    }
}
class x_DOM__HTMLDirectoryElement : public DOM::HTMLDirectoryElement, 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::HTMLDirectoryElement* HTMLDirectoryElement()
        x_DOM__HTMLDirectoryElement* xret = new x_DOM__HTMLDirectoryElement();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLDirectoryElement() : HTMLDirectoryElement() {}
    static void x_2(Smoke::Stack x) {
        // DOM::HTMLDirectoryElement* HTMLDirectoryElement(const DOM::HTMLDirectoryElement&)
        x_DOM__HTMLDirectoryElement* xret = new x_DOM__HTMLDirectoryElement(*(const DOM::HTMLDirectoryElement*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLDirectoryElement(const DOM::HTMLDirectoryElement& x1) : HTMLDirectoryElement(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::HTMLDirectoryElement* HTMLDirectoryElement(const DOM::Node&)
        x_DOM__HTMLDirectoryElement* xret = new x_DOM__HTMLDirectoryElement(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__HTMLDirectoryElement(const DOM::Node& x1) : HTMLDirectoryElement(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::HTMLDirectoryElement& operator=(const DOM::HTMLDirectoryElement&)
        DOM::HTMLDirectoryElement& xret = this->DOM::HTMLDirectoryElement::operator=(*(const DOM::HTMLDirectoryElement*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::HTMLDirectoryElement& operator=(const DOM::Node&)
        DOM::HTMLDirectoryElement& xret = this->DOM::HTMLDirectoryElement::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__HTMLDirectoryElement*)this)->DOM::HTMLDirectoryElement::compact();
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // void setCompact(bool)
        this->DOM::HTMLDirectoryElement::setCompact((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__HTMLDirectoryElement() { this->_binding->deleted(50, (void*)this); }
};
void xcall_DOM__HTMLDirectoryElement(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__HTMLDirectoryElement *xself = (x_DOM__HTMLDirectoryElement*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__HTMLDirectoryElement::x_1(args);	break;
        case 2: x_DOM__HTMLDirectoryElement::x_2(args);	break;
        case 3: x_DOM__HTMLDirectoryElement::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::HTMLDirectoryElement*)xself;	break;
    }
}

}
