//Auto-generated by /usr/bin/smokegen. DO NOT EDIT.
#include <khtml_includes.h>
#include <typeinfo>

#include <smoke.h>
#include <khtml_smoke.h>

class __internal_SmokeClass {};

namespace __smokekhtml {

class x_DOM__MediaList : public DOM::MediaList {
    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::MediaList* MediaList()
        x_DOM__MediaList* xret = new x_DOM__MediaList();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__MediaList() : MediaList() {}
    static void x_2(Smoke::Stack x) {
        // DOM::MediaList* MediaList(const DOM::MediaList&)
        x_DOM__MediaList* xret = new x_DOM__MediaList(*(const DOM::MediaList*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__MediaList(const DOM::MediaList& x1) : MediaList(x1) {}
    void x_3(Smoke::Stack x) {
        // DOM::MediaList& operator=(const DOM::MediaList&)
        DOM::MediaList& xret = this->DOM::MediaList::operator=(*(const DOM::MediaList*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // DOM::DOMString mediaText() const
        DOM::DOMString xret = ((const x_DOM__MediaList*)this)->DOM::MediaList::mediaText();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setMediaText(const DOM::DOMString&)
        this->DOM::MediaList::setMediaText(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // unsigned long length() const
        unsigned long xret = ((const x_DOM__MediaList*)this)->DOM::MediaList::length();
        x[0].s_ulong = xret;
    }
    void x_7(Smoke::Stack x) {
        // DOM::DOMString item(unsigned long) const
        DOM::DOMString xret = ((const x_DOM__MediaList*)this)->DOM::MediaList::item((unsigned long)x[1].s_ulong);
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_8(Smoke::Stack x) {
        // void deleteMedium(const DOM::DOMString&)
        this->DOM::MediaList::deleteMedium(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void appendMedium(const DOM::DOMString&)
        this->DOM::MediaList::appendMedium(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_DOM__MediaList*)this)->DOM::MediaList::isNull();
        x[0].s_bool = xret;
    }
    ~x_DOM__MediaList() { this->_binding->deleted(99, (void*)this); }
};
void xcall_DOM__MediaList(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__MediaList *xself = (x_DOM__MediaList*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__MediaList::x_1(args);	break;
        case 2: x_DOM__MediaList::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: delete (DOM::MediaList*)xself;	break;
    }
}
class x_DOM__MouseEvent : public DOM::MouseEvent, 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::MouseEvent* MouseEvent()
        x_DOM__MouseEvent* xret = new x_DOM__MouseEvent();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__MouseEvent() : MouseEvent() {}
    static void x_2(Smoke::Stack x) {
        // DOM::MouseEvent* MouseEvent(const DOM::MouseEvent&)
        x_DOM__MouseEvent* xret = new x_DOM__MouseEvent(*(const DOM::MouseEvent*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__MouseEvent(const DOM::MouseEvent& x1) : MouseEvent(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::MouseEvent* MouseEvent(const DOM::Event&)
        x_DOM__MouseEvent* xret = new x_DOM__MouseEvent(*(const DOM::Event*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__MouseEvent(const DOM::Event& x1) : MouseEvent(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::MouseEvent& operator=(const DOM::MouseEvent&)
        DOM::MouseEvent& xret = this->DOM::MouseEvent::operator=(*(const DOM::MouseEvent*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::MouseEvent& operator=(const DOM::Event&)
        DOM::MouseEvent& xret = this->DOM::MouseEvent::operator=(*(const DOM::Event*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // long screenX() const
        long xret = ((const x_DOM__MouseEvent*)this)->DOM::MouseEvent::screenX();
        x[0].s_long = xret;
    }
    void x_7(Smoke::Stack x) {
        // long screenY() const
        long xret = ((const x_DOM__MouseEvent*)this)->DOM::MouseEvent::screenY();
        x[0].s_long = xret;
    }
    void x_8(Smoke::Stack x) {
        // long clientX() const
        long xret = ((const x_DOM__MouseEvent*)this)->DOM::MouseEvent::clientX();
        x[0].s_long = xret;
    }
    void x_9(Smoke::Stack x) {
        // long clientY() const
        long xret = ((const x_DOM__MouseEvent*)this)->DOM::MouseEvent::clientY();
        x[0].s_long = xret;
    }
    void x_10(Smoke::Stack x) {
        // bool ctrlKey() const
        bool xret = ((const x_DOM__MouseEvent*)this)->DOM::MouseEvent::ctrlKey();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // bool shiftKey() const
        bool xret = ((const x_DOM__MouseEvent*)this)->DOM::MouseEvent::shiftKey();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // bool altKey() const
        bool xret = ((const x_DOM__MouseEvent*)this)->DOM::MouseEvent::altKey();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // bool metaKey() const
        bool xret = ((const x_DOM__MouseEvent*)this)->DOM::MouseEvent::metaKey();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // unsigned short button() const
        unsigned short xret = ((const x_DOM__MouseEvent*)this)->DOM::MouseEvent::button();
        x[0].s_ushort = xret;
    }
    void x_15(Smoke::Stack x) {
        // DOM::Node relatedTarget() const
        DOM::Node xret = ((const x_DOM__MouseEvent*)this)->DOM::MouseEvent::relatedTarget();
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_16(Smoke::Stack x) {
        // void initMouseEvent(const DOM::DOMString&, bool, bool, const DOM::AbstractView&, long, long, long, long, long, bool, bool, bool, bool, unsigned short, const DOM::Node&)
        this->DOM::MouseEvent::initMouseEvent(*(const DOM::DOMString*)x[1].s_class,(bool)x[2].s_bool,(bool)x[3].s_bool,*(const DOM::AbstractView*)x[4].s_class,(long)x[5].s_long,(long)x[6].s_long,(long)x[7].s_long,(long)x[8].s_long,(long)x[9].s_long,(bool)x[10].s_bool,(bool)x[11].s_bool,(bool)x[12].s_bool,(bool)x[13].s_bool,(unsigned short)x[14].s_ushort,*(const DOM::Node*)x[15].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_DOM__MouseEvent() { this->_binding->deleted(100, (void*)this); }
};
void xcall_DOM__MouseEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__MouseEvent *xself = (x_DOM__MouseEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__MouseEvent::x_1(args);	break;
        case 2: x_DOM__MouseEvent::x_2(args);	break;
        case 3: x_DOM__MouseEvent::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: delete (DOM::MouseEvent*)xself;	break;
    }
}
class x_DOM__MutationEvent : public DOM::MutationEvent, 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::MutationEvent* MutationEvent()
        x_DOM__MutationEvent* xret = new x_DOM__MutationEvent();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__MutationEvent() : MutationEvent() {}
    static void x_2(Smoke::Stack x) {
        // DOM::MutationEvent* MutationEvent(const DOM::MutationEvent&)
        x_DOM__MutationEvent* xret = new x_DOM__MutationEvent(*(const DOM::MutationEvent*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__MutationEvent(const DOM::MutationEvent& x1) : MutationEvent(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::MutationEvent* MutationEvent(const DOM::Event&)
        x_DOM__MutationEvent* xret = new x_DOM__MutationEvent(*(const DOM::Event*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__MutationEvent(const DOM::Event& x1) : MutationEvent(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::MutationEvent& operator=(const DOM::MutationEvent&)
        DOM::MutationEvent& xret = this->DOM::MutationEvent::operator=(*(const DOM::MutationEvent*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::MutationEvent& operator=(const DOM::Event&)
        DOM::MutationEvent& xret = this->DOM::MutationEvent::operator=(*(const DOM::Event*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::Node relatedNode() const
        DOM::Node xret = ((const x_DOM__MutationEvent*)this)->DOM::MutationEvent::relatedNode();
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_7(Smoke::Stack x) {
        // DOM::DOMString prevValue() const
        DOM::DOMString xret = ((const x_DOM__MutationEvent*)this)->DOM::MutationEvent::prevValue();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString newValue() const
        DOM::DOMString xret = ((const x_DOM__MutationEvent*)this)->DOM::MutationEvent::newValue();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // DOM::DOMString attrName() const
        DOM::DOMString xret = ((const x_DOM__MutationEvent*)this)->DOM::MutationEvent::attrName();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_10(Smoke::Stack x) {
        // unsigned short attrChange() const
        unsigned short xret = ((const x_DOM__MutationEvent*)this)->DOM::MutationEvent::attrChange();
        x[0].s_ushort = xret;
    }
    void x_11(Smoke::Stack x) {
        // void initMutationEvent(const DOM::DOMString&, bool, bool, const DOM::Node&, const DOM::DOMString&, const DOM::DOMString&, const DOM::DOMString&, unsigned short)
        this->DOM::MutationEvent::initMutationEvent(*(const DOM::DOMString*)x[1].s_class,(bool)x[2].s_bool,(bool)x[3].s_bool,*(const DOM::Node*)x[4].s_class,*(const DOM::DOMString*)x[5].s_class,*(const DOM::DOMString*)x[6].s_class,*(const DOM::DOMString*)x[7].s_class,(unsigned short)x[8].s_ushort);
        (void)x; // noop (for compiler warning)
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::MutationEvent::MODIFICATION;
    }
    static void x_13(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::MutationEvent::ADDITION;
    }
    static void x_14(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::MutationEvent::REMOVAL;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 230: //DOM::MutationEvent::attrChangeType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new DOM::MutationEvent::attrChangeType;
                    break;
                case Smoke::EnumDelete:
                    delete (DOM::MutationEvent::attrChangeType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(DOM::MutationEvent::attrChangeType*)xdata = (DOM::MutationEvent::attrChangeType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(DOM::MutationEvent::attrChangeType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_DOM__MutationEvent() { this->_binding->deleted(101, (void*)this); }
};
void xenum_DOM__MutationEvent(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_DOM__MutationEvent::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_DOM__MutationEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__MutationEvent *xself = (x_DOM__MutationEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__MutationEvent::x_1(args);	break;
        case 2: x_DOM__MutationEvent::x_2(args);	break;
        case 3: x_DOM__MutationEvent::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: x_DOM__MutationEvent::x_12(args);	break;
        case 13: x_DOM__MutationEvent::x_13(args);	break;
        case 14: x_DOM__MutationEvent::x_14(args);	break;
        case 15: delete (DOM::MutationEvent*)xself;	break;
    }
}
class x_DOM__NamedNodeMap : public DOM::NamedNodeMap {
    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::NamedNodeMap* NamedNodeMap()
        x_DOM__NamedNodeMap* xret = new x_DOM__NamedNodeMap();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__NamedNodeMap() : NamedNodeMap() {}
    static void x_2(Smoke::Stack x) {
        // DOM::NamedNodeMap* NamedNodeMap(const DOM::NamedNodeMap&)
        x_DOM__NamedNodeMap* xret = new x_DOM__NamedNodeMap(*(const DOM::NamedNodeMap*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__NamedNodeMap(const DOM::NamedNodeMap& x1) : NamedNodeMap(x1) {}
    void x_3(Smoke::Stack x) {
        // DOM::NamedNodeMap& operator=(const DOM::NamedNodeMap&)
        DOM::NamedNodeMap& xret = this->DOM::NamedNodeMap::operator=(*(const DOM::NamedNodeMap*)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__NamedNodeMap*)this)->DOM::NamedNodeMap::length();
        x[0].s_ulong = xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::Node getNamedItem(const DOM::DOMString&) const
        DOM::Node xret = ((const x_DOM__NamedNodeMap*)this)->DOM::NamedNodeMap::getNamedItem(*(const DOM::DOMString*)x[1].s_class);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_6(Smoke::Stack x) {
        // DOM::Node setNamedItem(const DOM::Node&)
        DOM::Node xret = this->DOM::NamedNodeMap::setNamedItem(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_7(Smoke::Stack x) {
        // DOM::Node removeNamedItem(const DOM::DOMString&)
        DOM::Node xret = this->DOM::NamedNodeMap::removeNamedItem(*(const DOM::DOMString*)x[1].s_class);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_8(Smoke::Stack x) {
        // DOM::Node item(unsigned long) const
        DOM::Node xret = ((const x_DOM__NamedNodeMap*)this)->DOM::NamedNodeMap::item((unsigned long)x[1].s_ulong);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_9(Smoke::Stack x) {
        // DOM::Node getNamedItemNS(const DOM::DOMString&, const DOM::DOMString&) const
        DOM::Node xret = ((const x_DOM__NamedNodeMap*)this)->DOM::NamedNodeMap::getNamedItemNS(*(const DOM::DOMString*)x[1].s_class,*(const DOM::DOMString*)x[2].s_class);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_10(Smoke::Stack x) {
        // DOM::Node setNamedItemNS(const DOM::Node&)
        DOM::Node xret = this->DOM::NamedNodeMap::setNamedItemNS(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_11(Smoke::Stack x) {
        // DOM::Node removeNamedItemNS(const DOM::DOMString&, const DOM::DOMString&)
        DOM::Node xret = this->DOM::NamedNodeMap::removeNamedItemNS(*(const DOM::DOMString*)x[1].s_class,*(const DOM::DOMString*)x[2].s_class);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_12(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_DOM__NamedNodeMap*)this)->DOM::NamedNodeMap::isNull();
        x[0].s_bool = xret;
    }
    ~x_DOM__NamedNodeMap() { this->_binding->deleted(102, (void*)this); }
};
void xcall_DOM__NamedNodeMap(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__NamedNodeMap *xself = (x_DOM__NamedNodeMap*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__NamedNodeMap::x_1(args);	break;
        case 2: x_DOM__NamedNodeMap::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: xself->x_12(args);	break;
        case 13: delete (DOM::NamedNodeMap*)xself;	break;
    }
}
class x_DOM__Node : public DOM::Node, 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::Node* Node()
        x_DOM__Node* xret = new x_DOM__Node();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__Node() : Node() {}
    static void x_2(Smoke::Stack x) {
        // DOM::Node* Node(const DOM::Node&)
        x_DOM__Node* xret = new x_DOM__Node(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__Node(const DOM::Node& x1) : Node(x1) {}
    void x_3(Smoke::Stack x) {
        // DOM::Node& operator=(const DOM::Node&)
        DOM::Node& xret = this->DOM::Node::operator=(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool operator==(const DOM::Node&) const
        bool xret = ((const x_DOM__Node*)this)->DOM::Node::operator==(*(const DOM::Node*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator!=(const DOM::Node&) const
        bool xret = ((const x_DOM__Node*)this)->DOM::Node::operator!=(*(const DOM::Node*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString nodeName() const
        DOM::DOMString xret = ((const x_DOM__Node*)this)->DOM::Node::nodeName();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // DOM::DOMString nodeValue() const
        DOM::DOMString xret = ((const x_DOM__Node*)this)->DOM::Node::nodeValue();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_8(Smoke::Stack x) {
        // void setNodeValue(const DOM::DOMString&)
        this->DOM::Node::setNodeValue(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // unsigned short nodeType() const
        unsigned short xret = ((const x_DOM__Node*)this)->DOM::Node::nodeType();
        x[0].s_ushort = xret;
    }
    void x_10(Smoke::Stack x) {
        // DOM::Node parentNode() const
        DOM::Node xret = ((const x_DOM__Node*)this)->DOM::Node::parentNode();
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_11(Smoke::Stack x) {
        // DOM::NodeList childNodes() const
        DOM::NodeList xret = ((const x_DOM__Node*)this)->DOM::Node::childNodes();
        x[0].s_class = (void*)new DOM::NodeList(xret);
    }
    void x_12(Smoke::Stack x) {
        // DOM::Node firstChild() const
        DOM::Node xret = ((const x_DOM__Node*)this)->DOM::Node::firstChild();
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_13(Smoke::Stack x) {
        // DOM::Node lastChild() const
        DOM::Node xret = ((const x_DOM__Node*)this)->DOM::Node::lastChild();
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_14(Smoke::Stack x) {
        // DOM::Node previousSibling() const
        DOM::Node xret = ((const x_DOM__Node*)this)->DOM::Node::previousSibling();
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_15(Smoke::Stack x) {
        // DOM::Node nextSibling() const
        DOM::Node xret = ((const x_DOM__Node*)this)->DOM::Node::nextSibling();
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_16(Smoke::Stack x) {
        // DOM::NamedNodeMap attributes() const
        DOM::NamedNodeMap xret = ((const x_DOM__Node*)this)->DOM::Node::attributes();
        x[0].s_class = (void*)new DOM::NamedNodeMap(xret);
    }
    void x_17(Smoke::Stack x) {
        // DOM::Document ownerDocument() const
        DOM::Document xret = ((const x_DOM__Node*)this)->DOM::Node::ownerDocument();
        x[0].s_class = (void*)new DOM::Document(xret);
    }
    void x_18(Smoke::Stack x) {
        // DOM::Node insertBefore(const DOM::Node&, const DOM::Node&)
        DOM::Node xret = this->DOM::Node::insertBefore(*(const DOM::Node*)x[1].s_class,*(const DOM::Node*)x[2].s_class);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_19(Smoke::Stack x) {
        // DOM::Node replaceChild(const DOM::Node&, const DOM::Node&)
        DOM::Node xret = this->DOM::Node::replaceChild(*(const DOM::Node*)x[1].s_class,*(const DOM::Node*)x[2].s_class);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_20(Smoke::Stack x) {
        // DOM::Node removeChild(const DOM::Node&)
        DOM::Node xret = this->DOM::Node::removeChild(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_21(Smoke::Stack x) {
        // DOM::Node appendChild(const DOM::Node&)
        DOM::Node xret = this->DOM::Node::appendChild(*(const DOM::Node*)x[1].s_class);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_22(Smoke::Stack x) {
        // bool hasChildNodes()
        bool xret = this->DOM::Node::hasChildNodes();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // DOM::Node cloneNode(bool)
        DOM::Node xret = this->DOM::Node::cloneNode((bool)x[1].s_bool);
        x[0].s_class = (void*)new DOM::Node(xret);
    }
    void x_24(Smoke::Stack x) {
        // void normalize()
        this->DOM::Node::normalize();
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // bool isSupported(const DOM::DOMString&, const DOM::DOMString&) const
        bool xret = ((const x_DOM__Node*)this)->DOM::Node::isSupported(*(const DOM::DOMString*)x[1].s_class,*(const DOM::DOMString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_26(Smoke::Stack x) {
        // DOM::DOMString namespaceURI() const
        DOM::DOMString xret = ((const x_DOM__Node*)this)->DOM::Node::namespaceURI();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_27(Smoke::Stack x) {
        // DOM::DOMString prefix() const
        DOM::DOMString xret = ((const x_DOM__Node*)this)->DOM::Node::prefix();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_28(Smoke::Stack x) {
        // void setPrefix(const DOM::DOMString&)
        this->DOM::Node::setPrefix(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // DOM::DOMString localName() const
        DOM::DOMString xret = ((const x_DOM__Node*)this)->DOM::Node::localName();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_30(Smoke::Stack x) {
        // bool hasAttributes()
        bool xret = this->DOM::Node::hasAttributes();
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // void addEventListener(const DOM::DOMString&, DOM::EventListener*, const bool)
        this->DOM::Node::addEventListener(*(const DOM::DOMString*)x[1].s_class,(DOM::EventListener*)x[2].s_class,(const bool)x[3].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void removeEventListener(const DOM::DOMString&, DOM::EventListener*, bool)
        this->DOM::Node::removeEventListener(*(const DOM::DOMString*)x[1].s_class,(DOM::EventListener*)x[2].s_class,(bool)x[3].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // bool dispatchEvent(const DOM::Event&)
        bool xret = this->DOM::Node::dispatchEvent(*(const DOM::Event*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_34(Smoke::Stack x) {
        // DOM::DOMString textContent() const
        DOM::DOMString xret = ((const x_DOM__Node*)this)->DOM::Node::textContent();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_35(Smoke::Stack x) {
        // void setTextContent(const DOM::DOMString&)
        this->DOM::Node::setTextContent(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // unsigned int compareDocumentPosition(const DOM::Node&)
        unsigned int xret = this->DOM::Node::compareDocumentPosition(*(const DOM::Node*)x[1].s_class);
        x[0].s_uint = xret;
    }
    void x_37(Smoke::Stack x) {
        // unsigned int elementId() const
        unsigned int xret = ((const x_DOM__Node*)this)->DOM::Node::elementId();
        x[0].s_uint = xret;
    }
    void x_38(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_DOM__Node*)this)->DOM::Node::isNull();
        x[0].s_bool = xret;
    }
    void x_39(Smoke::Stack x) {
        // unsigned long index() const
        unsigned long xret = ((const x_DOM__Node*)this)->DOM::Node::index();
        x[0].s_ulong = xret;
    }
    void x_40(Smoke::Stack x) {
        // QString toHTML()
        QString xret = this->DOM::Node::toHTML();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_41(Smoke::Stack x) {
        // void applyChanges()
        this->DOM::Node::applyChanges();
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // void getCursor(int, int&, int&, int&)
        this->DOM::Node::getCursor((int)x[1].s_int,*(int*)x[2].s_class,*(int*)x[3].s_class,*(int*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // QRect getRect()
        QRect xret = this->DOM::Node::getRect();
        x[0].s_class = (void*)new QRect(xret);
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::ELEMENT_NODE;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::ATTRIBUTE_NODE;
    }
    static void x_46(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::TEXT_NODE;
    }
    static void x_47(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::CDATA_SECTION_NODE;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::ENTITY_REFERENCE_NODE;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::ENTITY_NODE;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::PROCESSING_INSTRUCTION_NODE;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::COMMENT_NODE;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::DOCUMENT_NODE;
    }
    static void x_53(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::DOCUMENT_TYPE_NODE;
    }
    static void x_54(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::DOCUMENT_FRAGMENT_NODE;
    }
    static void x_55(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::NOTATION_NODE;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::XPATH_NAMESPACE_NODE;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::DOCUMENT_POSITION_DISCONNECTED;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::DOCUMENT_POSITION_PRECEDING;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::DOCUMENT_POSITION_FOLLOWING;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::DOCUMENT_POSITION_CONTAINS;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::DOCUMENT_POSITION_CONTAINED_BY;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::Node::DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 238: //DOM::Node::NodeType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new DOM::Node::NodeType;
                    break;
                case Smoke::EnumDelete:
                    delete (DOM::Node::NodeType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(DOM::Node::NodeType*)xdata = (DOM::Node::NodeType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(DOM::Node::NodeType*)xdata;
                    break;
            }
            break;
        case 237: //DOM::Node::DocumentPosition
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new DOM::Node::DocumentPosition;
                    break;
                case Smoke::EnumDelete:
                    delete (DOM::Node::DocumentPosition*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(DOM::Node::DocumentPosition*)xdata = (DOM::Node::DocumentPosition)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(DOM::Node::DocumentPosition*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_DOM__Node() { this->_binding->deleted(103, (void*)this); }
};
void xenum_DOM__Node(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_DOM__Node::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_DOM__Node(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__Node *xself = (x_DOM__Node*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__Node::x_1(args);	break;
        case 2: x_DOM__Node::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: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: x_DOM__Node::x_44(args);	break;
        case 45: x_DOM__Node::x_45(args);	break;
        case 46: x_DOM__Node::x_46(args);	break;
        case 47: x_DOM__Node::x_47(args);	break;
        case 48: x_DOM__Node::x_48(args);	break;
        case 49: x_DOM__Node::x_49(args);	break;
        case 50: x_DOM__Node::x_50(args);	break;
        case 51: x_DOM__Node::x_51(args);	break;
        case 52: x_DOM__Node::x_52(args);	break;
        case 53: x_DOM__Node::x_53(args);	break;
        case 54: x_DOM__Node::x_54(args);	break;
        case 55: x_DOM__Node::x_55(args);	break;
        case 56: x_DOM__Node::x_56(args);	break;
        case 57: x_DOM__Node::x_57(args);	break;
        case 58: x_DOM__Node::x_58(args);	break;
        case 59: x_DOM__Node::x_59(args);	break;
        case 60: x_DOM__Node::x_60(args);	break;
        case 61: x_DOM__Node::x_61(args);	break;
        case 62: x_DOM__Node::x_62(args);	break;
        case 63: delete (DOM::Node*)xself;	break;
    }
}
class x_DOM__NodeFilter : public DOM::NodeFilter, 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::NodeFilter* NodeFilter()
        x_DOM__NodeFilter* xret = new x_DOM__NodeFilter();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__NodeFilter() : NodeFilter() {}
    static void x_2(Smoke::Stack x) {
        // DOM::NodeFilter* NodeFilter(const DOM::NodeFilter&)
        x_DOM__NodeFilter* xret = new x_DOM__NodeFilter(*(const DOM::NodeFilter*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__NodeFilter(const DOM::NodeFilter& x1) : NodeFilter(x1) {}
    void x_3(Smoke::Stack x) {
        // virtual DOM::NodeFilter& operator=(const DOM::NodeFilter&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<DOM::NodeFilter*>(this))) {
            DOM::NodeFilter& xret = this->DOM::NodeFilter::operator=(*(const DOM::NodeFilter*)x[1].s_class);
            x[0].s_class = (void*)&xret;
        } else {
            DOM::NodeFilter& xret = this->operator=(*(const DOM::NodeFilter*)x[1].s_class);
            x[0].s_class = (void*)&xret;
        }
    }
    void x_4(Smoke::Stack x) {
        // virtual short acceptNode(const DOM::Node&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<DOM::NodeFilter*>(this))) {
            short xret = this->DOM::NodeFilter::acceptNode(*(const DOM::Node*)x[1].s_class);
            x[0].s_short = xret;
        } else {
            short xret = this->acceptNode(*(const DOM::Node*)x[1].s_class);
            x[0].s_short = xret;
        }
    }
    void x_5(Smoke::Stack x) {
        // virtual bool isNull() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<DOM::NodeFilter*>(this))) {
            bool xret = ((const x_DOM__NodeFilter*)this)->DOM::NodeFilter::isNull();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_DOM__NodeFilter*)this)->isNull();
            x[0].s_bool = xret;
        }
    }
    void x_6(Smoke::Stack x) {
        // void setCustomNodeFilter(DOM::CustomNodeFilter*)
        this->DOM::NodeFilter::setCustomNodeFilter((DOM::CustomNodeFilter*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // DOM::CustomNodeFilter* customNodeFilter()
        DOM::CustomNodeFilter* xret = this->DOM::NodeFilter::customNodeFilter();
        x[0].s_class = (void*)xret;
    }
    static void x_8(Smoke::Stack x) {
        // static DOM::NodeFilter createCustom(DOM::CustomNodeFilter*)
        DOM::NodeFilter xret = DOM::NodeFilter::createCustom((DOM::CustomNodeFilter*)x[1].s_class);
        x[0].s_class = (void*)new DOM::NodeFilter(xret);
    }
    static void x_9(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::FILTER_ACCEPT;
    }
    static void x_10(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::FILTER_REJECT;
    }
    static void x_11(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::FILTER_SKIP;
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::SHOW_ALL;
    }
    static void x_13(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::SHOW_ELEMENT;
    }
    static void x_14(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::SHOW_ATTRIBUTE;
    }
    static void x_15(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::SHOW_TEXT;
    }
    static void x_16(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::SHOW_CDATA_SECTION;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::SHOW_ENTITY_REFERENCE;
    }
    static void x_18(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::SHOW_ENTITY;
    }
    static void x_19(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::SHOW_PROCESSING_INSTRUCTION;
    }
    static void x_20(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::SHOW_COMMENT;
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::SHOW_DOCUMENT;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::SHOW_DOCUMENT_TYPE;
    }
    static void x_23(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::SHOW_DOCUMENT_FRAGMENT;
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::NodeFilter::SHOW_NOTATION;
    }
    virtual DOM::NodeFilter& operator=(const DOM::NodeFilter& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1669, (void*)this, x)) {
            DOM::NodeFilter* xptr = (DOM::NodeFilter*)x[0].s_class;
            DOM::NodeFilter& xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->DOM::NodeFilter::operator=(x1);
    }
    virtual short acceptNode(const DOM::Node& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1670, (void*)this, x)) return (short)x[0].s_short;
        return this->DOM::NodeFilter::acceptNode(x1);
    }
    virtual bool isNull() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1671, (void*)this, x)) return (bool)x[0].s_bool;
        return this->DOM::NodeFilter::isNull();
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 242: //DOM::NodeFilter::AcceptCode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new DOM::NodeFilter::AcceptCode;
                    break;
                case Smoke::EnumDelete:
                    delete (DOM::NodeFilter::AcceptCode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(DOM::NodeFilter::AcceptCode*)xdata = (DOM::NodeFilter::AcceptCode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(DOM::NodeFilter::AcceptCode*)xdata;
                    break;
            }
            break;
        case 243: //DOM::NodeFilter::ShowCode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new DOM::NodeFilter::ShowCode;
                    break;
                case Smoke::EnumDelete:
                    delete (DOM::NodeFilter::ShowCode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(DOM::NodeFilter::ShowCode*)xdata = (DOM::NodeFilter::ShowCode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(DOM::NodeFilter::ShowCode*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_DOM__NodeFilter() { this->_binding->deleted(104, (void*)this); }
};
void xenum_DOM__NodeFilter(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_DOM__NodeFilter::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_DOM__NodeFilter(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__NodeFilter *xself = (x_DOM__NodeFilter*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__NodeFilter::x_1(args);	break;
        case 2: x_DOM__NodeFilter::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: x_DOM__NodeFilter::x_8(args);	break;
        case 9: x_DOM__NodeFilter::x_9(args);	break;
        case 10: x_DOM__NodeFilter::x_10(args);	break;
        case 11: x_DOM__NodeFilter::x_11(args);	break;
        case 12: x_DOM__NodeFilter::x_12(args);	break;
        case 13: x_DOM__NodeFilter::x_13(args);	break;
        case 14: x_DOM__NodeFilter::x_14(args);	break;
        case 15: x_DOM__NodeFilter::x_15(args);	break;
        case 16: x_DOM__NodeFilter::x_16(args);	break;
        case 17: x_DOM__NodeFilter::x_17(args);	break;
        case 18: x_DOM__NodeFilter::x_18(args);	break;
        case 19: x_DOM__NodeFilter::x_19(args);	break;
        case 20: x_DOM__NodeFilter::x_20(args);	break;
        case 21: x_DOM__NodeFilter::x_21(args);	break;
        case 22: x_DOM__NodeFilter::x_22(args);	break;
        case 23: x_DOM__NodeFilter::x_23(args);	break;
        case 24: x_DOM__NodeFilter::x_24(args);	break;
        case 25: delete (DOM::NodeFilter*)xself;	break;
    }
}

}
