//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_QFlag : public QFlag {
    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) {
        // QFlag* QFlag(int)
        x_QFlag* xret = new x_QFlag((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QFlag(int x1) : QFlag(x1) {}
    void x_2(Smoke::Stack x) {
        // int operator int() const
        int xret = ((const x_QFlag*)this)->QFlag::operator int();
        x[0].s_int = xret;
    }
    static void x_3(Smoke::Stack x) {
        // QFlag* QFlag(const QFlag&)
        x_QFlag* xret = new x_QFlag(*(const QFlag*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QFlag(const QFlag& x1) : QFlag(x1) {}
    ~x_QFlag() { this->_binding->deleted(51, (void*)this); }
};
void xcall_QFlag(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QFlag *xself = (x_QFlag*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QFlag::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_QFlag::x_3(args);	break;
        case 4: delete (QFlag*)xself;	break;
    }
}
class x_QFutureInterfaceBase : public QFutureInterfaceBase, 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) {
        // QFutureInterfaceBase* QFutureInterfaceBase(QFutureInterfaceBase::State)
        x_QFutureInterfaceBase* xret = new x_QFutureInterfaceBase((QFutureInterfaceBase::State)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QFutureInterfaceBase(QFutureInterfaceBase::State x1) : QFutureInterfaceBase(x1) {}
    static void x_2(Smoke::Stack x) {
        // QFutureInterfaceBase* QFutureInterfaceBase(const QFutureInterfaceBase&)
        x_QFutureInterfaceBase* xret = new x_QFutureInterfaceBase(*(const QFutureInterfaceBase*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QFutureInterfaceBase(const QFutureInterfaceBase& x1) : QFutureInterfaceBase(x1) {}
    void x_3(Smoke::Stack x) {
        // void reportStarted()
        this->QFutureInterfaceBase::reportStarted();
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // void reportFinished()
        this->QFutureInterfaceBase::reportFinished();
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // void reportCanceled()
        this->QFutureInterfaceBase::reportCanceled();
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // void reportResultsReady(int, int)
        this->QFutureInterfaceBase::reportResultsReady((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // void setRunnable(QRunnable*)
        this->QFutureInterfaceBase::setRunnable((QRunnable*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // void setFilterMode(bool)
        this->QFutureInterfaceBase::setFilterMode((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void setProgressRange(int, int)
        this->QFutureInterfaceBase::setProgressRange((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // int progressMinimum() const
        int xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::progressMinimum();
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // int progressMaximum() const
        int xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::progressMaximum();
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // bool isProgressUpdateNeeded() const
        bool xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::isProgressUpdateNeeded();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // void setProgressValue(int)
        this->QFutureInterfaceBase::setProgressValue((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // int progressValue() const
        int xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::progressValue();
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setProgressValueAndText(int, const QString&)
        this->QFutureInterfaceBase::setProgressValueAndText((int)x[1].s_int,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QString progressText() const
        QString xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::progressText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setExpectedResultCount(int)
        this->QFutureInterfaceBase::setExpectedResultCount((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // int expectedResultCount()
        int xret = this->QFutureInterfaceBase::expectedResultCount();
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // int resultCount() const
        int xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::resultCount();
        x[0].s_int = xret;
    }
    void x_20(Smoke::Stack x) {
        // bool queryState(QFutureInterfaceBase::State) const
        bool xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::queryState((QFutureInterfaceBase::State)x[1].s_enum);
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // bool isRunning() const
        bool xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::isRunning();
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // bool isStarted() const
        bool xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::isStarted();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // bool isCanceled() const
        bool xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::isCanceled();
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // bool isFinished() const
        bool xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::isFinished();
        x[0].s_bool = xret;
    }
    void x_25(Smoke::Stack x) {
        // bool isPaused() const
        bool xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::isPaused();
        x[0].s_bool = xret;
    }
    void x_26(Smoke::Stack x) {
        // bool isThrottled() const
        bool xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::isThrottled();
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // bool isResultReadyAt(int) const
        bool xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::isResultReadyAt((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // void cancel()
        this->QFutureInterfaceBase::cancel();
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void setPaused(bool)
        this->QFutureInterfaceBase::setPaused((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void togglePaused()
        this->QFutureInterfaceBase::togglePaused();
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void setThrottled(bool)
        this->QFutureInterfaceBase::setThrottled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void waitForFinished()
        this->QFutureInterfaceBase::waitForFinished();
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // bool waitForNextResult()
        bool xret = this->QFutureInterfaceBase::waitForNextResult();
        x[0].s_bool = xret;
    }
    void x_34(Smoke::Stack x) {
        // void waitForResult(int)
        this->QFutureInterfaceBase::waitForResult((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void waitForResume()
        this->QFutureInterfaceBase::waitForResume();
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // QMutex* mutex() const
        QMutex* xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::mutex();
        x[0].s_class = (void*)xret;
    }
    void x_37(Smoke::Stack x) {
        // bool operator==(const QFutureInterfaceBase&) const
        bool xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::operator==(*(const QFutureInterfaceBase*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_38(Smoke::Stack x) {
        // bool operator!=(const QFutureInterfaceBase&) const
        bool xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::operator!=(*(const QFutureInterfaceBase*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_39(Smoke::Stack x) {
        // QFutureInterfaceBase& operator=(const QFutureInterfaceBase&)
        QFutureInterfaceBase& xret = this->QFutureInterfaceBase::operator=(*(const QFutureInterfaceBase*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_40(Smoke::Stack x) {
        // bool referenceCountIsOne() const
        bool xret = ((const x_QFutureInterfaceBase*)this)->QFutureInterfaceBase::referenceCountIsOne();
        x[0].s_bool = xret;
    }
    static void x_41(Smoke::Stack x) {
        // QFutureInterfaceBase* QFutureInterfaceBase()
        x_QFutureInterfaceBase* xret = new x_QFutureInterfaceBase((QFutureInterfaceBase::State)QFutureInterfaceBase::NoState);
        x[0].s_class = (void*)xret;
    }
    static void x_42(Smoke::Stack x) {
        x[0].s_enum = (long)QFutureInterfaceBase::NoState;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)QFutureInterfaceBase::Running;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)QFutureInterfaceBase::Started;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)QFutureInterfaceBase::Finished;
    }
    static void x_46(Smoke::Stack x) {
        x[0].s_enum = (long)QFutureInterfaceBase::Canceled;
    }
    static void x_47(Smoke::Stack x) {
        x[0].s_enum = (long)QFutureInterfaceBase::Paused;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)QFutureInterfaceBase::Throttled;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 150: //QFutureInterfaceBase::State
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QFutureInterfaceBase::State;
                    break;
                case Smoke::EnumDelete:
                    delete (QFutureInterfaceBase::State*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QFutureInterfaceBase::State*)xdata = (QFutureInterfaceBase::State)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QFutureInterfaceBase::State*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QFutureInterfaceBase() { this->_binding->deleted(52, (void*)this); }
};
void xenum_QFutureInterfaceBase(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QFutureInterfaceBase::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QFutureInterfaceBase(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QFutureInterfaceBase *xself = (x_QFutureInterfaceBase*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QFutureInterfaceBase::x_1(args);	break;
        case 2: x_QFutureInterfaceBase::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: x_QFutureInterfaceBase::x_41(args);	break;
        case 42: x_QFutureInterfaceBase::x_42(args);	break;
        case 43: x_QFutureInterfaceBase::x_43(args);	break;
        case 44: x_QFutureInterfaceBase::x_44(args);	break;
        case 45: x_QFutureInterfaceBase::x_45(args);	break;
        case 46: x_QFutureInterfaceBase::x_46(args);	break;
        case 47: x_QFutureInterfaceBase::x_47(args);	break;
        case 48: x_QFutureInterfaceBase::x_48(args);	break;
        case 49: delete (QFutureInterfaceBase*)xself;	break;
    }
}
class x_QFutureWatcherBase : public QFutureWatcherBase, public __internal_SmokeClass {
public:
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        const QMetaObject* xret = ((const x_QFutureWatcherBase*)this)->QFutureWatcherBase::metaObject();
        x[0].s_class = (void*)xret;
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        void* xret = this->QFutureWatcherBase::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 = QFutureWatcherBase::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 = QFutureWatcherBase::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 = QFutureWatcherBase::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 = QFutureWatcherBase::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**)
        int xret = this->QFutureWatcherBase::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // int progressValue() const
        int xret = ((const x_QFutureWatcherBase*)this)->QFutureWatcherBase::progressValue();
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // int progressMinimum() const
        int xret = ((const x_QFutureWatcherBase*)this)->QFutureWatcherBase::progressMinimum();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // int progressMaximum() const
        int xret = ((const x_QFutureWatcherBase*)this)->QFutureWatcherBase::progressMaximum();
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // QString progressText() const
        QString xret = ((const x_QFutureWatcherBase*)this)->QFutureWatcherBase::progressText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // bool isStarted() const
        bool xret = ((const x_QFutureWatcherBase*)this)->QFutureWatcherBase::isStarted();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // bool isFinished() const
        bool xret = ((const x_QFutureWatcherBase*)this)->QFutureWatcherBase::isFinished();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // bool isRunning() const
        bool xret = ((const x_QFutureWatcherBase*)this)->QFutureWatcherBase::isRunning();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // bool isCanceled() const
        bool xret = ((const x_QFutureWatcherBase*)this)->QFutureWatcherBase::isCanceled();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // bool isPaused() const
        bool xret = ((const x_QFutureWatcherBase*)this)->QFutureWatcherBase::isPaused();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // void waitForFinished()
        this->QFutureWatcherBase::waitForFinished();
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setPendingResultsLimit(int)
        this->QFutureWatcherBase::setPendingResultsLimit((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // bool event(QEvent*)
        bool xret = this->QFutureWatcherBase::event((QEvent*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // void started()
        this->QFutureWatcherBase::started();
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void finished()
        this->QFutureWatcherBase::finished();
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void canceled()
        this->QFutureWatcherBase::canceled();
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void paused()
        this->QFutureWatcherBase::paused();
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void resumed()
        this->QFutureWatcherBase::resumed();
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void resultReadyAt(int)
        this->QFutureWatcherBase::resultReadyAt((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void resultsReadyAt(int, int)
        this->QFutureWatcherBase::resultsReadyAt((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void progressRangeChanged(int, int)
        this->QFutureWatcherBase::progressRangeChanged((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void progressValueChanged(int)
        this->QFutureWatcherBase::progressValueChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void progressTextChanged(const QString&)
        this->QFutureWatcherBase::progressTextChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void cancel()
        this->QFutureWatcherBase::cancel();
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void setPaused(bool)
        this->QFutureWatcherBase::setPaused((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void pause()
        this->QFutureWatcherBase::pause();
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void resume()
        this->QFutureWatcherBase::resume();
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void togglePaused()
        this->QFutureWatcherBase::togglePaused();
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void connectNotify(const char*)
        this->QFutureWatcherBase::connectNotify((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void disconnectNotify(const char*)
        this->QFutureWatcherBase::disconnectNotify((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void connectOutputInterface()
        this->QFutureWatcherBase::connectOutputInterface();
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void disconnectOutputInterface(bool)
        this->QFutureWatcherBase::disconnectOutputInterface((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_39(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QFutureWatcherBase::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_40(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QFutureWatcherBase::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_41(Smoke::Stack x) {
        // void disconnectOutputInterface()
        this->QFutureWatcherBase::disconnectOutputInterface((bool)false);
        (void)x; // noop (for compiler warning)
    }
    static void x_42(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QFutureWatcherBase::staticMetaObject;
    }
};
void xcall_QFutureWatcherBase(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QFutureWatcherBase *xself = (x_QFutureWatcherBase*)obj;
    switch(xi) {
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_QFutureWatcherBase::x_3(args);	break;
        case 4: x_QFutureWatcherBase::x_4(args);	break;
        case 5: x_QFutureWatcherBase::x_5(args);	break;
        case 6: x_QFutureWatcherBase::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: x_QFutureWatcherBase::x_39(args);	break;
        case 40: x_QFutureWatcherBase::x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: x_QFutureWatcherBase::x_42(args);	break;
        case 43: delete (QFutureWatcherBase*)xself;	break;
    }
}
class x_QGenericArgument : public QGenericArgument {
    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) {
        // QGenericArgument* QGenericArgument(const char*, const void*)
        x_QGenericArgument* xret = new x_QGenericArgument((const char*)x[1].s_class,(const void*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGenericArgument(const char* x1, const void* x2) : QGenericArgument(x1, x2) {}
    void x_2(Smoke::Stack x) {
        // void* data() const
        void* xret = ((const x_QGenericArgument*)this)->QGenericArgument::data();
        x[0].s_class = (void*)xret;
    }
    void x_3(Smoke::Stack x) {
        // const char* name() const
        const char* xret = ((const x_QGenericArgument*)this)->QGenericArgument::name();
        x[0].s_class = (void*)xret;
    }
    static void x_4(Smoke::Stack x) {
        // QGenericArgument* QGenericArgument(const QGenericArgument&)
        x_QGenericArgument* xret = new x_QGenericArgument(*(const QGenericArgument*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGenericArgument(const QGenericArgument& x1) : QGenericArgument(x1) {}
    static void x_5(Smoke::Stack x) {
        // QGenericArgument* QGenericArgument()
        x_QGenericArgument* xret = new x_QGenericArgument((const char*)0,(const void*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_6(Smoke::Stack x) {
        // QGenericArgument* QGenericArgument(const char*)
        x_QGenericArgument* xret = new x_QGenericArgument((const char*)x[1].s_class,(const void*)0);
        x[0].s_class = (void*)xret;
    }
    ~x_QGenericArgument() { this->_binding->deleted(54, (void*)this); }
};
void xcall_QGenericArgument(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGenericArgument *xself = (x_QGenericArgument*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGenericArgument::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: x_QGenericArgument::x_4(args);	break;
        case 5: x_QGenericArgument::x_5(args);	break;
        case 6: x_QGenericArgument::x_6(args);	break;
        case 7: delete (QGenericArgument*)xself;	break;
    }
}
class x_QGenericReturnArgument : public QGenericReturnArgument {
    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) {
        // QGenericReturnArgument* QGenericReturnArgument(const char*, void*)
        x_QGenericReturnArgument* xret = new x_QGenericReturnArgument((const char*)x[1].s_class,(void*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGenericReturnArgument(const char* x1, void* x2) : QGenericReturnArgument(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // QGenericReturnArgument* QGenericReturnArgument(const QGenericReturnArgument&)
        x_QGenericReturnArgument* xret = new x_QGenericReturnArgument(*(const QGenericReturnArgument*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QGenericReturnArgument(const QGenericReturnArgument& x1) : QGenericReturnArgument(x1) {}
    static void x_3(Smoke::Stack x) {
        // QGenericReturnArgument* QGenericReturnArgument()
        x_QGenericReturnArgument* xret = new x_QGenericReturnArgument((const char*)0,(void*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_4(Smoke::Stack x) {
        // QGenericReturnArgument* QGenericReturnArgument(const char*)
        x_QGenericReturnArgument* xret = new x_QGenericReturnArgument((const char*)x[1].s_class,(void*)0);
        x[0].s_class = (void*)xret;
    }
    ~x_QGenericReturnArgument() { this->_binding->deleted(55, (void*)this); }
};
void xcall_QGenericReturnArgument(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGenericReturnArgument *xself = (x_QGenericReturnArgument*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGenericReturnArgument::x_1(args);	break;
        case 2: x_QGenericReturnArgument::x_2(args);	break;
        case 3: x_QGenericReturnArgument::x_3(args);	break;
        case 4: x_QGenericReturnArgument::x_4(args);	break;
        case 5: delete (QGenericReturnArgument*)xself;	break;
    }
}
class x_QHistoryState : public QHistoryState, 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<QHistoryState*>(this))) {
            const QMetaObject* xret = ((const x_QHistoryState*)this)->QHistoryState::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QHistoryState*)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<QHistoryState*>(this))) {
            void* xret = this->QHistoryState::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 = QHistoryState::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 = QHistoryState::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 = QHistoryState::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 = QHistoryState::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<QHistoryState*>(this))) {
            int xret = this->QHistoryState::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) {
        // QHistoryState* QHistoryState(QState*)
        x_QHistoryState* xret = new x_QHistoryState((QState*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHistoryState(QState* x1) : QHistoryState(x1) {}
    static void x_9(Smoke::Stack x) {
        // QHistoryState* QHistoryState(QHistoryState::HistoryType, QState*)
        x_QHistoryState* xret = new x_QHistoryState((QHistoryState::HistoryType)x[1].s_enum,(QState*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHistoryState(QHistoryState::HistoryType x1, QState* x2) : QHistoryState(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // QAbstractState* defaultState() const
        QAbstractState* xret = ((const x_QHistoryState*)this)->QHistoryState::defaultState();
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // void setDefaultState(QAbstractState*)
        this->QHistoryState::setDefaultState((QAbstractState*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QHistoryState::HistoryType historyType() const
        QHistoryState::HistoryType xret = ((const x_QHistoryState*)this)->QHistoryState::historyType();
        x[0].s_enum = xret;
    }
    void x_13(Smoke::Stack x) {
        // void setHistoryType(QHistoryState::HistoryType)
        this->QHistoryState::setHistoryType((QHistoryState::HistoryType)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void onEntry(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QHistoryState*>(this))) {
            this->QHistoryState::onEntry((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->onEntry((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // void onExit(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QHistoryState*>(this))) {
            this->QHistoryState::onExit((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->onExit((QEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // bool event(QEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QHistoryState*>(this))) {
            bool xret = this->QHistoryState::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;
        }
    }
    static void x_17(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QHistoryState::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QHistoryState::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // QHistoryState* QHistoryState()
        x_QHistoryState* xret = new x_QHistoryState((QState*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // QHistoryState* QHistoryState(QHistoryState::HistoryType)
        x_QHistoryState* xret = new x_QHistoryState((QHistoryState::HistoryType)x[1].s_enum,(QState*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QHistoryState::staticMetaObject;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)QHistoryState::ShallowHistory;
    }
    static void x_23(Smoke::Stack x) {
        x[0].s_enum = (long)QHistoryState::DeepHistory;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2474, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QHistoryState::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2475, (void*)this, x)) return (void*)x[0].s_class;
        return this->QHistoryState::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(2480, (void*)this, x)) return (int)x[0].s_int;
        return this->QHistoryState::qt_metacall(x1, x2, x3);
    }
    virtual void onEntry(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2487, (void*)this, x)) return;
        this->QHistoryState::onEntry(x1);
    }
    virtual void onExit(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2488, (void*)this, x)) return;
        this->QHistoryState::onExit(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2489, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QHistoryState::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);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 157: //QHistoryState::HistoryType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QHistoryState::HistoryType;
                    break;
                case Smoke::EnumDelete:
                    delete (QHistoryState::HistoryType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QHistoryState::HistoryType*)xdata = (QHistoryState::HistoryType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QHistoryState::HistoryType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QHistoryState() { this->_binding->deleted(58, (void*)this); }
};
void xenum_QHistoryState(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QHistoryState::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QHistoryState(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QHistoryState *xself = (x_QHistoryState*)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_QHistoryState::x_3(args);	break;
        case 4: x_QHistoryState::x_4(args);	break;
        case 5: x_QHistoryState::x_5(args);	break;
        case 6: x_QHistoryState::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QHistoryState::x_8(args);	break;
        case 9: x_QHistoryState::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_QHistoryState::x_17(args);	break;
        case 18: x_QHistoryState::x_18(args);	break;
        case 19: x_QHistoryState::x_19(args);	break;
        case 20: x_QHistoryState::x_20(args);	break;
        case 21: x_QHistoryState::x_21(args);	break;
        case 22: x_QHistoryState::x_22(args);	break;
        case 23: x_QHistoryState::x_23(args);	break;
        case 24: delete (QHistoryState*)xself;	break;
    }
}
class x_QIODevice : public QIODevice, 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<QIODevice*>(this))) {
            const QMetaObject* xret = ((const x_QIODevice*)this)->QIODevice::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QIODevice*)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<QIODevice*>(this))) {
            void* xret = this->QIODevice::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 = QIODevice::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 = QIODevice::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 = QIODevice::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 = QIODevice::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<QIODevice*>(this))) {
            int xret = this->QIODevice::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) {
        // QIODevice* QIODevice()
        x_QIODevice* xret = new x_QIODevice();
        x[0].s_class = (void*)xret;
    }
    explicit x_QIODevice() : QIODevice() {}
    static void x_9(Smoke::Stack x) {
        // QIODevice* QIODevice(QObject*)
        x_QIODevice* xret = new x_QIODevice((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QIODevice(QObject* x1) : QIODevice(x1) {}
    void x_10(Smoke::Stack x) {
        // QFlags<QIODevice::OpenModeFlag> openMode() const
        QFlags<QIODevice::OpenModeFlag> xret = ((const x_QIODevice*)this)->QIODevice::openMode();
        x[0].s_uint = (uint)xret;
    }
    void x_11(Smoke::Stack x) {
        // void setTextModeEnabled(bool)
        this->QIODevice::setTextModeEnabled((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // bool isTextModeEnabled() const
        bool xret = ((const x_QIODevice*)this)->QIODevice::isTextModeEnabled();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // bool isOpen() const
        bool xret = ((const x_QIODevice*)this)->QIODevice::isOpen();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // bool isReadable() const
        bool xret = ((const x_QIODevice*)this)->QIODevice::isReadable();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // bool isWritable() const
        bool xret = ((const x_QIODevice*)this)->QIODevice::isWritable();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // virtual bool isSequential() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QIODevice*>(this))) {
            bool xret = ((const x_QIODevice*)this)->QIODevice::isSequential();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QIODevice*)this)->isSequential();
            x[0].s_bool = xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // virtual bool open(QFlags<QIODevice::OpenModeFlag>)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QIODevice*>(this))) {
            bool xret = this->QIODevice::open((QFlags<QIODevice::OpenModeFlag>)x[1].s_uint);
            x[0].s_bool = xret;
        } else {
            bool xret = this->open((QFlags<QIODevice::OpenModeFlag>)x[1].s_uint);
            x[0].s_bool = xret;
        }
    }
    void x_18(Smoke::Stack x) {
        // virtual void close()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QIODevice*>(this))) {
            this->QIODevice::close();
            (void)x; // noop (for compiler warning)
        } else {
            this->close();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // virtual long long pos() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QIODevice*>(this))) {
            long long xret = ((const x_QIODevice*)this)->QIODevice::pos();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QIODevice*)this)->pos();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_20(Smoke::Stack x) {
        // virtual long long size() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QIODevice*>(this))) {
            long long xret = ((const x_QIODevice*)this)->QIODevice::size();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QIODevice*)this)->size();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_21(Smoke::Stack x) {
        // virtual bool seek(long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QIODevice*>(this))) {
            bool xret = this->QIODevice::seek(*(long long*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->seek(*(long long*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_22(Smoke::Stack x) {
        // virtual bool atEnd() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QIODevice*>(this))) {
            bool xret = ((const x_QIODevice*)this)->QIODevice::atEnd();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QIODevice*)this)->atEnd();
            x[0].s_bool = xret;
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual bool reset()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QIODevice*>(this))) {
            bool xret = this->QIODevice::reset();
            x[0].s_bool = xret;
        } else {
            bool xret = this->reset();
            x[0].s_bool = xret;
        }
    }
    void x_24(Smoke::Stack x) {
        // virtual long long bytesAvailable() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QIODevice*>(this))) {
            long long xret = ((const x_QIODevice*)this)->QIODevice::bytesAvailable();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QIODevice*)this)->bytesAvailable();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_25(Smoke::Stack x) {
        // virtual long long bytesToWrite() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QIODevice*>(this))) {
            long long xret = ((const x_QIODevice*)this)->QIODevice::bytesToWrite();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QIODevice*)this)->bytesToWrite();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_26(Smoke::Stack x) {
        // long long read(char*, long long)
        long long xret = this->QIODevice::read((char*)x[1].s_class,*(long long*)x[2].s_class);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_27(Smoke::Stack x) {
        // QByteArray read(long long)
        QByteArray xret = this->QIODevice::read(*(long long*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_28(Smoke::Stack x) {
        // QByteArray readAll()
        QByteArray xret = this->QIODevice::readAll();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_29(Smoke::Stack x) {
        // long long readLine(char*, long long)
        long long xret = this->QIODevice::readLine((char*)x[1].s_class,*(long long*)x[2].s_class);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_30(Smoke::Stack x) {
        // QByteArray readLine(long long)
        QByteArray xret = this->QIODevice::readLine(*(long long*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_31(Smoke::Stack x) {
        // virtual bool canReadLine() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QIODevice*>(this))) {
            bool xret = ((const x_QIODevice*)this)->QIODevice::canReadLine();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QIODevice*)this)->canReadLine();
            x[0].s_bool = xret;
        }
    }
    void x_32(Smoke::Stack x) {
        // long long write(const char*, long long)
        long long xret = this->QIODevice::write((const char*)x[1].s_class,*(long long*)x[2].s_class);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_33(Smoke::Stack x) {
        // long long write(const char*)
        long long xret = this->QIODevice::write((const char*)x[1].s_class);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_34(Smoke::Stack x) {
        // long long write(const QByteArray&)
        long long xret = this->QIODevice::write(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_35(Smoke::Stack x) {
        // long long peek(char*, long long)
        long long xret = this->QIODevice::peek((char*)x[1].s_class,*(long long*)x[2].s_class);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_36(Smoke::Stack x) {
        // QByteArray peek(long long)
        QByteArray xret = this->QIODevice::peek(*(long long*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_37(Smoke::Stack x) {
        // virtual bool waitForReadyRead(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QIODevice*>(this))) {
            bool xret = this->QIODevice::waitForReadyRead((int)x[1].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->waitForReadyRead((int)x[1].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_38(Smoke::Stack x) {
        // virtual bool waitForBytesWritten(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QIODevice*>(this))) {
            bool xret = this->QIODevice::waitForBytesWritten((int)x[1].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->waitForBytesWritten((int)x[1].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_39(Smoke::Stack x) {
        // void ungetChar(char)
        this->QIODevice::ungetChar((char)x[1].s_char);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // bool putChar(char)
        bool xret = this->QIODevice::putChar((char)x[1].s_char);
        x[0].s_bool = xret;
    }
    void x_41(Smoke::Stack x) {
        // bool getChar(char*)
        bool xret = this->QIODevice::getChar((char*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_42(Smoke::Stack x) {
        // QString errorString() const
        QString xret = ((const x_QIODevice*)this)->QIODevice::errorString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_43(Smoke::Stack x) {
        // void readyRead()
        this->QIODevice::readyRead();
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void bytesWritten(qint64)
        this->QIODevice::bytesWritten(*(qint64*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void aboutToClose()
        this->QIODevice::aboutToClose();
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // void readChannelFinished()
        this->QIODevice::readChannelFinished();
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // virtual long long readData(char*, long long) = 0
        long long xret = this->readData((char*)x[1].s_class,*(long long*)x[2].s_class);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_48(Smoke::Stack x) {
        // virtual long long readLineData(char*, long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QIODevice*>(this))) {
            long long xret = this->QIODevice::readLineData((char*)x[1].s_class,*(long long*)x[2].s_class);
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = this->readLineData((char*)x[1].s_class,*(long long*)x[2].s_class);
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_49(Smoke::Stack x) {
        // virtual long long writeData(const char*, long long) = 0
        long long xret = this->writeData((const char*)x[1].s_class,*(long long*)x[2].s_class);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_50(Smoke::Stack x) {
        // void setOpenMode(QFlags<QIODevice::OpenModeFlag>)
        this->QIODevice::setOpenMode((QFlags<QIODevice::OpenModeFlag>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void setErrorString(const QString&)
        this->QIODevice::setErrorString(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_52(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QIODevice::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_53(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QIODevice::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_54(Smoke::Stack x) {
        // QByteArray readLine()
        QByteArray xret = this->QIODevice::readLine((long long)0);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_55(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QIODevice::staticMetaObject;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)QIODevice::NotOpen;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)QIODevice::ReadOnly;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)QIODevice::WriteOnly;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)QIODevice::ReadWrite;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)QIODevice::Append;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)QIODevice::Truncate;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)QIODevice::Text;
    }
    static void x_63(Smoke::Stack x) {
        x[0].s_enum = (long)QIODevice::Unbuffered;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2498, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QIODevice::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2499, (void*)this, x)) return (void*)x[0].s_class;
        return this->QIODevice::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(2504, (void*)this, x)) return (int)x[0].s_int;
        return this->QIODevice::qt_metacall(x1, x2, x3);
    }
    virtual bool isSequential() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2513, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::isSequential();
    }
    virtual bool open(QFlags<QIODevice::OpenModeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(2514, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::open(x1);
    }
    virtual void close() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2515, (void*)this, x)) return;
        this->QIODevice::close();
    }
    virtual long long pos() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2516, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::pos();
    }
    virtual long long size() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2517, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::size();
    }
    virtual bool seek(long long x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new long long(x1);
        if (this->_binding->callMethod(2518, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::seek(x1);
    }
    virtual bool atEnd() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2519, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::atEnd();
    }
    virtual bool reset() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2520, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::reset();
    }
    virtual long long bytesAvailable() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2521, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::bytesAvailable();
    }
    virtual long long bytesToWrite() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2522, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::bytesToWrite();
    }
    virtual bool canReadLine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2528, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::canReadLine();
    }
    virtual bool waitForReadyRead(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2534, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::waitForReadyRead(x1);
    }
    virtual bool waitForBytesWritten(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2535, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::waitForBytesWritten(x1);
    }
    virtual long long readData(char* x1, long long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new long long(x2);
        this->_binding->callMethod(2544, (void*)this, x, true /*pure virtual*/);
        long long* xptr = (long long*)x[0].s_class;
        long long xret(*xptr);
        delete xptr;
        return xret;
    }
    virtual long long readLineData(char* x1, long long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new long long(x2);
        if (this->_binding->callMethod(2545, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::readLineData(x1, x2);
    }
    virtual long long writeData(const char* x1, long long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new long long(x2);
        this->_binding->callMethod(2546, (void*)this, x, true /*pure virtual*/);
        long long* xptr = (long long*)x[0].s_class;
        long long xret(*xptr);
        delete xptr;
        return xret;
    }
    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);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 159: //QIODevice::OpenModeFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QIODevice::OpenModeFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (QIODevice::OpenModeFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QIODevice::OpenModeFlag*)xdata = (QIODevice::OpenModeFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QIODevice::OpenModeFlag*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QIODevice() { this->_binding->deleted(59, (void*)this); }
};
void xenum_QIODevice(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QIODevice::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QIODevice(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QIODevice *xself = (x_QIODevice*)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_QIODevice::x_3(args);	break;
        case 4: x_QIODevice::x_4(args);	break;
        case 5: x_QIODevice::x_5(args);	break;
        case 6: x_QIODevice::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QIODevice::x_8(args);	break;
        case 9: x_QIODevice::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: x_QIODevice::x_52(args);	break;
        case 53: x_QIODevice::x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: x_QIODevice::x_55(args);	break;
        case 56: x_QIODevice::x_56(args);	break;
        case 57: x_QIODevice::x_57(args);	break;
        case 58: x_QIODevice::x_58(args);	break;
        case 59: x_QIODevice::x_59(args);	break;
        case 60: x_QIODevice::x_60(args);	break;
        case 61: x_QIODevice::x_61(args);	break;
        case 62: x_QIODevice::x_62(args);	break;
        case 63: x_QIODevice::x_63(args);	break;
        case 64: delete (QIODevice*)xself;	break;
    }
}

}
