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

#include <smoke.h>
#include <qt3support_smoke.h>

class __internal_SmokeClass {};

namespace __smokeqt3support {

class x_Q3PaintDeviceMetrics : public Q3PaintDeviceMetrics {
    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) {
        // Q3PaintDeviceMetrics* Q3PaintDeviceMetrics(const QPaintDevice*)
        x_Q3PaintDeviceMetrics* xret = new x_Q3PaintDeviceMetrics((const QPaintDevice*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3PaintDeviceMetrics(const QPaintDevice* x1) : Q3PaintDeviceMetrics(x1) {}
    void x_2(Smoke::Stack x) {
        // int width() const
        int xret = ((const x_Q3PaintDeviceMetrics*)this)->Q3PaintDeviceMetrics::width();
        x[0].s_int = xret;
    }
    void x_3(Smoke::Stack x) {
        // int height() const
        int xret = ((const x_Q3PaintDeviceMetrics*)this)->Q3PaintDeviceMetrics::height();
        x[0].s_int = xret;
    }
    void x_4(Smoke::Stack x) {
        // int widthMM() const
        int xret = ((const x_Q3PaintDeviceMetrics*)this)->Q3PaintDeviceMetrics::widthMM();
        x[0].s_int = xret;
    }
    void x_5(Smoke::Stack x) {
        // int heightMM() const
        int xret = ((const x_Q3PaintDeviceMetrics*)this)->Q3PaintDeviceMetrics::heightMM();
        x[0].s_int = xret;
    }
    void x_6(Smoke::Stack x) {
        // int logicalDpiX() const
        int xret = ((const x_Q3PaintDeviceMetrics*)this)->Q3PaintDeviceMetrics::logicalDpiX();
        x[0].s_int = xret;
    }
    void x_7(Smoke::Stack x) {
        // int logicalDpiY() const
        int xret = ((const x_Q3PaintDeviceMetrics*)this)->Q3PaintDeviceMetrics::logicalDpiY();
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // int physicalDpiX() const
        int xret = ((const x_Q3PaintDeviceMetrics*)this)->Q3PaintDeviceMetrics::physicalDpiX();
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // int physicalDpiY() const
        int xret = ((const x_Q3PaintDeviceMetrics*)this)->Q3PaintDeviceMetrics::physicalDpiY();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // int numColors() const
        int xret = ((const x_Q3PaintDeviceMetrics*)this)->Q3PaintDeviceMetrics::numColors();
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // int depth() const
        int xret = ((const x_Q3PaintDeviceMetrics*)this)->Q3PaintDeviceMetrics::depth();
        x[0].s_int = xret;
    }
    static void x_12(Smoke::Stack x) {
        // Q3PaintDeviceMetrics* Q3PaintDeviceMetrics(const Q3PaintDeviceMetrics&)
        x_Q3PaintDeviceMetrics* xret = new x_Q3PaintDeviceMetrics(*(const Q3PaintDeviceMetrics*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3PaintDeviceMetrics(const Q3PaintDeviceMetrics& x1) : Q3PaintDeviceMetrics(x1) {}
    ~x_Q3PaintDeviceMetrics() { this->_binding->deleted(79, (void*)this); }
};
void xcall_Q3PaintDeviceMetrics(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3PaintDeviceMetrics *xself = (x_Q3PaintDeviceMetrics*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3PaintDeviceMetrics::x_1(args);	break;
        case 2: xself->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: x_Q3PaintDeviceMetrics::x_12(args);	break;
        case 13: delete (Q3PaintDeviceMetrics*)xself;	break;
    }
}
class x_Q3Painter : public Q3Painter {
    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) {
        // Q3Painter* Q3Painter()
        x_Q3Painter* xret = new x_Q3Painter();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Painter() : Q3Painter() {}
    static void x_2(Smoke::Stack x) {
        // Q3Painter* Q3Painter(QPaintDevice*)
        x_Q3Painter* xret = new x_Q3Painter((QPaintDevice*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Painter(QPaintDevice* x1) : Q3Painter(x1) {}
    void x_3(Smoke::Stack x) {
        // void drawRect(const QRect&)
        this->Q3Painter::drawRect(*(const QRect*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // void drawRect(int, int, int, int)
        this->Q3Painter::drawRect((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // void drawRoundRect(const QRect&, int, int)
        this->Q3Painter::drawRoundRect(*(const QRect*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // void drawRoundRect(int, int, int, int, int, int)
        this->Q3Painter::drawRoundRect((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,(int)x[6].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // void drawEllipse(const QRect&)
        this->Q3Painter::drawEllipse(*(const QRect*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // void drawEllipse(int, int, int, int)
        this->Q3Painter::drawEllipse((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void drawArc(const QRect&, int, int)
        this->Q3Painter::drawArc(*(const QRect*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void drawArc(int, int, int, int, int, int)
        this->Q3Painter::drawArc((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,(int)x[6].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void drawPie(const QRect&, int, int)
        this->Q3Painter::drawPie(*(const QRect*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void drawPie(int, int, int, int, int, int)
        this->Q3Painter::drawPie((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,(int)x[6].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void drawChord(const QRect&, int, int)
        this->Q3Painter::drawChord(*(const QRect*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void drawChord(int, int, int, int, int, int)
        this->Q3Painter::drawChord((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,(int)x[6].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void drawRoundRect(const QRect&)
        this->Q3Painter::drawRoundRect(*(const QRect*)x[1].s_class,(int)25,(int)25);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void drawRoundRect(const QRect&, int)
        this->Q3Painter::drawRoundRect(*(const QRect*)x[1].s_class,(int)x[2].s_int,(int)25);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void drawRoundRect(int, int, int, int)
        this->Q3Painter::drawRoundRect((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)25,(int)25);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void drawRoundRect(int, int, int, int, int)
        this->Q3Painter::drawRoundRect((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,(int)25);
        (void)x; // noop (for compiler warning)
    }
    ~x_Q3Painter() { this->_binding->deleted(80, (void*)this); }
};
void xcall_Q3Painter(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3Painter *xself = (x_Q3Painter*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3Painter::x_1(args);	break;
        case 2: x_Q3Painter::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: delete (Q3Painter*)xself;	break;
    }
}
class x_Q3Picture : public Q3Picture, 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) {
        // Q3Picture* Q3Picture()
        x_Q3Picture* xret = new x_Q3Picture();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Picture() : Q3Picture() {}
    static void x_2(Smoke::Stack x) {
        // Q3Picture* Q3Picture(const QPicture&)
        x_Q3Picture* xret = new x_Q3Picture(*(const QPicture*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Picture(const QPicture& x1) : Q3Picture(x1) {}
    void x_3(Smoke::Stack x) {
        // bool load(QIODevice*, const char*)
        bool xret = this->Q3Picture::load((QIODevice*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_4(Smoke::Stack x) {
        // bool load(const QString&, const char*)
        bool xret = this->Q3Picture::load(*(const QString*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool save(QIODevice*, const char*)
        bool xret = this->Q3Picture::save((QIODevice*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool save(const QString&, const char*)
        bool xret = this->Q3Picture::save(*(const QString*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // bool load(QIODevice*)
        bool xret = this->Q3Picture::load((QIODevice*)x[1].s_class,(const char*)0);
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // bool load(const QString&)
        bool xret = this->Q3Picture::load(*(const QString*)x[1].s_class,(const char*)0);
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // bool save(QIODevice*)
        bool xret = this->Q3Picture::save((QIODevice*)x[1].s_class,(const char*)0);
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // bool save(const QString&)
        bool xret = this->Q3Picture::save(*(const QString*)x[1].s_class,(const char*)0);
        x[0].s_bool = xret;
    }
    virtual void setData(const char* x1, unsigned int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_uint = x2;
        if (this->_binding->callMethod(5246, (void*)this, x)) return;
        this->QPicture::setData(x1, x2);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5245, (void*)this, x)) return (int)x[0].s_int;
        return this->QPicture::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5247, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QPicture::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5248, (void*)this, x)) return (int)x[0].s_int;
        return this->QPicture::metric(x1);
    }
    ~x_Q3Picture() { this->_binding->deleted(81, (void*)this); }
};
void xcall_Q3Picture(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3Picture *xself = (x_Q3Picture*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3Picture::x_1(args);	break;
        case 2: x_Q3Picture::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 (Q3Picture*)xself;	break;
    }
}
class x_Q3PointArray : public Q3PointArray {
    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) {
        // Q3PointArray* Q3PointArray()
        x_Q3PointArray* xret = new x_Q3PointArray();
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3PointArray() : Q3PointArray() {}
    static void x_2(Smoke::Stack x) {
        // Q3PointArray* Q3PointArray(const QRect&, bool)
        x_Q3PointArray* xret = new x_Q3PointArray(*(const QRect*)x[1].s_class,(bool)x[2].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3PointArray(const QRect& x1, bool x2) : Q3PointArray(x1, x2) {}
    static void x_3(Smoke::Stack x) {
        // Q3PointArray* Q3PointArray(const QPolygon&)
        x_Q3PointArray* xret = new x_Q3PointArray(*(const QPolygon*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3PointArray(const QPolygon& x1) : Q3PointArray(x1) {}
    void x_4(Smoke::Stack x) {
        // Q3PointArray copy() const
        Q3PointArray xret = ((const x_Q3PointArray*)this)->Q3PointArray::copy();
        x[0].s_class = (void*)new Q3PointArray(xret);
    }
    void x_5(Smoke::Stack x) {
        // bool isNull()
        bool xret = this->Q3PointArray::isNull();
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // void makeEllipse(int, int, int, int)
        this->Q3PointArray::makeEllipse((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // void makeArc(int, int, int, int, int, int)
        this->Q3PointArray::makeArc((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,(int)x[6].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // void makeArc(int, int, int, int, int, int, const QMatrix&)
        this->Q3PointArray::makeArc((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,(int)x[6].s_int,*(const QMatrix*)x[7].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // Q3PointArray cubicBezier() const
        Q3PointArray xret = ((const x_Q3PointArray*)this)->Q3PointArray::cubicBezier();
        x[0].s_class = (void*)new Q3PointArray(xret);
    }
    static void x_10(Smoke::Stack x) {
        // Q3PointArray* Q3PointArray(const Q3PointArray&)
        x_Q3PointArray* xret = new x_Q3PointArray(*(const Q3PointArray*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3PointArray(const Q3PointArray& x1) : Q3PointArray(x1) {}
    static void x_11(Smoke::Stack x) {
        // Q3PointArray* Q3PointArray(const QRect&)
        x_Q3PointArray* xret = new x_Q3PointArray(*(const QRect*)x[1].s_class,(bool)false);
        x[0].s_class = (void*)xret;
    }
    ~x_Q3PointArray() { this->_binding->deleted(82, (void*)this); }
};
void xcall_Q3PointArray(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3PointArray *xself = (x_Q3PointArray*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_Q3PointArray::x_1(args);	break;
        case 2: x_Q3PointArray::x_2(args);	break;
        case 3: x_Q3PointArray::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: x_Q3PointArray::x_10(args);	break;
        case 11: x_Q3PointArray::x_11(args);	break;
        case 12: delete (Q3PointArray*)xself;	break;
    }
}
class x_Q3PopupMenu : public Q3PopupMenu, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3PopupMenu*>(this))) {
            const QMetaObject* xret = ((const x_Q3PopupMenu*)this)->Q3PopupMenu::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3PopupMenu*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3PopupMenu*>(this))) {
            void* xret = this->Q3PopupMenu::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Q3PopupMenu::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = Q3PopupMenu::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = Q3PopupMenu::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = Q3PopupMenu::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3PopupMenu*>(this))) {
            int xret = this->Q3PopupMenu::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // Q3PopupMenu* Q3PopupMenu(QWidget*, const char*)
        x_Q3PopupMenu* xret = new x_Q3PopupMenu((QWidget*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3PopupMenu(QWidget* x1, const char* x2) : Q3PopupMenu(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // int exec()
        int xret = this->Q3PopupMenu::exec();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // int exec(const QPoint&, int)
        int xret = this->Q3PopupMenu::exec(*(const QPoint*)x[1].s_class,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setFrameRect(QRect)
        this->Q3PopupMenu::setFrameRect(*(QRect*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QRect frameRect() const
        QRect xret = ((const x_Q3PopupMenu*)this)->Q3PopupMenu::frameRect();
        x[0].s_class = (void*)new QRect(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setFrameShadow(Q3PopupMenu::DummyFrame)
        this->Q3PopupMenu::setFrameShadow((Q3PopupMenu::DummyFrame)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // Q3PopupMenu::DummyFrame frameShadow() const
        Q3PopupMenu::DummyFrame xret = ((const x_Q3PopupMenu*)this)->Q3PopupMenu::frameShadow();
        x[0].s_enum = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setFrameShape(Q3PopupMenu::DummyFrame)
        this->Q3PopupMenu::setFrameShape((Q3PopupMenu::DummyFrame)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // Q3PopupMenu::DummyFrame frameShape() const
        Q3PopupMenu::DummyFrame xret = ((const x_Q3PopupMenu*)this)->Q3PopupMenu::frameShape();
        x[0].s_enum = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setFrameStyle(int)
        this->Q3PopupMenu::setFrameStyle((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // int frameStyle() const
        int xret = ((const x_Q3PopupMenu*)this)->Q3PopupMenu::frameStyle();
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // int frameWidth() const
        int xret = ((const x_Q3PopupMenu*)this)->Q3PopupMenu::frameWidth();
        x[0].s_int = xret;
    }
    void x_20(Smoke::Stack x) {
        // void setLineWidth(int)
        this->Q3PopupMenu::setLineWidth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // int lineWidth() const
        int xret = ((const x_Q3PopupMenu*)this)->Q3PopupMenu::lineWidth();
        x[0].s_int = xret;
    }
    void x_22(Smoke::Stack x) {
        // void setMargin(int)
        this->Q3PopupMenu::setMargin((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // int margin() const
        int xret = ((const x_Q3PopupMenu*)this)->Q3PopupMenu::margin();
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // void setMidLineWidth(int)
        this->Q3PopupMenu::setMidLineWidth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // int midLineWidth() const
        int xret = ((const x_Q3PopupMenu*)this)->Q3PopupMenu::midLineWidth();
        x[0].s_int = xret;
    }
    static void x_26(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3PopupMenu::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_27(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3PopupMenu::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_28(Smoke::Stack x) {
        // Q3PopupMenu* Q3PopupMenu()
        x_Q3PopupMenu* xret = new x_Q3PopupMenu((QWidget*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_29(Smoke::Stack x) {
        // Q3PopupMenu* Q3PopupMenu(QWidget*)
        x_Q3PopupMenu* xret = new x_Q3PopupMenu((QWidget*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    void x_30(Smoke::Stack x) {
        // int exec(const QPoint&)
        int xret = this->Q3PopupMenu::exec(*(const QPoint*)x[1].s_class,(int)0);
        x[0].s_int = xret;
    }
    static void x_31(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3PopupMenu::staticMetaObject;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::Box;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::Sunken;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::Plain;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::Raised;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::MShadow;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::NoFrame;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::Panel;
    }
    static void x_39(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::StyledPanel;
    }
    static void x_40(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::HLine;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::VLine;
    }
    static void x_42(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::GroupBoxPanel;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::WinPanel;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::ToolBarPanel;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::MenuBarPanel;
    }
    static void x_46(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::PopupPanel;
    }
    static void x_47(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::LineEditPanel;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::TabWidgetPanel;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)Q3PopupMenu::MShape;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3058, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3PopupMenu::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3059, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3PopupMenu::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(3064, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3PopupMenu::qt_metacall(x1, x2, x3);
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5253, (void*)this, x)) return;
        this->QWidget::setVisible(x1);
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5217, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QMenu::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5255, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::minimumSizeHint();
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5256, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5221, (void*)this, x)) return;
        this->QMenu::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5220, (void*)this, x)) return;
        this->QMenu::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5261, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5222, (void*)this, x)) return;
        this->QMenu::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5223, (void*)this, x)) return;
        this->QMenu::wheelEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5219, (void*)this, x)) return;
        this->QMenu::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5265, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5266, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5267, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5224, (void*)this, x)) return;
        this->QMenu::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5225, (void*)this, x)) return;
        this->QMenu::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5227, (void*)this, x)) return;
        this->QMenu::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5271, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5272, (void*)this, x)) return;
        this->QWidget::resizeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5273, (void*)this, x)) return;
        this->QWidget::closeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5274, (void*)this, x)) return;
        this->QWidget::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5275, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5228, (void*)this, x)) return;
        this->QMenu::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5277, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5278, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5279, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5280, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5281, (void*)this, x)) return;
        this->QWidget::showEvent(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5226, (void*)this, x)) return;
        this->QMenu::hideEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5283, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5218, (void*)this, x)) return;
        this->QMenu::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5286, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5287, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5231, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QMenu::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5289, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5290, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5291, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(5292, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(5293, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5294, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5230, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QMenu::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5229, (void*)this, x)) return;
        this->QMenu::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5243, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5244, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5252, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5257, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(5285, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 142: //Q3PopupMenu::DummyFrame
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3PopupMenu::DummyFrame;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3PopupMenu::DummyFrame*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3PopupMenu::DummyFrame*)xdata = (Q3PopupMenu::DummyFrame)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3PopupMenu::DummyFrame*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3PopupMenu() { this->_binding->deleted(83, (void*)this); }
};
void xenum_Q3PopupMenu(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3PopupMenu::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3PopupMenu(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3PopupMenu *xself = (x_Q3PopupMenu*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Q3PopupMenu::x_3(args);	break;
        case 4: x_Q3PopupMenu::x_4(args);	break;
        case 5: x_Q3PopupMenu::x_5(args);	break;
        case 6: x_Q3PopupMenu::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3PopupMenu::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: x_Q3PopupMenu::x_26(args);	break;
        case 27: x_Q3PopupMenu::x_27(args);	break;
        case 28: x_Q3PopupMenu::x_28(args);	break;
        case 29: x_Q3PopupMenu::x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: x_Q3PopupMenu::x_31(args);	break;
        case 32: x_Q3PopupMenu::x_32(args);	break;
        case 33: x_Q3PopupMenu::x_33(args);	break;
        case 34: x_Q3PopupMenu::x_34(args);	break;
        case 35: x_Q3PopupMenu::x_35(args);	break;
        case 36: x_Q3PopupMenu::x_36(args);	break;
        case 37: x_Q3PopupMenu::x_37(args);	break;
        case 38: x_Q3PopupMenu::x_38(args);	break;
        case 39: x_Q3PopupMenu::x_39(args);	break;
        case 40: x_Q3PopupMenu::x_40(args);	break;
        case 41: x_Q3PopupMenu::x_41(args);	break;
        case 42: x_Q3PopupMenu::x_42(args);	break;
        case 43: x_Q3PopupMenu::x_43(args);	break;
        case 44: x_Q3PopupMenu::x_44(args);	break;
        case 45: x_Q3PopupMenu::x_45(args);	break;
        case 46: x_Q3PopupMenu::x_46(args);	break;
        case 47: x_Q3PopupMenu::x_47(args);	break;
        case 48: x_Q3PopupMenu::x_48(args);	break;
        case 49: x_Q3PopupMenu::x_49(args);	break;
        case 50: delete (Q3PopupMenu*)xself;	break;
    }
}
class x_Q3Process : public Q3Process, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            const QMetaObject* xret = ((const x_Q3Process*)this)->Q3Process::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Q3Process*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            void* xret = this->Q3Process::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Q3Process::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = Q3Process::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = Q3Process::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = Q3Process::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            int xret = this->Q3Process::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // Q3Process* Q3Process(QObject*, const char*)
        x_Q3Process* xret = new x_Q3Process((QObject*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Process(QObject* x1, const char* x2) : Q3Process(x1, x2) {}
    static void x_9(Smoke::Stack x) {
        // Q3Process* Q3Process(const QString&, QObject*, const char*)
        x_Q3Process* xret = new x_Q3Process(*(const QString*)x[1].s_class,(QObject*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Process(const QString& x1, QObject* x2, const char* x3) : Q3Process(x1, x2, x3) {}
    static void x_10(Smoke::Stack x) {
        // Q3Process* Q3Process(const QStringList&, QObject*, const char*)
        x_Q3Process* xret = new x_Q3Process(*(const QStringList*)x[1].s_class,(QObject*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Q3Process(const QStringList& x1, QObject* x2, const char* x3) : Q3Process(x1, x2, x3) {}
    void x_11(Smoke::Stack x) {
        // QStringList arguments() const
        QStringList xret = ((const x_Q3Process*)this)->Q3Process::arguments();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_12(Smoke::Stack x) {
        // void clearArguments()
        this->Q3Process::clearArguments();
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // virtual void setArguments(const QStringList&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            this->Q3Process::setArguments(*(const QStringList*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setArguments(*(const QStringList*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual void addArgument(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            this->Q3Process::addArgument(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->addArgument(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // QDir workingDirectory() const
        QDir xret = ((const x_Q3Process*)this)->Q3Process::workingDirectory();
        x[0].s_class = (void*)new QDir(xret);
    }
    void x_16(Smoke::Stack x) {
        // virtual void setWorkingDirectory(const QDir&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            this->Q3Process::setWorkingDirectory(*(const QDir*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setWorkingDirectory(*(const QDir*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // void setCommunication(int)
        this->Q3Process::setCommunication((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // int communication() const
        int xret = ((const x_Q3Process*)this)->Q3Process::communication();
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // virtual bool start(QStringList*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            bool xret = this->Q3Process::start((QStringList*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->start((QStringList*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_20(Smoke::Stack x) {
        // virtual bool launch(const QString&, QStringList*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            bool xret = this->Q3Process::launch(*(const QString*)x[1].s_class,(QStringList*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->launch(*(const QString*)x[1].s_class,(QStringList*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_21(Smoke::Stack x) {
        // virtual bool launch(const QByteArray&, QStringList*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            bool xret = this->Q3Process::launch(*(const QByteArray*)x[1].s_class,(QStringList*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->launch(*(const QByteArray*)x[1].s_class,(QStringList*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_22(Smoke::Stack x) {
        // bool isRunning() const
        bool xret = ((const x_Q3Process*)this)->Q3Process::isRunning();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // bool normalExit() const
        bool xret = ((const x_Q3Process*)this)->Q3Process::normalExit();
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // int exitStatus() const
        int xret = ((const x_Q3Process*)this)->Q3Process::exitStatus();
        x[0].s_int = xret;
    }
    void x_25(Smoke::Stack x) {
        // virtual QByteArray readStdout()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            QByteArray xret = this->Q3Process::readStdout();
            x[0].s_class = (void*)new QByteArray(xret);
        } else {
            QByteArray xret = this->readStdout();
            x[0].s_class = (void*)new QByteArray(xret);
        }
    }
    void x_26(Smoke::Stack x) {
        // virtual QByteArray readStderr()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            QByteArray xret = this->Q3Process::readStderr();
            x[0].s_class = (void*)new QByteArray(xret);
        } else {
            QByteArray xret = this->readStderr();
            x[0].s_class = (void*)new QByteArray(xret);
        }
    }
    void x_27(Smoke::Stack x) {
        // bool canReadLineStdout() const
        bool xret = ((const x_Q3Process*)this)->Q3Process::canReadLineStdout();
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // bool canReadLineStderr() const
        bool xret = ((const x_Q3Process*)this)->Q3Process::canReadLineStderr();
        x[0].s_bool = xret;
    }
    void x_29(Smoke::Stack x) {
        // virtual QString readLineStdout()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            QString xret = this->Q3Process::readLineStdout();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = this->readLineStdout();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_30(Smoke::Stack x) {
        // virtual QString readLineStderr()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            QString xret = this->Q3Process::readLineStderr();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = this->readLineStderr();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_31(Smoke::Stack x) {
        // Q_LONG processIdentifier()
        Q_LONG xret = this->Q3Process::processIdentifier();
        x[0].s_class = (void*)new Q_LONG(xret);
    }
    void x_32(Smoke::Stack x) {
        // void flushStdin()
        this->Q3Process::flushStdin();
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void readyReadStdout()
        this->Q3Process::readyReadStdout();
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void readyReadStderr()
        this->Q3Process::readyReadStderr();
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void processExited()
        this->Q3Process::processExited();
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void wroteToStdin()
        this->Q3Process::wroteToStdin();
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void launchFinished()
        this->Q3Process::launchFinished();
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void tryTerminate() const
        ((const x_Q3Process*)this)->Q3Process::tryTerminate();
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void kill() const
        ((const x_Q3Process*)this)->Q3Process::kill();
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // virtual void writeToStdin(const QByteArray&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            this->Q3Process::writeToStdin(*(const QByteArray*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->writeToStdin(*(const QByteArray*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_41(Smoke::Stack x) {
        // virtual void writeToStdin(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            this->Q3Process::writeToStdin(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->writeToStdin(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_42(Smoke::Stack x) {
        // virtual void closeStdin()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            this->Q3Process::closeStdin();
            (void)x; // noop (for compiler warning)
        } else {
            this->closeStdin();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_43(Smoke::Stack x) {
        // void connectNotify(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            this->Q3Process::connectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->connectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_44(Smoke::Stack x) {
        // void disconnectNotify(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Q3Process*>(this))) {
            this->Q3Process::disconnectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->disconnectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_45(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Q3Process::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_46(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Q3Process::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_47(Smoke::Stack x) {
        // Q3Process* Q3Process()
        x_Q3Process* xret = new x_Q3Process((QObject*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_48(Smoke::Stack x) {
        // Q3Process* Q3Process(QObject*)
        x_Q3Process* xret = new x_Q3Process((QObject*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_49(Smoke::Stack x) {
        // Q3Process* Q3Process(const QString&)
        x_Q3Process* xret = new x_Q3Process(*(const QString*)x[1].s_class,(QObject*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_50(Smoke::Stack x) {
        // Q3Process* Q3Process(const QString&, QObject*)
        x_Q3Process* xret = new x_Q3Process(*(const QString*)x[1].s_class,(QObject*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_51(Smoke::Stack x) {
        // Q3Process* Q3Process(const QStringList&)
        x_Q3Process* xret = new x_Q3Process(*(const QStringList*)x[1].s_class,(QObject*)0,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_52(Smoke::Stack x) {
        // Q3Process* Q3Process(const QStringList&, QObject*)
        x_Q3Process* xret = new x_Q3Process(*(const QStringList*)x[1].s_class,(QObject*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)xret;
    }
    void x_53(Smoke::Stack x) {
        // bool start()
        bool xret = this->Q3Process::start((QStringList*)0);
        x[0].s_bool = xret;
    }
    void x_54(Smoke::Stack x) {
        // bool launch(const QString&)
        bool xret = this->Q3Process::launch(*(const QString*)x[1].s_class,(QStringList*)0);
        x[0].s_bool = xret;
    }
    void x_55(Smoke::Stack x) {
        // bool launch(const QByteArray&)
        bool xret = this->Q3Process::launch(*(const QByteArray*)x[1].s_class,(QStringList*)0);
        x[0].s_bool = xret;
    }
    static void x_56(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Q3Process::staticMetaObject;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Process::Stdin;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Process::Stdout;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Process::Stderr;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)Q3Process::DupStderr;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3108, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Q3Process::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3109, (void*)this, x)) return (void*)x[0].s_class;
        return this->Q3Process::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(3114, (void*)this, x)) return (int)x[0].s_int;
        return this->Q3Process::qt_metacall(x1, x2, x3);
    }
    virtual void setArguments(const QStringList& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3120, (void*)this, x)) return;
        this->Q3Process::setArguments(x1);
    }
    virtual void addArgument(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3121, (void*)this, x)) return;
        this->Q3Process::addArgument(x1);
    }
    virtual void setWorkingDirectory(const QDir& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3123, (void*)this, x)) return;
        this->Q3Process::setWorkingDirectory(x1);
    }
    virtual bool start(QStringList* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3126, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3Process::start(x1);
    }
    virtual bool launch(const QString& x1, QStringList* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(3127, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3Process::launch(x1, x2);
    }
    virtual bool launch(const QByteArray& x1, QStringList* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(3128, (void*)this, x)) return (bool)x[0].s_bool;
        return this->Q3Process::launch(x1, x2);
    }
    virtual QByteArray readStdout() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3132, (void*)this, x)) {
            QByteArray* xptr = (QByteArray*)x[0].s_class;
            QByteArray xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3Process::readStdout();
    }
    virtual QByteArray readStderr() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3133, (void*)this, x)) {
            QByteArray* xptr = (QByteArray*)x[0].s_class;
            QByteArray xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3Process::readStderr();
    }
    virtual QString readLineStdout() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3136, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3Process::readLineStdout();
    }
    virtual QString readLineStderr() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3137, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Q3Process::readLineStderr();
    }
    virtual void writeToStdin(const QByteArray& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3147, (void*)this, x)) return;
        this->Q3Process::writeToStdin(x1);
    }
    virtual void writeToStdin(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3148, (void*)this, x)) return;
        this->Q3Process::writeToStdin(x1);
    }
    virtual void closeStdin() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3149, (void*)this, x)) return;
        this->Q3Process::closeStdin();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5238, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(5239, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5241, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5242, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3150, (void*)this, x)) return;
        this->Q3Process::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3151, (void*)this, x)) return;
        this->Q3Process::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 144: //Q3Process::Communication
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Q3Process::Communication;
                    break;
                case Smoke::EnumDelete:
                    delete (Q3Process::Communication*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Q3Process::Communication*)xdata = (Q3Process::Communication)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Q3Process::Communication*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Q3Process() { this->_binding->deleted(84, (void*)this); }
};
void xenum_Q3Process(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Q3Process::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Q3Process(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Q3Process *xself = (x_Q3Process*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Q3Process::x_3(args);	break;
        case 4: x_Q3Process::x_4(args);	break;
        case 5: x_Q3Process::x_5(args);	break;
        case 6: x_Q3Process::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Q3Process::x_8(args);	break;
        case 9: x_Q3Process::x_9(args);	break;
        case 10: x_Q3Process::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: xself->x_44(args);	break;
        case 45: x_Q3Process::x_45(args);	break;
        case 46: x_Q3Process::x_46(args);	break;
        case 47: x_Q3Process::x_47(args);	break;
        case 48: x_Q3Process::x_48(args);	break;
        case 49: x_Q3Process::x_49(args);	break;
        case 50: x_Q3Process::x_50(args);	break;
        case 51: x_Q3Process::x_51(args);	break;
        case 52: x_Q3Process::x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: x_Q3Process::x_56(args);	break;
        case 57: x_Q3Process::x_57(args);	break;
        case 58: x_Q3Process::x_58(args);	break;
        case 59: x_Q3Process::x_59(args);	break;
        case 60: x_Q3Process::x_60(args);	break;
        case 61: delete (Q3Process*)xself;	break;
    }
}

}
