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

#include <smoke.h>
#include <qtcore_smoke.h>

class __internal_SmokeClass {};

namespace __smokeqtcore {

class x_QObjectUserData : public QObjectUserData, 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) {
        // QObjectUserData* QObjectUserData()
        x_QObjectUserData* xret = new x_QObjectUserData();
        x[0].s_class = (void*)xret;
    }
    explicit x_QObjectUserData() : QObjectUserData() {}
    static void x_2(Smoke::Stack x) {
        // QObjectUserData* QObjectUserData(const QObjectUserData&)
        x_QObjectUserData* xret = new x_QObjectUserData(*(const QObjectUserData*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QObjectUserData(const QObjectUserData& x1) : QObjectUserData(x1) {}
    ~x_QObjectUserData() { this->_binding->deleted(82, (void*)this); }
};
void xcall_QObjectUserData(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QObjectUserData *xself = (x_QObjectUserData*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QObjectUserData::x_1(args);	break;
        case 2: x_QObjectUserData::x_2(args);	break;
        case 3: delete (QObjectUserData*)xself;	break;
    }
}
class x_QParallelAnimationGroup : public QParallelAnimationGroup, 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<QParallelAnimationGroup*>(this))) {
            const QMetaObject* xret = ((const x_QParallelAnimationGroup*)this)->QParallelAnimationGroup::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QParallelAnimationGroup*)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<QParallelAnimationGroup*>(this))) {
            void* xret = this->QParallelAnimationGroup::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 = QParallelAnimationGroup::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 = QParallelAnimationGroup::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 = QParallelAnimationGroup::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 = QParallelAnimationGroup::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<QParallelAnimationGroup*>(this))) {
            int xret = this->QParallelAnimationGroup::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) {
        // QParallelAnimationGroup* QParallelAnimationGroup(QObject*)
        x_QParallelAnimationGroup* xret = new x_QParallelAnimationGroup((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QParallelAnimationGroup(QObject* x1) : QParallelAnimationGroup(x1) {}
    void x_9(Smoke::Stack x) {
        // int duration() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QParallelAnimationGroup*>(this))) {
            int xret = ((const x_QParallelAnimationGroup*)this)->QParallelAnimationGroup::duration();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QParallelAnimationGroup*)this)->duration();
            x[0].s_int = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QParallelAnimationGroup*>(this))) {
            bool xret = this->QParallelAnimationGroup::event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // void updateCurrentTime(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QParallelAnimationGroup*>(this))) {
            this->QParallelAnimationGroup::updateCurrentTime((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->updateCurrentTime((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // void updateState(QAbstractAnimation::State, QAbstractAnimation::State)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QParallelAnimationGroup*>(this))) {
            this->QParallelAnimationGroup::updateState((QAbstractAnimation::State)x[1].s_enum,(QAbstractAnimation::State)x[2].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->updateState((QAbstractAnimation::State)x[1].s_enum,(QAbstractAnimation::State)x[2].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // void updateDirection(QAbstractAnimation::Direction)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QParallelAnimationGroup*>(this))) {
            this->QParallelAnimationGroup::updateDirection((QAbstractAnimation::Direction)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        } else {
            this->updateDirection((QAbstractAnimation::Direction)x[1].s_enum);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_14(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QParallelAnimationGroup::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_15(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QParallelAnimationGroup::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_16(Smoke::Stack x) {
        // QParallelAnimationGroup* QParallelAnimationGroup()
        x_QParallelAnimationGroup* xret = new x_QParallelAnimationGroup((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_17(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QParallelAnimationGroup::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3879, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QParallelAnimationGroup::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3880, (void*)this, x)) return (void*)x[0].s_class;
        return this->QParallelAnimationGroup::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(3885, (void*)this, x)) return (int)x[0].s_int;
        return this->QParallelAnimationGroup::qt_metacall(x1, x2, x3);
    }
    virtual int duration() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3887, (void*)this, x)) return (int)x[0].s_int;
        return this->QParallelAnimationGroup::duration();
    }
    virtual void updateCurrentTime(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(3889, (void*)this, x)) return;
        this->QParallelAnimationGroup::updateCurrentTime(x1);
    }
    virtual void updateState(QAbstractAnimation::State x1, QAbstractAnimation::State x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(3890, (void*)this, x)) return;
        this->QParallelAnimationGroup::updateState(x1, x2);
    }
    virtual void updateDirection(QAbstractAnimation::Direction x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3891, (void*)this, x)) return;
        this->QParallelAnimationGroup::updateDirection(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3888, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QParallelAnimationGroup::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(3805, (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(3841, (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(3842, (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(3843, (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(3844, (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(3845, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QParallelAnimationGroup() { this->_binding->deleted(83, (void*)this); }
};
void xcall_QParallelAnimationGroup(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QParallelAnimationGroup *xself = (x_QParallelAnimationGroup*)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_QParallelAnimationGroup::x_3(args);	break;
        case 4: x_QParallelAnimationGroup::x_4(args);	break;
        case 5: x_QParallelAnimationGroup::x_5(args);	break;
        case 6: x_QParallelAnimationGroup::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QParallelAnimationGroup::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: x_QParallelAnimationGroup::x_14(args);	break;
        case 15: x_QParallelAnimationGroup::x_15(args);	break;
        case 16: x_QParallelAnimationGroup::x_16(args);	break;
        case 17: x_QParallelAnimationGroup::x_17(args);	break;
        case 18: delete (QParallelAnimationGroup*)xself;	break;
    }
}
class x_QPauseAnimation : public QPauseAnimation, 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<QPauseAnimation*>(this))) {
            const QMetaObject* xret = ((const x_QPauseAnimation*)this)->QPauseAnimation::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QPauseAnimation*)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<QPauseAnimation*>(this))) {
            void* xret = this->QPauseAnimation::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 = QPauseAnimation::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 = QPauseAnimation::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 = QPauseAnimation::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 = QPauseAnimation::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<QPauseAnimation*>(this))) {
            int xret = this->QPauseAnimation::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) {
        // QPauseAnimation* QPauseAnimation(QObject*)
        x_QPauseAnimation* xret = new x_QPauseAnimation((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QPauseAnimation(QObject* x1) : QPauseAnimation(x1) {}
    static void x_9(Smoke::Stack x) {
        // QPauseAnimation* QPauseAnimation(int, QObject*)
        x_QPauseAnimation* xret = new x_QPauseAnimation((int)x[1].s_int,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QPauseAnimation(int x1, QObject* x2) : QPauseAnimation(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // int duration() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QPauseAnimation*>(this))) {
            int xret = ((const x_QPauseAnimation*)this)->QPauseAnimation::duration();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QPauseAnimation*)this)->duration();
            x[0].s_int = xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // void setDuration(int)
        this->QPauseAnimation::setDuration((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QPauseAnimation*>(this))) {
            bool xret = this->QPauseAnimation::event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->event((QEvent*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_13(Smoke::Stack x) {
        // void updateCurrentTime(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QPauseAnimation*>(this))) {
            this->QPauseAnimation::updateCurrentTime((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->updateCurrentTime((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_14(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QPauseAnimation::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_15(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QPauseAnimation::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_16(Smoke::Stack x) {
        // QPauseAnimation* QPauseAnimation()
        x_QPauseAnimation* xret = new x_QPauseAnimation((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_17(Smoke::Stack x) {
        // QPauseAnimation* QPauseAnimation(int)
        x_QPauseAnimation* xret = new x_QPauseAnimation((int)x[1].s_int,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QPauseAnimation::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3897, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QPauseAnimation::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3898, (void*)this, x)) return (void*)x[0].s_class;
        return this->QPauseAnimation::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(3903, (void*)this, x)) return (int)x[0].s_int;
        return this->QPauseAnimation::qt_metacall(x1, x2, x3);
    }
    virtual int duration() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3906, (void*)this, x)) return (int)x[0].s_int;
        return this->QPauseAnimation::duration();
    }
    virtual void updateCurrentTime(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(3909, (void*)this, x)) return;
        this->QPauseAnimation::updateCurrentTime(x1);
    }
    virtual void updateState(QAbstractAnimation::State x1, QAbstractAnimation::State x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(32, (void*)this, x)) return;
        this->QAbstractAnimation::updateState(x1, x2);
    }
    virtual void updateDirection(QAbstractAnimation::Direction x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(33, (void*)this, x)) return;
        this->QAbstractAnimation::updateDirection(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3908, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QPauseAnimation::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(3805, (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(3841, (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(3842, (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(3843, (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(3844, (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(3845, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QPauseAnimation() { this->_binding->deleted(84, (void*)this); }
};
void xcall_QPauseAnimation(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QPauseAnimation *xself = (x_QPauseAnimation*)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_QPauseAnimation::x_3(args);	break;
        case 4: x_QPauseAnimation::x_4(args);	break;
        case 5: x_QPauseAnimation::x_5(args);	break;
        case 6: x_QPauseAnimation::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QPauseAnimation::x_8(args);	break;
        case 9: x_QPauseAnimation::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: x_QPauseAnimation::x_14(args);	break;
        case 15: x_QPauseAnimation::x_15(args);	break;
        case 16: x_QPauseAnimation::x_16(args);	break;
        case 17: x_QPauseAnimation::x_17(args);	break;
        case 18: x_QPauseAnimation::x_18(args);	break;
        case 19: delete (QPauseAnimation*)xself;	break;
    }
}
class x_QPersistentModelIndex : public QPersistentModelIndex {
    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) {
        // QPersistentModelIndex* QPersistentModelIndex()
        x_QPersistentModelIndex* xret = new x_QPersistentModelIndex();
        x[0].s_class = (void*)xret;
    }
    explicit x_QPersistentModelIndex() : QPersistentModelIndex() {}
    static void x_2(Smoke::Stack x) {
        // QPersistentModelIndex* QPersistentModelIndex(const QModelIndex&)
        x_QPersistentModelIndex* xret = new x_QPersistentModelIndex(*(const QModelIndex*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QPersistentModelIndex(const QModelIndex& x1) : QPersistentModelIndex(x1) {}
    static void x_3(Smoke::Stack x) {
        // QPersistentModelIndex* QPersistentModelIndex(const QPersistentModelIndex&)
        x_QPersistentModelIndex* xret = new x_QPersistentModelIndex(*(const QPersistentModelIndex*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QPersistentModelIndex(const QPersistentModelIndex& x1) : QPersistentModelIndex(x1) {}
    void x_4(Smoke::Stack x) {
        // bool operator<(const QPersistentModelIndex&) const
        bool xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::operator<(*(const QPersistentModelIndex*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator==(const QPersistentModelIndex&) const
        bool xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::operator==(*(const QPersistentModelIndex*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool operator!=(const QPersistentModelIndex&) const
        bool xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::operator!=(*(const QPersistentModelIndex*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // QPersistentModelIndex& operator=(const QPersistentModelIndex&)
        QPersistentModelIndex& xret = this->QPersistentModelIndex::operator=(*(const QPersistentModelIndex*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_8(Smoke::Stack x) {
        // bool operator==(const QModelIndex&) const
        bool xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::operator==(*(const QModelIndex*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // bool operator!=(const QModelIndex&) const
        bool xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::operator!=(*(const QModelIndex*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // QPersistentModelIndex& operator=(const QModelIndex&)
        QPersistentModelIndex& xret = this->QPersistentModelIndex::operator=(*(const QModelIndex*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_11(Smoke::Stack x) {
        // const QModelIndex& operator const QModelIndex&() const
        const QModelIndex& xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::operator const QModelIndex&();
        x[0].s_class = (void*)&xret;
    }
    void x_12(Smoke::Stack x) {
        // int row() const
        int xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::row();
        x[0].s_int = xret;
    }
    void x_13(Smoke::Stack x) {
        // int column() const
        int xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::column();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // void* internalPointer() const
        void* xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::internalPointer();
        x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
        // long long internalId() const
        long long xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::internalId();
        x[0].s_class = (void*)new long long(xret);
    }
    void x_16(Smoke::Stack x) {
        // QModelIndex parent() const
        QModelIndex xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::parent();
        x[0].s_class = (void*)new QModelIndex(xret);
    }
    void x_17(Smoke::Stack x) {
        // QModelIndex sibling(int, int) const
        QModelIndex xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::sibling((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)new QModelIndex(xret);
    }
    void x_18(Smoke::Stack x) {
        // QModelIndex child(int, int) const
        QModelIndex xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::child((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)new QModelIndex(xret);
    }
    void x_19(Smoke::Stack x) {
        // QVariant data(int) const
        QVariant xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::data((int)x[1].s_int);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_20(Smoke::Stack x) {
        // QFlags<Qt::ItemFlag> flags() const
        QFlags<Qt::ItemFlag> xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::flags();
        x[0].s_uint = (uint)xret;
    }
    void x_21(Smoke::Stack x) {
        // const QAbstractItemModel* model() const
        const QAbstractItemModel* xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::model();
        x[0].s_class = (void*)xret;
    }
    void x_22(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::isValid();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // QVariant data() const
        QVariant xret = ((const x_QPersistentModelIndex*)this)->QPersistentModelIndex::data((int)Qt::DisplayRole);
        x[0].s_class = (void*)new QVariant(xret);
    }
    ~x_QPersistentModelIndex() { this->_binding->deleted(85, (void*)this); }
};
void xcall_QPersistentModelIndex(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QPersistentModelIndex *xself = (x_QPersistentModelIndex*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QPersistentModelIndex::x_1(args);	break;
        case 2: x_QPersistentModelIndex::x_2(args);	break;
        case 3: x_QPersistentModelIndex::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: delete (QPersistentModelIndex*)xself;	break;
    }
}
class x_QPluginLoader : public QPluginLoader, 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<QPluginLoader*>(this))) {
            const QMetaObject* xret = ((const x_QPluginLoader*)this)->QPluginLoader::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QPluginLoader*)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<QPluginLoader*>(this))) {
            void* xret = this->QPluginLoader::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 = QPluginLoader::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 = QPluginLoader::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 = QPluginLoader::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 = QPluginLoader::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<QPluginLoader*>(this))) {
            int xret = this->QPluginLoader::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) {
        // QPluginLoader* QPluginLoader(QObject*)
        x_QPluginLoader* xret = new x_QPluginLoader((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QPluginLoader(QObject* x1) : QPluginLoader(x1) {}
    static void x_9(Smoke::Stack x) {
        // QPluginLoader* QPluginLoader(const QString&, QObject*)
        x_QPluginLoader* xret = new x_QPluginLoader(*(const QString*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QPluginLoader(const QString& x1, QObject* x2) : QPluginLoader(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // QObject* instance()
        QObject* xret = this->QPluginLoader::instance();
        x[0].s_class = (void*)xret;
    }
    static void x_11(Smoke::Stack x) {
        // static QList<QObject*> staticInstances()
        QList<QObject*> xret = QPluginLoader::staticInstances();
        x[0].s_class = (void*)new QList<QObject*>(xret);
    }
    void x_12(Smoke::Stack x) {
        // bool load()
        bool xret = this->QPluginLoader::load();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // bool unload()
        bool xret = this->QPluginLoader::unload();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // bool isLoaded() const
        bool xret = ((const x_QPluginLoader*)this)->QPluginLoader::isLoaded();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setFileName(const QString&)
        this->QPluginLoader::setFileName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QString fileName() const
        QString xret = ((const x_QPluginLoader*)this)->QPluginLoader::fileName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // QString errorString() const
        QString xret = ((const x_QPluginLoader*)this)->QPluginLoader::errorString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_18(Smoke::Stack x) {
        // void setLoadHints(QFlags<QLibrary::LoadHint>)
        this->QPluginLoader::setLoadHints((QFlags<QLibrary::LoadHint>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // QFlags<QLibrary::LoadHint> loadHints() const
        QFlags<QLibrary::LoadHint> xret = ((const x_QPluginLoader*)this)->QPluginLoader::loadHints();
        x[0].s_uint = (uint)xret;
    }
    static void x_20(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QPluginLoader::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_21(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QPluginLoader::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_22(Smoke::Stack x) {
        // QPluginLoader* QPluginLoader()
        x_QPluginLoader* xret = new x_QPluginLoader((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_23(Smoke::Stack x) {
        // QPluginLoader* QPluginLoader(const QString&)
        x_QPluginLoader* xret = new x_QPluginLoader(*(const QString*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_24(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QPluginLoader::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3940, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QPluginLoader::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3941, (void*)this, x)) return (void*)x[0].s_class;
        return this->QPluginLoader::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(3946, (void*)this, x)) return (int)x[0].s_int;
        return this->QPluginLoader::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3804, (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(3805, (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(3841, (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(3842, (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(3843, (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(3844, (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(3845, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QPluginLoader() { this->_binding->deleted(86, (void*)this); }
};
void xcall_QPluginLoader(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QPluginLoader *xself = (x_QPluginLoader*)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_QPluginLoader::x_3(args);	break;
        case 4: x_QPluginLoader::x_4(args);	break;
        case 5: x_QPluginLoader::x_5(args);	break;
        case 6: x_QPluginLoader::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QPluginLoader::x_8(args);	break;
        case 9: x_QPluginLoader::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: x_QPluginLoader::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: x_QPluginLoader::x_20(args);	break;
        case 21: x_QPluginLoader::x_21(args);	break;
        case 22: x_QPluginLoader::x_22(args);	break;
        case 23: x_QPluginLoader::x_23(args);	break;
        case 24: x_QPluginLoader::x_24(args);	break;
        case 25: delete (QPluginLoader*)xself;	break;
    }
}
class x_QPoint : public QPoint {
    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) {
        // QPoint* QPoint()
        x_QPoint* xret = new x_QPoint();
        x[0].s_class = (void*)xret;
    }
    explicit x_QPoint() : QPoint() {}
    static void x_2(Smoke::Stack x) {
        // QPoint* QPoint(int, int)
        x_QPoint* xret = new x_QPoint((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QPoint(int x1, int x2) : QPoint(x1, x2) {}
    void x_3(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QPoint*)this)->QPoint::isNull();
        x[0].s_bool = xret;
    }
    void x_4(Smoke::Stack x) {
        // int x() const
        int xret = ((const x_QPoint*)this)->QPoint::x();
        x[0].s_int = xret;
    }
    void x_5(Smoke::Stack x) {
        // int y() const
        int xret = ((const x_QPoint*)this)->QPoint::y();
        x[0].s_int = xret;
    }
    void x_6(Smoke::Stack x) {
        // void setX(int)
        this->QPoint::setX((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // void setY(int)
        this->QPoint::setY((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // int manhattanLength() const
        int xret = ((const x_QPoint*)this)->QPoint::manhattanLength();
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // int& rx()
        int& xret = this->QPoint::rx();
        x[0].s_class = (void*)&xret;
    }
    void x_10(Smoke::Stack x) {
        // int& ry()
        int& xret = this->QPoint::ry();
        x[0].s_class = (void*)&xret;
    }
    void x_11(Smoke::Stack x) {
        // QPoint& operator+=(const QPoint&)
        QPoint& xret = this->QPoint::operator+=(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_12(Smoke::Stack x) {
        // QPoint& operator-=(const QPoint&)
        QPoint& xret = this->QPoint::operator-=(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_13(Smoke::Stack x) {
        // QPoint& operator*=(float)
        QPoint& xret = this->QPoint::operator*=((float)x[1].s_float);
        x[0].s_class = (void*)&xret;
    }
    void x_14(Smoke::Stack x) {
        // QPoint& operator*=(double)
        QPoint& xret = this->QPoint::operator*=((double)x[1].s_double);
        x[0].s_class = (void*)&xret;
    }
    void x_15(Smoke::Stack x) {
        // QPoint& operator*=(int)
        QPoint& xret = this->QPoint::operator*=((int)x[1].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_16(Smoke::Stack x) {
        // QPoint& operator/=(double)
        QPoint& xret = this->QPoint::operator/=((double)x[1].s_double);
        x[0].s_class = (void*)&xret;
    }
    static void x_17(Smoke::Stack x) {
        // QPoint* QPoint(const QPoint&)
        x_QPoint* xret = new x_QPoint(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QPoint(const QPoint& x1) : QPoint(x1) {}
    ~x_QPoint() { this->_binding->deleted(87, (void*)this); }
};
void xcall_QPoint(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QPoint *xself = (x_QPoint*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QPoint::x_1(args);	break;
        case 2: x_QPoint::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: x_QPoint::x_17(args);	break;
        case 18: delete (QPoint*)xself;	break;
    }
}
class x_QPointF : public QPointF {
    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) {
        // QPointF* QPointF()
        x_QPointF* xret = new x_QPointF();
        x[0].s_class = (void*)xret;
    }
    explicit x_QPointF() : QPointF() {}
    static void x_2(Smoke::Stack x) {
        // QPointF* QPointF(const QPoint&)
        x_QPointF* xret = new x_QPointF(*(const QPoint*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QPointF(const QPoint& x1) : QPointF(x1) {}
    static void x_3(Smoke::Stack x) {
        // QPointF* QPointF(double, double)
        x_QPointF* xret = new x_QPointF((double)x[1].s_double,(double)x[2].s_double);
        x[0].s_class = (void*)xret;
    }
    explicit x_QPointF(double x1, double x2) : QPointF(x1, x2) {}
    void x_4(Smoke::Stack x) {
        // double manhattanLength() const
        double xret = ((const x_QPointF*)this)->QPointF::manhattanLength();
        x[0].s_double = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QPointF*)this)->QPointF::isNull();
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // double x() const
        double xret = ((const x_QPointF*)this)->QPointF::x();
        x[0].s_double = xret;
    }
    void x_7(Smoke::Stack x) {
        // double y() const
        double xret = ((const x_QPointF*)this)->QPointF::y();
        x[0].s_double = xret;
    }
    void x_8(Smoke::Stack x) {
        // void setX(double)
        this->QPointF::setX((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void setY(double)
        this->QPointF::setY((double)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // double& rx()
        double& xret = this->QPointF::rx();
        x[0].s_class = (void*)&xret;
    }
    void x_11(Smoke::Stack x) {
        // double& ry()
        double& xret = this->QPointF::ry();
        x[0].s_class = (void*)&xret;
    }
    void x_12(Smoke::Stack x) {
        // QPointF& operator+=(const QPointF&)
        QPointF& xret = this->QPointF::operator+=(*(const QPointF*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_13(Smoke::Stack x) {
        // QPointF& operator-=(const QPointF&)
        QPointF& xret = this->QPointF::operator-=(*(const QPointF*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_14(Smoke::Stack x) {
        // QPointF& operator*=(double)
        QPointF& xret = this->QPointF::operator*=((double)x[1].s_double);
        x[0].s_class = (void*)&xret;
    }
    void x_15(Smoke::Stack x) {
        // QPointF& operator/=(double)
        QPointF& xret = this->QPointF::operator/=((double)x[1].s_double);
        x[0].s_class = (void*)&xret;
    }
    void x_16(Smoke::Stack x) {
        // QPoint toPoint() const
        QPoint xret = ((const x_QPointF*)this)->QPointF::toPoint();
        x[0].s_class = (void*)new QPoint(xret);
    }
    static void x_17(Smoke::Stack x) {
        // QPointF* QPointF(const QPointF&)
        x_QPointF* xret = new x_QPointF(*(const QPointF*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QPointF(const QPointF& x1) : QPointF(x1) {}
    ~x_QPointF() { this->_binding->deleted(88, (void*)this); }
};
void xcall_QPointF(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QPointF *xself = (x_QPointF*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QPointF::x_1(args);	break;
        case 2: x_QPointF::x_2(args);	break;
        case 3: x_QPointF::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: x_QPointF::x_17(args);	break;
        case 18: delete (QPointF*)xself;	break;
    }
}

}
