//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_QTextStream : public QTextStream, 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) {
        // QTextStream* QTextStream()
        x_QTextStream* xret = new x_QTextStream();
        x[0].s_class = (void*)xret;
    }
    explicit x_QTextStream() : QTextStream() {}
    static void x_2(Smoke::Stack x) {
        // QTextStream* QTextStream(QIODevice*)
        x_QTextStream* xret = new x_QTextStream((QIODevice*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QTextStream(QIODevice* x1) : QTextStream(x1) {}
    static void x_3(Smoke::Stack x) {
        // QTextStream* QTextStream(FILE*, QFlags<QIODevice::OpenModeFlag>)
        x_QTextStream* xret = new x_QTextStream((FILE*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)x[2].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_QTextStream(FILE* x1, QFlags<QIODevice::OpenModeFlag> x2) : QTextStream(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // QTextStream* QTextStream(QString*, QFlags<QIODevice::OpenModeFlag>)
        x_QTextStream* xret = new x_QTextStream((QString*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)x[2].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_QTextStream(QString* x1, QFlags<QIODevice::OpenModeFlag> x2) : QTextStream(x1, x2) {}
    static void x_5(Smoke::Stack x) {
        // QTextStream* QTextStream(QByteArray*, QFlags<QIODevice::OpenModeFlag>)
        x_QTextStream* xret = new x_QTextStream((QByteArray*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)x[2].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_QTextStream(QByteArray* x1, QFlags<QIODevice::OpenModeFlag> x2) : QTextStream(x1, x2) {}
    static void x_6(Smoke::Stack x) {
        // QTextStream* QTextStream(const QByteArray&, QFlags<QIODevice::OpenModeFlag>)
        x_QTextStream* xret = new x_QTextStream(*(const QByteArray*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)x[2].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_QTextStream(const QByteArray& x1, QFlags<QIODevice::OpenModeFlag> x2) : QTextStream(x1, x2) {}
    void x_7(Smoke::Stack x) {
        // void setCodec(QTextCodec*)
        this->QTextStream::setCodec((QTextCodec*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // void setCodec(const char*)
        this->QTextStream::setCodec((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // QTextCodec* codec() const
        QTextCodec* xret = ((const x_QTextStream*)this)->QTextStream::codec();
        x[0].s_class = (void*)xret;
    }
    void x_10(Smoke::Stack x) {
        // void setAutoDetectUnicode(bool)
        this->QTextStream::setAutoDetectUnicode((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // bool autoDetectUnicode() const
        bool xret = ((const x_QTextStream*)this)->QTextStream::autoDetectUnicode();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setGenerateByteOrderMark(bool)
        this->QTextStream::setGenerateByteOrderMark((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // bool generateByteOrderMark() const
        bool xret = ((const x_QTextStream*)this)->QTextStream::generateByteOrderMark();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // void setLocale(const QLocale&)
        this->QTextStream::setLocale(*(const QLocale*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QLocale locale() const
        QLocale xret = ((const x_QTextStream*)this)->QTextStream::locale();
        x[0].s_class = (void*)new QLocale(xret);
    }
    void x_16(Smoke::Stack x) {
        // void setDevice(QIODevice*)
        this->QTextStream::setDevice((QIODevice*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // QIODevice* device() const
        QIODevice* xret = ((const x_QTextStream*)this)->QTextStream::device();
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // void setString(QString*, QFlags<QIODevice::OpenModeFlag>)
        this->QTextStream::setString((QString*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // QString* string() const
        QString* xret = ((const x_QTextStream*)this)->QTextStream::string();
        x[0].s_class = (void*)xret;
    }
    void x_20(Smoke::Stack x) {
        // QTextStream::Status status() const
        QTextStream::Status xret = ((const x_QTextStream*)this)->QTextStream::status();
        x[0].s_enum = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setStatus(QTextStream::Status)
        this->QTextStream::setStatus((QTextStream::Status)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void resetStatus()
        this->QTextStream::resetStatus();
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // bool atEnd() const
        bool xret = ((const x_QTextStream*)this)->QTextStream::atEnd();
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // void reset()
        this->QTextStream::reset();
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void flush()
        this->QTextStream::flush();
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // bool seek(long long)
        bool xret = this->QTextStream::seek(*(long long*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // long long pos() const
        long long xret = ((const x_QTextStream*)this)->QTextStream::pos();
        x[0].s_class = (void*)new long long(xret);
    }
    void x_28(Smoke::Stack x) {
        // void skipWhiteSpace()
        this->QTextStream::skipWhiteSpace();
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // QString readLine(long long)
        QString xret = this->QTextStream::readLine(*(long long*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_30(Smoke::Stack x) {
        // QString readAll()
        QString xret = this->QTextStream::readAll();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_31(Smoke::Stack x) {
        // QString read(long long)
        QString xret = this->QTextStream::read(*(long long*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_32(Smoke::Stack x) {
        // void setFieldAlignment(QTextStream::FieldAlignment)
        this->QTextStream::setFieldAlignment((QTextStream::FieldAlignment)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // QTextStream::FieldAlignment fieldAlignment() const
        QTextStream::FieldAlignment xret = ((const x_QTextStream*)this)->QTextStream::fieldAlignment();
        x[0].s_enum = xret;
    }
    void x_34(Smoke::Stack x) {
        // void setPadChar(QChar)
        this->QTextStream::setPadChar(*(QChar*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // QChar padChar() const
        QChar xret = ((const x_QTextStream*)this)->QTextStream::padChar();
        x[0].s_class = (void*)new QChar(xret);
    }
    void x_36(Smoke::Stack x) {
        // void setFieldWidth(int)
        this->QTextStream::setFieldWidth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // int fieldWidth() const
        int xret = ((const x_QTextStream*)this)->QTextStream::fieldWidth();
        x[0].s_int = xret;
    }
    void x_38(Smoke::Stack x) {
        // void setNumberFlags(QFlags<QTextStream::NumberFlag>)
        this->QTextStream::setNumberFlags((QFlags<QTextStream::NumberFlag>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // QFlags<QTextStream::NumberFlag> numberFlags() const
        QFlags<QTextStream::NumberFlag> xret = ((const x_QTextStream*)this)->QTextStream::numberFlags();
        x[0].s_uint = (uint)xret;
    }
    void x_40(Smoke::Stack x) {
        // void setIntegerBase(int)
        this->QTextStream::setIntegerBase((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // int integerBase() const
        int xret = ((const x_QTextStream*)this)->QTextStream::integerBase();
        x[0].s_int = xret;
    }
    void x_42(Smoke::Stack x) {
        // void setRealNumberNotation(QTextStream::RealNumberNotation)
        this->QTextStream::setRealNumberNotation((QTextStream::RealNumberNotation)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // QTextStream::RealNumberNotation realNumberNotation() const
        QTextStream::RealNumberNotation xret = ((const x_QTextStream*)this)->QTextStream::realNumberNotation();
        x[0].s_enum = xret;
    }
    void x_44(Smoke::Stack x) {
        // void setRealNumberPrecision(int)
        this->QTextStream::setRealNumberPrecision((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // int realNumberPrecision() const
        int xret = ((const x_QTextStream*)this)->QTextStream::realNumberPrecision();
        x[0].s_int = xret;
    }
    void x_46(Smoke::Stack x) {
        // QTextStream& operator>>(QChar&)
        QTextStream& xret = this->QTextStream::operator>>(*(QChar*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_47(Smoke::Stack x) {
        // QTextStream& operator>>(char&)
        QTextStream& xret = this->QTextStream::operator>>(*(char*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_48(Smoke::Stack x) {
        // QTextStream& operator>>(signed short&)
        QTextStream& xret = this->QTextStream::operator>>(*(signed short*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_49(Smoke::Stack x) {
        // QTextStream& operator>>(unsigned short&)
        QTextStream& xret = this->QTextStream::operator>>(*(unsigned short*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_50(Smoke::Stack x) {
        // QTextStream& operator>>(signed int&)
        QTextStream& xret = this->QTextStream::operator>>(*(signed int*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_51(Smoke::Stack x) {
        // QTextStream& operator>>(unsigned int&)
        QTextStream& xret = this->QTextStream::operator>>(*(unsigned int*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_52(Smoke::Stack x) {
        // QTextStream& operator>>(signed long&)
        QTextStream& xret = this->QTextStream::operator>>(*(signed long*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_53(Smoke::Stack x) {
        // QTextStream& operator>>(unsigned long&)
        QTextStream& xret = this->QTextStream::operator>>(*(unsigned long*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_54(Smoke::Stack x) {
        // QTextStream& operator>>(long long&)
        QTextStream& xret = this->QTextStream::operator>>(*(long long*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_55(Smoke::Stack x) {
        // QTextStream& operator>>(unsigned long long&)
        QTextStream& xret = this->QTextStream::operator>>(*(unsigned long long*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_56(Smoke::Stack x) {
        // QTextStream& operator>>(float&)
        QTextStream& xret = this->QTextStream::operator>>(*(float*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_57(Smoke::Stack x) {
        // QTextStream& operator>>(double&)
        QTextStream& xret = this->QTextStream::operator>>(*(double*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_58(Smoke::Stack x) {
        // QTextStream& operator>>(QString&)
        QTextStream& xret = this->QTextStream::operator>>(*(QString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_59(Smoke::Stack x) {
        // QTextStream& operator>>(QByteArray&)
        QTextStream& xret = this->QTextStream::operator>>(*(QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_60(Smoke::Stack x) {
        // QTextStream& operator>>(char*)
        QTextStream& xret = this->QTextStream::operator>>((char*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_61(Smoke::Stack x) {
        // QTextStream& operator<<(QBool)
        QTextStream& xret = this->QTextStream::operator<<(*(QBool*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_62(Smoke::Stack x) {
        // QTextStream& operator<<(QChar)
        QTextStream& xret = this->QTextStream::operator<<(*(QChar*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_63(Smoke::Stack x) {
        // QTextStream& operator<<(char)
        QTextStream& xret = this->QTextStream::operator<<((char)x[1].s_char);
        x[0].s_class = (void*)&xret;
    }
    void x_64(Smoke::Stack x) {
        // QTextStream& operator<<(signed short)
        QTextStream& xret = this->QTextStream::operator<<((signed short)x[1].s_short);
        x[0].s_class = (void*)&xret;
    }
    void x_65(Smoke::Stack x) {
        // QTextStream& operator<<(unsigned short)
        QTextStream& xret = this->QTextStream::operator<<((unsigned short)x[1].s_ushort);
        x[0].s_class = (void*)&xret;
    }
    void x_66(Smoke::Stack x) {
        // QTextStream& operator<<(signed int)
        QTextStream& xret = this->QTextStream::operator<<((signed int)x[1].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_67(Smoke::Stack x) {
        // QTextStream& operator<<(unsigned int)
        QTextStream& xret = this->QTextStream::operator<<((unsigned int)x[1].s_uint);
        x[0].s_class = (void*)&xret;
    }
    void x_68(Smoke::Stack x) {
        // QTextStream& operator<<(signed long)
        QTextStream& xret = this->QTextStream::operator<<((signed long)x[1].s_long);
        x[0].s_class = (void*)&xret;
    }
    void x_69(Smoke::Stack x) {
        // QTextStream& operator<<(unsigned long)
        QTextStream& xret = this->QTextStream::operator<<((unsigned long)x[1].s_ulong);
        x[0].s_class = (void*)&xret;
    }
    void x_70(Smoke::Stack x) {
        // QTextStream& operator<<(long long)
        QTextStream& xret = this->QTextStream::operator<<(*(long long*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_71(Smoke::Stack x) {
        // QTextStream& operator<<(unsigned long long)
        QTextStream& xret = this->QTextStream::operator<<(*(unsigned long long*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_72(Smoke::Stack x) {
        // QTextStream& operator<<(float)
        QTextStream& xret = this->QTextStream::operator<<((float)x[1].s_float);
        x[0].s_class = (void*)&xret;
    }
    void x_73(Smoke::Stack x) {
        // QTextStream& operator<<(double)
        QTextStream& xret = this->QTextStream::operator<<((double)x[1].s_double);
        x[0].s_class = (void*)&xret;
    }
    void x_74(Smoke::Stack x) {
        // QTextStream& operator<<(const QString&)
        QTextStream& xret = this->QTextStream::operator<<(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_75(Smoke::Stack x) {
        // QTextStream& operator<<(const QByteArray&)
        QTextStream& xret = this->QTextStream::operator<<(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_76(Smoke::Stack x) {
        // QTextStream& operator<<(const char*)
        QTextStream& xret = this->QTextStream::operator<<((const char*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_77(Smoke::Stack x) {
        // QTextStream& operator<<(const void*)
        QTextStream& xret = this->QTextStream::operator<<((const void*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_78(Smoke::Stack x) {
        // QTextStream* QTextStream(FILE*)
        x_QTextStream* xret = new x_QTextStream((FILE*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)QIODevice::ReadWrite);
        x[0].s_class = (void*)xret;
    }
    static void x_79(Smoke::Stack x) {
        // QTextStream* QTextStream(QString*)
        x_QTextStream* xret = new x_QTextStream((QString*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)QIODevice::ReadWrite);
        x[0].s_class = (void*)xret;
    }
    static void x_80(Smoke::Stack x) {
        // QTextStream* QTextStream(QByteArray*)
        x_QTextStream* xret = new x_QTextStream((QByteArray*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)QIODevice::ReadWrite);
        x[0].s_class = (void*)xret;
    }
    static void x_81(Smoke::Stack x) {
        // QTextStream* QTextStream(const QByteArray&)
        x_QTextStream* xret = new x_QTextStream(*(const QByteArray*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)QIODevice::ReadOnly);
        x[0].s_class = (void*)xret;
    }
    void x_82(Smoke::Stack x) {
        // void setString(QString*)
        this->QTextStream::setString((QString*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)QIODevice::ReadWrite);
        (void)x; // noop (for compiler warning)
    }
    void x_83(Smoke::Stack x) {
        // QString readLine()
        QString xret = this->QTextStream::readLine((long long)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_84(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::SmartNotation;
    }
    static void x_85(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::FixedNotation;
    }
    static void x_86(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::ScientificNotation;
    }
    static void x_87(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::AlignLeft;
    }
    static void x_88(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::AlignRight;
    }
    static void x_89(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::AlignCenter;
    }
    static void x_90(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::AlignAccountingStyle;
    }
    static void x_91(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::Ok;
    }
    static void x_92(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::ReadPastEnd;
    }
    static void x_93(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::ReadCorruptData;
    }
    static void x_94(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::WriteFailed;
    }
    static void x_95(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::ShowBase;
    }
    static void x_96(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::ForcePoint;
    }
    static void x_97(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::ForceSign;
    }
    static void x_98(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::UppercaseBase;
    }
    static void x_99(Smoke::Stack x) {
        x[0].s_enum = (long)QTextStream::UppercaseDigits;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 349: //QTextStream::RealNumberNotation
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QTextStream::RealNumberNotation;
                    break;
                case Smoke::EnumDelete:
                    delete (QTextStream::RealNumberNotation*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QTextStream::RealNumberNotation*)xdata = (QTextStream::RealNumberNotation)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QTextStream::RealNumberNotation*)xdata;
                    break;
            }
            break;
        case 347: //QTextStream::FieldAlignment
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QTextStream::FieldAlignment;
                    break;
                case Smoke::EnumDelete:
                    delete (QTextStream::FieldAlignment*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QTextStream::FieldAlignment*)xdata = (QTextStream::FieldAlignment)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QTextStream::FieldAlignment*)xdata;
                    break;
            }
            break;
        case 350: //QTextStream::Status
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QTextStream::Status;
                    break;
                case Smoke::EnumDelete:
                    delete (QTextStream::Status*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QTextStream::Status*)xdata = (QTextStream::Status)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QTextStream::Status*)xdata;
                    break;
            }
            break;
        case 348: //QTextStream::NumberFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QTextStream::NumberFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (QTextStream::NumberFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QTextStream::NumberFlag*)xdata = (QTextStream::NumberFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QTextStream::NumberFlag*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QTextStream() { this->_binding->deleted(126, (void*)this); }
};
void xenum_QTextStream(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QTextStream::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QTextStream(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QTextStream *xself = (x_QTextStream*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QTextStream::x_1(args);	break;
        case 2: x_QTextStream::x_2(args);	break;
        case 3: x_QTextStream::x_3(args);	break;
        case 4: x_QTextStream::x_4(args);	break;
        case 5: x_QTextStream::x_5(args);	break;
        case 6: x_QTextStream::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: 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: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: xself->x_73(args);	break;
        case 74: xself->x_74(args);	break;
        case 75: xself->x_75(args);	break;
        case 76: xself->x_76(args);	break;
        case 77: xself->x_77(args);	break;
        case 78: x_QTextStream::x_78(args);	break;
        case 79: x_QTextStream::x_79(args);	break;
        case 80: x_QTextStream::x_80(args);	break;
        case 81: x_QTextStream::x_81(args);	break;
        case 82: xself->x_82(args);	break;
        case 83: xself->x_83(args);	break;
        case 84: x_QTextStream::x_84(args);	break;
        case 85: x_QTextStream::x_85(args);	break;
        case 86: x_QTextStream::x_86(args);	break;
        case 87: x_QTextStream::x_87(args);	break;
        case 88: x_QTextStream::x_88(args);	break;
        case 89: x_QTextStream::x_89(args);	break;
        case 90: x_QTextStream::x_90(args);	break;
        case 91: x_QTextStream::x_91(args);	break;
        case 92: x_QTextStream::x_92(args);	break;
        case 93: x_QTextStream::x_93(args);	break;
        case 94: x_QTextStream::x_94(args);	break;
        case 95: x_QTextStream::x_95(args);	break;
        case 96: x_QTextStream::x_96(args);	break;
        case 97: x_QTextStream::x_97(args);	break;
        case 98: x_QTextStream::x_98(args);	break;
        case 99: x_QTextStream::x_99(args);	break;
        case 100: delete (QTextStream*)xself;	break;
    }
}
class x_QTime : public QTime {
    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) {
        // QTime* QTime()
        x_QTime* xret = new x_QTime();
        x[0].s_class = (void*)xret;
    }
    explicit x_QTime() : QTime() {}
    static void x_2(Smoke::Stack x) {
        // QTime* QTime(int, int, int, int)
        x_QTime* xret = new x_QTime((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QTime(int x1, int x2, int x3, int x4) : QTime(x1, x2, x3, x4) {}
    void x_3(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QTime*)this)->QTime::isNull();
        x[0].s_bool = xret;
    }
    void x_4(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QTime*)this)->QTime::isValid();
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // int hour() const
        int xret = ((const x_QTime*)this)->QTime::hour();
        x[0].s_int = xret;
    }
    void x_6(Smoke::Stack x) {
        // int minute() const
        int xret = ((const x_QTime*)this)->QTime::minute();
        x[0].s_int = xret;
    }
    void x_7(Smoke::Stack x) {
        // int second() const
        int xret = ((const x_QTime*)this)->QTime::second();
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // int msec() const
        int xret = ((const x_QTime*)this)->QTime::msec();
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // QString toString(Qt::DateFormat) const
        QString xret = ((const x_QTime*)this)->QTime::toString((Qt::DateFormat)x[1].s_enum);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // QString toString(const QString&) const
        QString xret = ((const x_QTime*)this)->QTime::toString(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // bool setHMS(int, int, int, int)
        bool xret = this->QTime::setHMS((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // QTime addSecs(int) const
        QTime xret = ((const x_QTime*)this)->QTime::addSecs((int)x[1].s_int);
        x[0].s_class = (void*)new QTime(xret);
    }
    void x_13(Smoke::Stack x) {
        // int secsTo(const QTime&) const
        int xret = ((const x_QTime*)this)->QTime::secsTo(*(const QTime*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // QTime addMSecs(int) const
        QTime xret = ((const x_QTime*)this)->QTime::addMSecs((int)x[1].s_int);
        x[0].s_class = (void*)new QTime(xret);
    }
    void x_15(Smoke::Stack x) {
        // int msecsTo(const QTime&) const
        int xret = ((const x_QTime*)this)->QTime::msecsTo(*(const QTime*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // bool operator==(const QTime&) const
        bool xret = ((const x_QTime*)this)->QTime::operator==(*(const QTime*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // bool operator!=(const QTime&) const
        bool xret = ((const x_QTime*)this)->QTime::operator!=(*(const QTime*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // bool operator<(const QTime&) const
        bool xret = ((const x_QTime*)this)->QTime::operator<(*(const QTime*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // bool operator<=(const QTime&) const
        bool xret = ((const x_QTime*)this)->QTime::operator<=(*(const QTime*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // bool operator>(const QTime&) const
        bool xret = ((const x_QTime*)this)->QTime::operator>(*(const QTime*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // bool operator>=(const QTime&) const
        bool xret = ((const x_QTime*)this)->QTime::operator>=(*(const QTime*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_22(Smoke::Stack x) {
        // static QTime currentTime()
        QTime xret = QTime::currentTime();
        x[0].s_class = (void*)new QTime(xret);
    }
    static void x_23(Smoke::Stack x) {
        // static QTime fromString(const QString&, Qt::DateFormat)
        QTime xret = QTime::fromString(*(const QString*)x[1].s_class,(Qt::DateFormat)x[2].s_enum);
        x[0].s_class = (void*)new QTime(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static QTime fromString(const QString&, const QString&)
        QTime xret = QTime::fromString(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QTime(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static bool isValid(int, int, int, int)
        bool xret = QTime::isValid((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_bool = xret;
    }
    void x_26(Smoke::Stack x) {
        // void start()
        this->QTime::start();
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // int restart()
        int xret = this->QTime::restart();
        x[0].s_int = xret;
    }
    void x_28(Smoke::Stack x) {
        // int elapsed() const
        int xret = ((const x_QTime*)this)->QTime::elapsed();
        x[0].s_int = xret;
    }
    static void x_29(Smoke::Stack x) {
        // QTime* QTime(const QTime&)
        x_QTime* xret = new x_QTime(*(const QTime*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QTime(const QTime& x1) : QTime(x1) {}
    static void x_30(Smoke::Stack x) {
        // QTime* QTime(int, int)
        x_QTime* xret = new x_QTime((int)x[1].s_int,(int)x[2].s_int,(int)0,(int)0);
        x[0].s_class = (void*)xret;
    }
    static void x_31(Smoke::Stack x) {
        // QTime* QTime(int, int, int)
        x_QTime* xret = new x_QTime((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)0);
        x[0].s_class = (void*)xret;
    }
    void x_32(Smoke::Stack x) {
        // QString toString() const
        QString xret = ((const x_QTime*)this)->QTime::toString((Qt::DateFormat)Qt::TextDate);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_33(Smoke::Stack x) {
        // bool setHMS(int, int, int)
        bool xret = this->QTime::setHMS((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)0);
        x[0].s_bool = xret;
    }
    static void x_34(Smoke::Stack x) {
        // static QTime fromString(const QString&)
        QTime xret = QTime::fromString(*(const QString*)x[1].s_class,(Qt::DateFormat)Qt::TextDate);
        x[0].s_class = (void*)new QTime(xret);
    }
    static void x_35(Smoke::Stack x) {
        // static bool isValid(int, int, int)
        bool xret = QTime::isValid((int)x[1].s_int,(int)x[2].s_int,(int)x[3].s_int,(int)0);
        x[0].s_bool = xret;
    }
    ~x_QTime() { this->_binding->deleted(129, (void*)this); }
};
void xcall_QTime(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QTime *xself = (x_QTime*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QTime::x_1(args);	break;
        case 2: x_QTime::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: x_QTime::x_22(args);	break;
        case 23: x_QTime::x_23(args);	break;
        case 24: x_QTime::x_24(args);	break;
        case 25: x_QTime::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: x_QTime::x_29(args);	break;
        case 30: x_QTime::x_30(args);	break;
        case 31: x_QTime::x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: x_QTime::x_34(args);	break;
        case 35: x_QTime::x_35(args);	break;
        case 36: delete (QTime*)xself;	break;
    }
}
class x_QTimeLine : public QTimeLine, 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<QTimeLine*>(this))) {
            const QMetaObject* xret = ((const x_QTimeLine*)this)->QTimeLine::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QTimeLine*)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<QTimeLine*>(this))) {
            void* xret = this->QTimeLine::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 = QTimeLine::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 = QTimeLine::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 = QTimeLine::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 = QTimeLine::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<QTimeLine*>(this))) {
            int xret = this->QTimeLine::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) {
        // QTimeLine* QTimeLine(int, QObject*)
        x_QTimeLine* xret = new x_QTimeLine((int)x[1].s_int,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QTimeLine(int x1, QObject* x2) : QTimeLine(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // QTimeLine::State state() const
        QTimeLine::State xret = ((const x_QTimeLine*)this)->QTimeLine::state();
        x[0].s_enum = xret;
    }
    void x_10(Smoke::Stack x) {
        // int loopCount() const
        int xret = ((const x_QTimeLine*)this)->QTimeLine::loopCount();
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setLoopCount(int)
        this->QTimeLine::setLoopCount((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QTimeLine::Direction direction() const
        QTimeLine::Direction xret = ((const x_QTimeLine*)this)->QTimeLine::direction();
        x[0].s_enum = xret;
    }
    void x_13(Smoke::Stack x) {
        // void setDirection(QTimeLine::Direction)
        this->QTimeLine::setDirection((QTimeLine::Direction)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // int duration() const
        int xret = ((const x_QTimeLine*)this)->QTimeLine::duration();
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setDuration(int)
        this->QTimeLine::setDuration((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // int startFrame() const
        int xret = ((const x_QTimeLine*)this)->QTimeLine::startFrame();
        x[0].s_int = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setStartFrame(int)
        this->QTimeLine::setStartFrame((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // int endFrame() const
        int xret = ((const x_QTimeLine*)this)->QTimeLine::endFrame();
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setEndFrame(int)
        this->QTimeLine::setEndFrame((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setFrameRange(int, int)
        this->QTimeLine::setFrameRange((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // int updateInterval() const
        int xret = ((const x_QTimeLine*)this)->QTimeLine::updateInterval();
        x[0].s_int = xret;
    }
    void x_22(Smoke::Stack x) {
        // void setUpdateInterval(int)
        this->QTimeLine::setUpdateInterval((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // QTimeLine::CurveShape curveShape() const
        QTimeLine::CurveShape xret = ((const x_QTimeLine*)this)->QTimeLine::curveShape();
        x[0].s_enum = xret;
    }
    void x_24(Smoke::Stack x) {
        // void setCurveShape(QTimeLine::CurveShape)
        this->QTimeLine::setCurveShape((QTimeLine::CurveShape)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // QEasingCurve easingCurve() const
        QEasingCurve xret = ((const x_QTimeLine*)this)->QTimeLine::easingCurve();
        x[0].s_class = (void*)new QEasingCurve(xret);
    }
    void x_26(Smoke::Stack x) {
        // void setEasingCurve(const QEasingCurve&)
        this->QTimeLine::setEasingCurve(*(const QEasingCurve*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // int currentTime() const
        int xret = ((const x_QTimeLine*)this)->QTimeLine::currentTime();
        x[0].s_int = xret;
    }
    void x_28(Smoke::Stack x) {
        // int currentFrame() const
        int xret = ((const x_QTimeLine*)this)->QTimeLine::currentFrame();
        x[0].s_int = xret;
    }
    void x_29(Smoke::Stack x) {
        // double currentValue() const
        double xret = ((const x_QTimeLine*)this)->QTimeLine::currentValue();
        x[0].s_double = xret;
    }
    void x_30(Smoke::Stack x) {
        // int frameForTime(int) const
        int xret = ((const x_QTimeLine*)this)->QTimeLine::frameForTime((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_31(Smoke::Stack x) {
        // virtual double valueForTime(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QTimeLine*>(this))) {
            double xret = ((const x_QTimeLine*)this)->QTimeLine::valueForTime((int)x[1].s_int);
            x[0].s_double = xret;
        } else {
            double xret = ((const x_QTimeLine*)this)->valueForTime((int)x[1].s_int);
            x[0].s_double = xret;
        }
    }
    void x_32(Smoke::Stack x) {
        // void start()
        this->QTimeLine::start();
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void resume()
        this->QTimeLine::resume();
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void stop()
        this->QTimeLine::stop();
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void setPaused(bool)
        this->QTimeLine::setPaused((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void setCurrentTime(int)
        this->QTimeLine::setCurrentTime((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void toggleDirection()
        this->QTimeLine::toggleDirection();
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void valueChanged(qreal)
        this->QTimeLine::valueChanged((qreal)x[1].s_double);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void frameChanged(int)
        this->QTimeLine::frameChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void stateChanged(QTimeLine::State)
        this->QTimeLine::stateChanged((QTimeLine::State)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // void finished()
        this->QTimeLine::finished();
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // void timerEvent(QTimerEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QTimeLine*>(this))) {
            this->QTimeLine::timerEvent((QTimerEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->timerEvent((QTimerEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_43(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QTimeLine::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_44(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QTimeLine::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_45(Smoke::Stack x) {
        // QTimeLine* QTimeLine()
        x_QTimeLine* xret = new x_QTimeLine((int)1000,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_46(Smoke::Stack x) {
        // QTimeLine* QTimeLine(int)
        x_QTimeLine* xret = new x_QTimeLine((int)x[1].s_int,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_47(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QTimeLine::staticMetaObject;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)QTimeLine::NotRunning;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)QTimeLine::Paused;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)QTimeLine::Running;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)QTimeLine::Forward;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)QTimeLine::Backward;
    }
    static void x_53(Smoke::Stack x) {
        x[0].s_enum = (long)QTimeLine::EaseInCurve;
    }
    static void x_54(Smoke::Stack x) {
        x[0].s_enum = (long)QTimeLine::EaseOutCurve;
    }
    static void x_55(Smoke::Stack x) {
        x[0].s_enum = (long)QTimeLine::EaseInOutCurve;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)QTimeLine::LinearCurve;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)QTimeLine::SineCurve;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)QTimeLine::CosineCurve;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5210, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QTimeLine::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5211, (void*)this, x)) return (void*)x[0].s_class;
        return this->QTimeLine::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(5216, (void*)this, x)) return (int)x[0].s_int;
        return this->QTimeLine::qt_metacall(x1, x2, x3);
    }
    virtual double valueForTime(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(5240, (void*)this, x)) return (double)x[0].s_double;
        return this->QTimeLine::valueForTime(x1);
    }
    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(5251, (void*)this, x)) return;
        this->QTimeLine::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 360: //QTimeLine::State
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QTimeLine::State;
                    break;
                case Smoke::EnumDelete:
                    delete (QTimeLine::State*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QTimeLine::State*)xdata = (QTimeLine::State)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QTimeLine::State*)xdata;
                    break;
            }
            break;
        case 359: //QTimeLine::Direction
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QTimeLine::Direction;
                    break;
                case Smoke::EnumDelete:
                    delete (QTimeLine::Direction*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QTimeLine::Direction*)xdata = (QTimeLine::Direction)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QTimeLine::Direction*)xdata;
                    break;
            }
            break;
        case 358: //QTimeLine::CurveShape
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QTimeLine::CurveShape;
                    break;
                case Smoke::EnumDelete:
                    delete (QTimeLine::CurveShape*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QTimeLine::CurveShape*)xdata = (QTimeLine::CurveShape)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QTimeLine::CurveShape*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QTimeLine() { this->_binding->deleted(130, (void*)this); }
};
void xenum_QTimeLine(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QTimeLine::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QTimeLine(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QTimeLine *xself = (x_QTimeLine*)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_QTimeLine::x_3(args);	break;
        case 4: x_QTimeLine::x_4(args);	break;
        case 5: x_QTimeLine::x_5(args);	break;
        case 6: x_QTimeLine::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QTimeLine::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: x_QTimeLine::x_43(args);	break;
        case 44: x_QTimeLine::x_44(args);	break;
        case 45: x_QTimeLine::x_45(args);	break;
        case 46: x_QTimeLine::x_46(args);	break;
        case 47: x_QTimeLine::x_47(args);	break;
        case 48: x_QTimeLine::x_48(args);	break;
        case 49: x_QTimeLine::x_49(args);	break;
        case 50: x_QTimeLine::x_50(args);	break;
        case 51: x_QTimeLine::x_51(args);	break;
        case 52: x_QTimeLine::x_52(args);	break;
        case 53: x_QTimeLine::x_53(args);	break;
        case 54: x_QTimeLine::x_54(args);	break;
        case 55: x_QTimeLine::x_55(args);	break;
        case 56: x_QTimeLine::x_56(args);	break;
        case 57: x_QTimeLine::x_57(args);	break;
        case 58: x_QTimeLine::x_58(args);	break;
        case 59: delete (QTimeLine*)xself;	break;
    }
}
class x_QTimer : public QTimer, 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<QTimer*>(this))) {
            const QMetaObject* xret = ((const x_QTimer*)this)->QTimer::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QTimer*)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<QTimer*>(this))) {
            void* xret = this->QTimer::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 = QTimer::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 = QTimer::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 = QTimer::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 = QTimer::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<QTimer*>(this))) {
            int xret = this->QTimer::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) {
        // QTimer* QTimer(QObject*)
        x_QTimer* xret = new x_QTimer((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QTimer(QObject* x1) : QTimer(x1) {}
    void x_9(Smoke::Stack x) {
        // bool isActive() const
        bool xret = ((const x_QTimer*)this)->QTimer::isActive();
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // int timerId() const
        int xret = ((const x_QTimer*)this)->QTimer::timerId();
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setInterval(int)
        this->QTimer::setInterval((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // int interval() const
        int xret = ((const x_QTimer*)this)->QTimer::interval();
        x[0].s_int = xret;
    }
    void x_13(Smoke::Stack x) {
        // void setSingleShot(bool)
        this->QTimer::setSingleShot((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // bool isSingleShot() const
        bool xret = ((const x_QTimer*)this)->QTimer::isSingleShot();
        x[0].s_bool = xret;
    }
    static void x_15(Smoke::Stack x) {
        // static void singleShot(int, QObject*, const char*)
        QTimer::singleShot((int)x[1].s_int,(QObject*)x[2].s_class,(const char*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void start(int)
        this->QTimer::start((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void start()
        this->QTimer::start();
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void stop()
        this->QTimer::stop();
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void timeout()
        this->QTimer::timeout();
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void timerEvent(QTimerEvent*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QTimer*>(this))) {
            this->QTimer::timerEvent((QTimerEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->timerEvent((QTimerEvent*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_21(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QTimer::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_22(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QTimer::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_23(Smoke::Stack x) {
        // QTimer* QTimer()
        x_QTimer* xret = new x_QTimer((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_24(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QTimer::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5269, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QTimer::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5270, (void*)this, x)) return (void*)x[0].s_class;
        return this->QTimer::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(5275, (void*)this, x)) return (int)x[0].s_int;
        return this->QTimer::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(5288, (void*)this, x)) return;
        this->QTimer::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_QTimer() { this->_binding->deleted(131, (void*)this); }
};
void xcall_QTimer(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QTimer *xself = (x_QTimer*)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_QTimer::x_3(args);	break;
        case 4: x_QTimer::x_4(args);	break;
        case 5: x_QTimer::x_5(args);	break;
        case 6: x_QTimer::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QTimer::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: x_QTimer::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: x_QTimer::x_21(args);	break;
        case 22: x_QTimer::x_22(args);	break;
        case 23: x_QTimer::x_23(args);	break;
        case 24: x_QTimer::x_24(args);	break;
        case 25: delete (QTimer*)xself;	break;
    }
}
class x_QTimerEvent : public QTimerEvent, 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) {
        // QTimerEvent* QTimerEvent(int)
        x_QTimerEvent* xret = new x_QTimerEvent((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QTimerEvent(int x1) : QTimerEvent(x1) {}
    void x_2(Smoke::Stack x) {
        // int timerId() const
        int xret = ((const x_QTimerEvent*)this)->QTimerEvent::timerId();
        x[0].s_int = xret;
    }
    static void x_3(Smoke::Stack x) {
        // QTimerEvent* QTimerEvent(const QTimerEvent&)
        x_QTimerEvent* xret = new x_QTimerEvent(*(const QTimerEvent*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QTimerEvent(const QTimerEvent& x1) : QTimerEvent(x1) {}
    void x_4(Smoke::Stack x) {
        // int id
        x[0].s_int = this->QTimerEvent::id;
    }
    void x_5(Smoke::Stack x) {
        // int id=
        this->QTimerEvent::id = (int)x[1].s_int;
    }
    ~x_QTimerEvent() { this->_binding->deleted(132, (void*)this); }
};
void xcall_QTimerEvent(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QTimerEvent *xself = (x_QTimerEvent*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QTimerEvent::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_QTimerEvent::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: delete (QTimerEvent*)xself;	break;
    }
}
class x_QTranslator : public QTranslator, 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<QTranslator*>(this))) {
            const QMetaObject* xret = ((const x_QTranslator*)this)->QTranslator::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QTranslator*)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<QTranslator*>(this))) {
            void* xret = this->QTranslator::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 = QTranslator::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 = QTranslator::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 = QTranslator::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 = QTranslator::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<QTranslator*>(this))) {
            int xret = this->QTranslator::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) {
        // QTranslator* QTranslator(QObject*)
        x_QTranslator* xret = new x_QTranslator((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QTranslator(QObject* x1) : QTranslator(x1) {}
    void x_9(Smoke::Stack x) {
        // virtual QString translate(const char*, const char*, const char*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QTranslator*>(this))) {
            QString xret = ((const x_QTranslator*)this)->QTranslator::translate((const char*)x[1].s_class,(const char*)x[2].s_class,(const char*)x[3].s_class);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_QTranslator*)this)->translate((const char*)x[1].s_class,(const char*)x[2].s_class,(const char*)x[3].s_class);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_10(Smoke::Stack x) {
        // QString translate(const char*, const char*, const char*, int) const
        QString xret = ((const x_QTranslator*)this)->QTranslator::translate((const char*)x[1].s_class,(const char*)x[2].s_class,(const char*)x[3].s_class,(int)x[4].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // virtual bool isEmpty() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QTranslator*>(this))) {
            bool xret = ((const x_QTranslator*)this)->QTranslator::isEmpty();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QTranslator*)this)->isEmpty();
            x[0].s_bool = xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // bool load(const QString&, const QString&, const QString&, const QString&)
        bool xret = this->QTranslator::load(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // bool load(const QLocale&, const QString&, const QString&, const QString&, const QString&)
        bool xret = this->QTranslator::load(*(const QLocale*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class);
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // bool load(const unsigned char*, int)
        bool xret = this->QTranslator::load((const unsigned char*)x[1].s_class,(int)x[2].s_int);
        x[0].s_bool = xret;
    }
    static void x_15(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QTranslator::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_16(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QTranslator::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_17(Smoke::Stack x) {
        // QTranslator* QTranslator()
        x_QTranslator* xret = new x_QTranslator((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // QString translate(const char*, const char*) const
        QString xret = ((const x_QTranslator*)this)->QTranslator::translate((const char*)x[1].s_class,(const char*)x[2].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_19(Smoke::Stack x) {
        // bool load(const QString&)
        bool xret = this->QTranslator::load(*(const QString*)x[1].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // bool load(const QString&, const QString&)
        bool xret = this->QTranslator::load(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(const QString&)QString(),(const QString&)QString());
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // bool load(const QString&, const QString&, const QString&)
        bool xret = this->QTranslator::load(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(const QString&)QString());
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // bool load(const QLocale&, const QString&)
        bool xret = this->QTranslator::load(*(const QLocale*)x[1].s_class,*(const QString*)x[2].s_class,(const QString&)QString(),(const QString&)QString(),(const QString&)QString());
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // bool load(const QLocale&, const QString&, const QString&)
        bool xret = this->QTranslator::load(*(const QLocale*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(const QString&)QString(),(const QString&)QString());
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // bool load(const QLocale&, const QString&, const QString&, const QString&)
        bool xret = this->QTranslator::load(*(const QLocale*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(const QString&)QString());
        x[0].s_bool = xret;
    }
    static void x_25(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QTranslator::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5300, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QTranslator::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(5301, (void*)this, x)) return (void*)x[0].s_class;
        return this->QTranslator::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(5306, (void*)this, x)) return (int)x[0].s_int;
        return this->QTranslator::qt_metacall(x1, x2, x3);
    }
    virtual QString translate(const char* x1, const char* x2, const char* x3) const {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(5308, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QTranslator::translate(x1, x2, x3);
    }
    virtual bool isEmpty() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5310, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QTranslator::isEmpty();
    }
    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_QTranslator() { this->_binding->deleted(133, (void*)this); }
};
void xcall_QTranslator(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QTranslator *xself = (x_QTranslator*)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_QTranslator::x_3(args);	break;
        case 4: x_QTranslator::x_4(args);	break;
        case 5: x_QTranslator::x_5(args);	break;
        case 6: x_QTranslator::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QTranslator::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: x_QTranslator::x_15(args);	break;
        case 16: x_QTranslator::x_16(args);	break;
        case 17: x_QTranslator::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: x_QTranslator::x_25(args);	break;
        case 26: delete (QTranslator*)xself;	break;
    }
}
class x_QUrl : public QUrl {
    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) {
        // QUrl* QUrl()
        x_QUrl* xret = new x_QUrl();
        x[0].s_class = (void*)xret;
    }
    explicit x_QUrl() : QUrl() {}
    static void x_2(Smoke::Stack x) {
        // QUrl* QUrl(const QString&)
        x_QUrl* xret = new x_QUrl(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QUrl(const QString& x1) : QUrl(x1) {}
    static void x_3(Smoke::Stack x) {
        // QUrl* QUrl(const QString&, QUrl::ParsingMode)
        x_QUrl* xret = new x_QUrl(*(const QString*)x[1].s_class,(QUrl::ParsingMode)x[2].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QUrl(const QString& x1, QUrl::ParsingMode x2) : QUrl(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // QUrl* QUrl(const QUrl&)
        x_QUrl* xret = new x_QUrl(*(const QUrl*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QUrl(const QUrl& x1) : QUrl(x1) {}
    void x_5(Smoke::Stack x) {
        // QUrl& operator=(const QUrl&)
        QUrl& xret = this->QUrl::operator=(*(const QUrl*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // QUrl& operator=(const QString&)
        QUrl& xret = this->QUrl::operator=(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_7(Smoke::Stack x) {
        // void swap(QUrl&)
        this->QUrl::swap(*(QUrl*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // void setUrl(const QString&)
        this->QUrl::setUrl(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void setUrl(const QString&, QUrl::ParsingMode)
        this->QUrl::setUrl(*(const QString*)x[1].s_class,(QUrl::ParsingMode)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void setEncodedUrl(const QByteArray&)
        this->QUrl::setEncodedUrl(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void setEncodedUrl(const QByteArray&, QUrl::ParsingMode)
        this->QUrl::setEncodedUrl(*(const QByteArray*)x[1].s_class,(QUrl::ParsingMode)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QUrl*)this)->QUrl::isValid();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // bool isEmpty() const
        bool xret = ((const x_QUrl*)this)->QUrl::isEmpty();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // void clear()
        this->QUrl::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void setScheme(const QString&)
        this->QUrl::setScheme(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QString scheme() const
        QString xret = ((const x_QUrl*)this)->QUrl::scheme();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setAuthority(const QString&)
        this->QUrl::setAuthority(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // QString authority() const
        QString xret = ((const x_QUrl*)this)->QUrl::authority();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setUserInfo(const QString&)
        this->QUrl::setUserInfo(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // QString userInfo() const
        QString xret = ((const x_QUrl*)this)->QUrl::userInfo();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setUserName(const QString&)
        this->QUrl::setUserName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // QString userName() const
        QString xret = ((const x_QUrl*)this)->QUrl::userName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setEncodedUserName(const QByteArray&)
        this->QUrl::setEncodedUserName(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // QByteArray encodedUserName() const
        QByteArray xret = ((const x_QUrl*)this)->QUrl::encodedUserName();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_25(Smoke::Stack x) {
        // void setPassword(const QString&)
        this->QUrl::setPassword(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // QString password() const
        QString xret = ((const x_QUrl*)this)->QUrl::password();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_27(Smoke::Stack x) {
        // void setEncodedPassword(const QByteArray&)
        this->QUrl::setEncodedPassword(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // QByteArray encodedPassword() const
        QByteArray xret = ((const x_QUrl*)this)->QUrl::encodedPassword();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_29(Smoke::Stack x) {
        // void setHost(const QString&)
        this->QUrl::setHost(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // QString host() const
        QString xret = ((const x_QUrl*)this)->QUrl::host();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_31(Smoke::Stack x) {
        // void setEncodedHost(const QByteArray&)
        this->QUrl::setEncodedHost(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // QByteArray encodedHost() const
        QByteArray xret = ((const x_QUrl*)this)->QUrl::encodedHost();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_33(Smoke::Stack x) {
        // void setPort(int)
        this->QUrl::setPort((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // int port() const
        int xret = ((const x_QUrl*)this)->QUrl::port();
        x[0].s_int = xret;
    }
    void x_35(Smoke::Stack x) {
        // int port(int) const
        int xret = ((const x_QUrl*)this)->QUrl::port((int)x[1].s_int);
        x[0].s_int = xret;
    }
    void x_36(Smoke::Stack x) {
        // void setPath(const QString&)
        this->QUrl::setPath(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // QString path() const
        QString xret = ((const x_QUrl*)this)->QUrl::path();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_38(Smoke::Stack x) {
        // void setEncodedPath(const QByteArray&)
        this->QUrl::setEncodedPath(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // QByteArray encodedPath() const
        QByteArray xret = ((const x_QUrl*)this)->QUrl::encodedPath();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_40(Smoke::Stack x) {
        // bool hasQuery() const
        bool xret = ((const x_QUrl*)this)->QUrl::hasQuery();
        x[0].s_bool = xret;
    }
    void x_41(Smoke::Stack x) {
        // void setEncodedQuery(const QByteArray&)
        this->QUrl::setEncodedQuery(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // QByteArray encodedQuery() const
        QByteArray xret = ((const x_QUrl*)this)->QUrl::encodedQuery();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_43(Smoke::Stack x) {
        // void setQueryDelimiters(char, char)
        this->QUrl::setQueryDelimiters((char)x[1].s_char,(char)x[2].s_char);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // char queryValueDelimiter() const
        char xret = ((const x_QUrl*)this)->QUrl::queryValueDelimiter();
        x[0].s_char = xret;
    }
    void x_45(Smoke::Stack x) {
        // char queryPairDelimiter() const
        char xret = ((const x_QUrl*)this)->QUrl::queryPairDelimiter();
        x[0].s_char = xret;
    }
    void x_46(Smoke::Stack x) {
        // void setQueryItems(const QList<QPair<QString,QString> >&)
        this->QUrl::setQueryItems(*(const QList<QPair<QString,QString> >*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void addQueryItem(const QString&, const QString&)
        this->QUrl::addQueryItem(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // QList<QPair<QString,QString> > queryItems() const
        QList<QPair<QString,QString> > xret = ((const x_QUrl*)this)->QUrl::queryItems();
        x[0].s_class = (void*)new QList<QPair<QString,QString> >(xret);
    }
    void x_49(Smoke::Stack x) {
        // bool hasQueryItem(const QString&) const
        bool xret = ((const x_QUrl*)this)->QUrl::hasQueryItem(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_50(Smoke::Stack x) {
        // QString queryItemValue(const QString&) const
        QString xret = ((const x_QUrl*)this)->QUrl::queryItemValue(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_51(Smoke::Stack x) {
        // QStringList allQueryItemValues(const QString&) const
        QStringList xret = ((const x_QUrl*)this)->QUrl::allQueryItemValues(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_52(Smoke::Stack x) {
        // void removeQueryItem(const QString&)
        this->QUrl::removeQueryItem(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void removeAllQueryItems(const QString&)
        this->QUrl::removeAllQueryItems(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // void setEncodedQueryItems(const QList<QPair<QByteArray,QByteArray> >&)
        this->QUrl::setEncodedQueryItems(*(const QList<QPair<QByteArray,QByteArray> >*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void addEncodedQueryItem(const QByteArray&, const QByteArray&)
        this->QUrl::addEncodedQueryItem(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // QList<QPair<QByteArray,QByteArray> > encodedQueryItems() const
        QList<QPair<QByteArray,QByteArray> > xret = ((const x_QUrl*)this)->QUrl::encodedQueryItems();
        x[0].s_class = (void*)new QList<QPair<QByteArray,QByteArray> >(xret);
    }
    void x_57(Smoke::Stack x) {
        // bool hasEncodedQueryItem(const QByteArray&) const
        bool xret = ((const x_QUrl*)this)->QUrl::hasEncodedQueryItem(*(const QByteArray*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_58(Smoke::Stack x) {
        // QByteArray encodedQueryItemValue(const QByteArray&) const
        QByteArray xret = ((const x_QUrl*)this)->QUrl::encodedQueryItemValue(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_59(Smoke::Stack x) {
        // QList<QByteArray> allEncodedQueryItemValues(const QByteArray&) const
        QList<QByteArray> xret = ((const x_QUrl*)this)->QUrl::allEncodedQueryItemValues(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QList<QByteArray>(xret);
    }
    void x_60(Smoke::Stack x) {
        // void removeEncodedQueryItem(const QByteArray&)
        this->QUrl::removeEncodedQueryItem(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // void removeAllEncodedQueryItems(const QByteArray&)
        this->QUrl::removeAllEncodedQueryItems(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void setFragment(const QString&)
        this->QUrl::setFragment(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // QString fragment() const
        QString xret = ((const x_QUrl*)this)->QUrl::fragment();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_64(Smoke::Stack x) {
        // void setEncodedFragment(const QByteArray&)
        this->QUrl::setEncodedFragment(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_65(Smoke::Stack x) {
        // QByteArray encodedFragment() const
        QByteArray xret = ((const x_QUrl*)this)->QUrl::encodedFragment();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_66(Smoke::Stack x) {
        // bool hasFragment() const
        bool xret = ((const x_QUrl*)this)->QUrl::hasFragment();
        x[0].s_bool = xret;
    }
    void x_67(Smoke::Stack x) {
        // QString topLevelDomain() const
        QString xret = ((const x_QUrl*)this)->QUrl::topLevelDomain();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_68(Smoke::Stack x) {
        // QUrl resolved(const QUrl&) const
        QUrl xret = ((const x_QUrl*)this)->QUrl::resolved(*(const QUrl*)x[1].s_class);
        x[0].s_class = (void*)new QUrl(xret);
    }
    void x_69(Smoke::Stack x) {
        // bool isRelative() const
        bool xret = ((const x_QUrl*)this)->QUrl::isRelative();
        x[0].s_bool = xret;
    }
    void x_70(Smoke::Stack x) {
        // bool isParentOf(const QUrl&) const
        bool xret = ((const x_QUrl*)this)->QUrl::isParentOf(*(const QUrl*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_71(Smoke::Stack x) {
        // static QUrl fromLocalFile(const QString&)
        QUrl xret = QUrl::fromLocalFile(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QUrl(xret);
    }
    void x_72(Smoke::Stack x) {
        // QString toLocalFile() const
        QString xret = ((const x_QUrl*)this)->QUrl::toLocalFile();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_73(Smoke::Stack x) {
        // bool isLocalFile() const
        bool xret = ((const x_QUrl*)this)->QUrl::isLocalFile();
        x[0].s_bool = xret;
    }
    void x_74(Smoke::Stack x) {
        // QString toString(QFlags<QUrl::FormattingOption>) const
        QString xret = ((const x_QUrl*)this)->QUrl::toString((QFlags<QUrl::FormattingOption>)x[1].s_uint);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_75(Smoke::Stack x) {
        // QByteArray toEncoded(QFlags<QUrl::FormattingOption>) const
        QByteArray xret = ((const x_QUrl*)this)->QUrl::toEncoded((QFlags<QUrl::FormattingOption>)x[1].s_uint);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_76(Smoke::Stack x) {
        // static QUrl fromEncoded(const QByteArray&)
        QUrl xret = QUrl::fromEncoded(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QUrl(xret);
    }
    static void x_77(Smoke::Stack x) {
        // static QUrl fromEncoded(const QByteArray&, QUrl::ParsingMode)
        QUrl xret = QUrl::fromEncoded(*(const QByteArray*)x[1].s_class,(QUrl::ParsingMode)x[2].s_enum);
        x[0].s_class = (void*)new QUrl(xret);
    }
    static void x_78(Smoke::Stack x) {
        // static QUrl fromUserInput(const QString&)
        QUrl xret = QUrl::fromUserInput(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QUrl(xret);
    }
    void x_79(Smoke::Stack x) {
        // void detach()
        this->QUrl::detach();
        (void)x; // noop (for compiler warning)
    }
    void x_80(Smoke::Stack x) {
        // bool isDetached() const
        bool xret = ((const x_QUrl*)this)->QUrl::isDetached();
        x[0].s_bool = xret;
    }
    void x_81(Smoke::Stack x) {
        // bool operator<(const QUrl&) const
        bool xret = ((const x_QUrl*)this)->QUrl::operator<(*(const QUrl*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_82(Smoke::Stack x) {
        // bool operator==(const QUrl&) const
        bool xret = ((const x_QUrl*)this)->QUrl::operator==(*(const QUrl*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_83(Smoke::Stack x) {
        // bool operator!=(const QUrl&) const
        bool xret = ((const x_QUrl*)this)->QUrl::operator!=(*(const QUrl*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_84(Smoke::Stack x) {
        // static QString fromPercentEncoding(const QByteArray&)
        QString xret = QUrl::fromPercentEncoding(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_85(Smoke::Stack x) {
        // static QByteArray toPercentEncoding(const QString&, const QByteArray&, const QByteArray&)
        QByteArray xret = QUrl::toPercentEncoding(*(const QString*)x[1].s_class,*(const QByteArray*)x[2].s_class,*(const QByteArray*)x[3].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_86(Smoke::Stack x) {
        // static QString fromPunycode(const QByteArray&)
        QString xret = QUrl::fromPunycode(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_87(Smoke::Stack x) {
        // static QByteArray toPunycode(const QString&)
        QByteArray xret = QUrl::toPunycode(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_88(Smoke::Stack x) {
        // static QString fromAce(const QByteArray&)
        QString xret = QUrl::fromAce(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_89(Smoke::Stack x) {
        // static QByteArray toAce(const QString&)
        QByteArray xret = QUrl::toAce(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_90(Smoke::Stack x) {
        // static QStringList idnWhitelist()
        QStringList xret = QUrl::idnWhitelist();
        x[0].s_class = (void*)new QStringList(xret);
    }
    static void x_91(Smoke::Stack x) {
        // static void setIdnWhitelist(const QStringList&)
        QUrl::setIdnWhitelist(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_92(Smoke::Stack x) {
        // QString errorString() const
        QString xret = ((const x_QUrl*)this)->QUrl::errorString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_93(Smoke::Stack x) {
        // QUrlPrivate*& data_ptr()
        QUrlPrivate*& xret = this->QUrl::data_ptr();
        x[0].s_class = (void*)xret;
    }
    void x_94(Smoke::Stack x) {
        // QString toString() const
        QString xret = ((const x_QUrl*)this)->QUrl::toString((QFlags<QUrl::FormattingOption>)QUrl::None);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_95(Smoke::Stack x) {
        // QByteArray toEncoded() const
        QByteArray xret = ((const x_QUrl*)this)->QUrl::toEncoded((QFlags<QUrl::FormattingOption>)QUrl::None);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_96(Smoke::Stack x) {
        // static QByteArray toPercentEncoding(const QString&)
        QByteArray xret = QUrl::toPercentEncoding(*(const QString*)x[1].s_class,(const QByteArray&)QByteArray(),(const QByteArray&)QByteArray());
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_97(Smoke::Stack x) {
        // static QByteArray toPercentEncoding(const QString&, const QByteArray&)
        QByteArray xret = QUrl::toPercentEncoding(*(const QString*)x[1].s_class,*(const QByteArray*)x[2].s_class,(const QByteArray&)QByteArray());
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_98(Smoke::Stack x) {
        x[0].s_enum = (long)QUrl::TolerantMode;
    }
    static void x_99(Smoke::Stack x) {
        x[0].s_enum = (long)QUrl::StrictMode;
    }
    static void x_100(Smoke::Stack x) {
        x[0].s_enum = (long)QUrl::None;
    }
    static void x_101(Smoke::Stack x) {
        x[0].s_enum = (long)QUrl::RemoveScheme;
    }
    static void x_102(Smoke::Stack x) {
        x[0].s_enum = (long)QUrl::RemovePassword;
    }
    static void x_103(Smoke::Stack x) {
        x[0].s_enum = (long)QUrl::RemoveUserInfo;
    }
    static void x_104(Smoke::Stack x) {
        x[0].s_enum = (long)QUrl::RemovePort;
    }
    static void x_105(Smoke::Stack x) {
        x[0].s_enum = (long)QUrl::RemoveAuthority;
    }
    static void x_106(Smoke::Stack x) {
        x[0].s_enum = (long)QUrl::RemovePath;
    }
    static void x_107(Smoke::Stack x) {
        x[0].s_enum = (long)QUrl::RemoveQuery;
    }
    static void x_108(Smoke::Stack x) {
        x[0].s_enum = (long)QUrl::RemoveFragment;
    }
    static void x_109(Smoke::Stack x) {
        x[0].s_enum = (long)QUrl::StripTrailingSlash;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 368: //QUrl::ParsingMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QUrl::ParsingMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QUrl::ParsingMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QUrl::ParsingMode*)xdata = (QUrl::ParsingMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QUrl::ParsingMode*)xdata;
                    break;
            }
            break;
        case 367: //QUrl::FormattingOption
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QUrl::FormattingOption;
                    break;
                case Smoke::EnumDelete:
                    delete (QUrl::FormattingOption*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QUrl::FormattingOption*)xdata = (QUrl::FormattingOption)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QUrl::FormattingOption*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QUrl() { this->_binding->deleted(134, (void*)this); }
};
void xenum_QUrl(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QUrl::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QUrl(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QUrl *xself = (x_QUrl*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QUrl::x_1(args);	break;
        case 2: x_QUrl::x_2(args);	break;
        case 3: x_QUrl::x_3(args);	break;
        case 4: x_QUrl::x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: 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: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: x_QUrl::x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: xself->x_73(args);	break;
        case 74: xself->x_74(args);	break;
        case 75: xself->x_75(args);	break;
        case 76: x_QUrl::x_76(args);	break;
        case 77: x_QUrl::x_77(args);	break;
        case 78: x_QUrl::x_78(args);	break;
        case 79: xself->x_79(args);	break;
        case 80: xself->x_80(args);	break;
        case 81: xself->x_81(args);	break;
        case 82: xself->x_82(args);	break;
        case 83: xself->x_83(args);	break;
        case 84: x_QUrl::x_84(args);	break;
        case 85: x_QUrl::x_85(args);	break;
        case 86: x_QUrl::x_86(args);	break;
        case 87: x_QUrl::x_87(args);	break;
        case 88: x_QUrl::x_88(args);	break;
        case 89: x_QUrl::x_89(args);	break;
        case 90: x_QUrl::x_90(args);	break;
        case 91: x_QUrl::x_91(args);	break;
        case 92: xself->x_92(args);	break;
        case 93: xself->x_93(args);	break;
        case 94: xself->x_94(args);	break;
        case 95: xself->x_95(args);	break;
        case 96: x_QUrl::x_96(args);	break;
        case 97: x_QUrl::x_97(args);	break;
        case 98: x_QUrl::x_98(args);	break;
        case 99: x_QUrl::x_99(args);	break;
        case 100: x_QUrl::x_100(args);	break;
        case 101: x_QUrl::x_101(args);	break;
        case 102: x_QUrl::x_102(args);	break;
        case 103: x_QUrl::x_103(args);	break;
        case 104: x_QUrl::x_104(args);	break;
        case 105: x_QUrl::x_105(args);	break;
        case 106: x_QUrl::x_106(args);	break;
        case 107: x_QUrl::x_107(args);	break;
        case 108: x_QUrl::x_108(args);	break;
        case 109: x_QUrl::x_109(args);	break;
        case 110: delete (QUrl*)xself;	break;
    }
}

}
