//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_QBool : public QBool {
    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) {
        // QBool* QBool(bool)
        x_QBool* xret = new x_QBool((bool)x[1].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBool(bool x1) : QBool(x1) {}
    void x_2(Smoke::Stack x) {
        // const void* operator const void*() const
        const void* xret = ((const x_QBool*)this)->QBool::operator const void*();
        x[0].s_class = (void*)xret;
    }
    static void x_3(Smoke::Stack x) {
        // QBool* QBool(const QBool&)
        x_QBool* xret = new x_QBool(*(const QBool*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBool(const QBool& x1) : QBool(x1) {}
    ~x_QBool() { this->_binding->deleted(22, (void*)this); }
};
void xcall_QBool(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QBool *xself = (x_QBool*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QBool::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_QBool::x_3(args);	break;
        case 4: delete (QBool*)xself;	break;
    }
}
class x_QBuffer : public QBuffer, 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<QBuffer*>(this))) {
            const QMetaObject* xret = ((const x_QBuffer*)this)->QBuffer::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QBuffer*)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<QBuffer*>(this))) {
            void* xret = this->QBuffer::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 = QBuffer::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 = QBuffer::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 = QBuffer::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 = QBuffer::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<QBuffer*>(this))) {
            int xret = this->QBuffer::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) {
        // QBuffer* QBuffer(QObject*)
        x_QBuffer* xret = new x_QBuffer((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBuffer(QObject* x1) : QBuffer(x1) {}
    static void x_9(Smoke::Stack x) {
        // QBuffer* QBuffer(QByteArray*, QObject*)
        x_QBuffer* xret = new x_QBuffer((QByteArray*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QBuffer(QByteArray* x1, QObject* x2) : QBuffer(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // QByteArray& buffer()
        QByteArray& xret = this->QBuffer::buffer();
        x[0].s_class = (void*)&xret;
    }
    void x_11(Smoke::Stack x) {
        // const QByteArray& buffer() const
        const QByteArray& xret = ((const x_QBuffer*)this)->QBuffer::buffer();
        x[0].s_class = (void*)&xret;
    }
    void x_12(Smoke::Stack x) {
        // void setBuffer(QByteArray*)
        this->QBuffer::setBuffer((QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setData(const QByteArray&)
        this->QBuffer::setData(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setData(const char*, int)
        this->QBuffer::setData((const char*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // const QByteArray& data() const
        const QByteArray& xret = ((const x_QBuffer*)this)->QBuffer::data();
        x[0].s_class = (void*)&xret;
    }
    void x_16(Smoke::Stack x) {
        // bool open(QFlags<QIODevice::OpenModeFlag>)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBuffer*>(this))) {
            bool xret = this->QBuffer::open((QFlags<QIODevice::OpenModeFlag>)x[1].s_uint);
            x[0].s_bool = xret;
        } else {
            bool xret = this->open((QFlags<QIODevice::OpenModeFlag>)x[1].s_uint);
            x[0].s_bool = xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // void close()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBuffer*>(this))) {
            this->QBuffer::close();
            (void)x; // noop (for compiler warning)
        } else {
            this->close();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // long long size() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBuffer*>(this))) {
            long long xret = ((const x_QBuffer*)this)->QBuffer::size();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QBuffer*)this)->size();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_19(Smoke::Stack x) {
        // long long pos() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBuffer*>(this))) {
            long long xret = ((const x_QBuffer*)this)->QBuffer::pos();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QBuffer*)this)->pos();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_20(Smoke::Stack x) {
        // bool seek(long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBuffer*>(this))) {
            bool xret = this->QBuffer::seek(*(long long*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->seek(*(long long*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_21(Smoke::Stack x) {
        // bool atEnd() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBuffer*>(this))) {
            bool xret = ((const x_QBuffer*)this)->QBuffer::atEnd();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QBuffer*)this)->atEnd();
            x[0].s_bool = xret;
        }
    }
    void x_22(Smoke::Stack x) {
        // bool canReadLine() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBuffer*>(this))) {
            bool xret = ((const x_QBuffer*)this)->QBuffer::canReadLine();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QBuffer*)this)->canReadLine();
            x[0].s_bool = xret;
        }
    }
    void x_23(Smoke::Stack x) {
        // void connectNotify(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBuffer*>(this))) {
            this->QBuffer::connectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->connectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_24(Smoke::Stack x) {
        // void disconnectNotify(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBuffer*>(this))) {
            this->QBuffer::disconnectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->disconnectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // long long readData(char*, long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBuffer*>(this))) {
            long long xret = this->QBuffer::readData((char*)x[1].s_class,*(long long*)x[2].s_class);
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = this->readData((char*)x[1].s_class,*(long long*)x[2].s_class);
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_26(Smoke::Stack x) {
        // long long writeData(const char*, long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QBuffer*>(this))) {
            long long xret = this->QBuffer::writeData((const char*)x[1].s_class,*(long long*)x[2].s_class);
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = this->writeData((const char*)x[1].s_class,*(long long*)x[2].s_class);
            x[0].s_class = (void*)new long long(xret);
        }
    }
    static void x_27(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QBuffer::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_28(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QBuffer::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_29(Smoke::Stack x) {
        // QBuffer* QBuffer()
        x_QBuffer* xret = new x_QBuffer((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_30(Smoke::Stack x) {
        // QBuffer* QBuffer(QByteArray*)
        x_QBuffer* xret = new x_QBuffer((QByteArray*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_31(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QBuffer::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(499, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QBuffer::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(500, (void*)this, x)) return (void*)x[0].s_class;
        return this->QBuffer::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(505, (void*)this, x)) return (int)x[0].s_int;
        return this->QBuffer::qt_metacall(x1, x2, x3);
    }
    virtual bool isSequential() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2513, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::isSequential();
    }
    virtual bool open(QFlags<QIODevice::OpenModeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(514, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QBuffer::open(x1);
    }
    virtual void close() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(515, (void*)this, x)) return;
        this->QBuffer::close();
    }
    virtual long long pos() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(517, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QBuffer::pos();
    }
    virtual long long size() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(516, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QBuffer::size();
    }
    virtual bool seek(long long x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new long long(x1);
        if (this->_binding->callMethod(518, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QBuffer::seek(x1);
    }
    virtual bool atEnd() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(519, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QBuffer::atEnd();
    }
    virtual bool reset() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2520, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::reset();
    }
    virtual long long bytesAvailable() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2521, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::bytesAvailable();
    }
    virtual long long bytesToWrite() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2522, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::bytesToWrite();
    }
    virtual bool canReadLine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(520, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QBuffer::canReadLine();
    }
    virtual bool waitForReadyRead(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2534, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::waitForReadyRead(x1);
    }
    virtual bool waitForBytesWritten(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(2535, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::waitForBytesWritten(x1);
    }
    virtual long long readData(char* x1, long long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new long long(x2);
        if (this->_binding->callMethod(523, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QBuffer::readData(x1, x2);
    }
    virtual long long readLineData(char* x1, long long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new long long(x2);
        if (this->_binding->callMethod(2545, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::readLineData(x1, x2);
    }
    virtual long long writeData(const char* x1, long long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new long long(x2);
        if (this->_binding->callMethod(524, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QBuffer::writeData(x1, x2);
    }
    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(521, (void*)this, x)) return;
        this->QBuffer::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(522, (void*)this, x)) return;
        this->QBuffer::disconnectNotify(x1);
    }
    ~x_QBuffer() { this->_binding->deleted(23, (void*)this); }
};
void xcall_QBuffer(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QBuffer *xself = (x_QBuffer*)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_QBuffer::x_3(args);	break;
        case 4: x_QBuffer::x_4(args);	break;
        case 5: x_QBuffer::x_5(args);	break;
        case 6: x_QBuffer::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QBuffer::x_8(args);	break;
        case 9: x_QBuffer::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: x_QBuffer::x_27(args);	break;
        case 28: x_QBuffer::x_28(args);	break;
        case 29: x_QBuffer::x_29(args);	break;
        case 30: x_QBuffer::x_30(args);	break;
        case 31: x_QBuffer::x_31(args);	break;
        case 32: delete (QBuffer*)xself;	break;
    }
}
class x_QByteArray : public QByteArray {
    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) {
        // QByteArray* QByteArray()
        x_QByteArray* xret = new x_QByteArray();
        x[0].s_class = (void*)xret;
    }
    explicit x_QByteArray() : QByteArray() {}
    static void x_2(Smoke::Stack x) {
        // QByteArray* QByteArray(const char*)
        x_QByteArray* xret = new x_QByteArray((const char*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QByteArray(const char* x1) : QByteArray(x1) {}
    static void x_3(Smoke::Stack x) {
        // QByteArray* QByteArray(const char*, int)
        x_QByteArray* xret = new x_QByteArray((const char*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QByteArray(const char* x1, int x2) : QByteArray(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // QByteArray* QByteArray(int, char)
        x_QByteArray* xret = new x_QByteArray((int)x[1].s_int,(char)x[2].s_char);
        x[0].s_class = (void*)xret;
    }
    explicit x_QByteArray(int x1, char x2) : QByteArray(x1, x2) {}
    static void x_5(Smoke::Stack x) {
        // QByteArray* QByteArray(int, Qt::Initialization)
        x_QByteArray* xret = new x_QByteArray((int)x[1].s_int,(Qt::Initialization)x[2].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QByteArray(int x1, Qt::Initialization x2) : QByteArray(x1, x2) {}
    static void x_6(Smoke::Stack x) {
        // QByteArray* QByteArray(const QByteArray&)
        x_QByteArray* xret = new x_QByteArray(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QByteArray(const QByteArray& x1) : QByteArray(x1) {}
    void x_7(Smoke::Stack x) {
        // QByteArray& operator=(const QByteArray&)
        QByteArray& xret = this->QByteArray::operator=(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_8(Smoke::Stack x) {
        // QByteArray& operator=(const char*)
        QByteArray& xret = this->QByteArray::operator=((const char*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_9(Smoke::Stack x) {
        // void swap(QByteArray&)
        this->QByteArray::swap(*(QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // int size() const
        int xret = ((const x_QByteArray*)this)->QByteArray::size();
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // bool isEmpty() const
        bool xret = ((const x_QByteArray*)this)->QByteArray::isEmpty();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // void resize(int)
        this->QByteArray::resize((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QByteArray& fill(char, int)
        QByteArray& xret = this->QByteArray::fill((char)x[1].s_char,(int)x[2].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_14(Smoke::Stack x) {
        // int capacity() const
        int xret = ((const x_QByteArray*)this)->QByteArray::capacity();
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // void reserve(int)
        this->QByteArray::reserve((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void squeeze()
        this->QByteArray::squeeze();
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // const char* operator const char*() const
        const char* xret = ((const x_QByteArray*)this)->QByteArray::operator const char*();
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // const void* operator const void*() const
        const void* xret = ((const x_QByteArray*)this)->QByteArray::operator const void*();
        x[0].s_class = (void*)xret;
    }
    void x_19(Smoke::Stack x) {
        // char* data()
        char* xret = this->QByteArray::data();
        x[0].s_class = (void*)xret;
    }
    void x_20(Smoke::Stack x) {
        // const char* data() const
        const char* xret = ((const x_QByteArray*)this)->QByteArray::data();
        x[0].s_class = (void*)xret;
    }
    void x_21(Smoke::Stack x) {
        // const char* constData() const
        const char* xret = ((const x_QByteArray*)this)->QByteArray::constData();
        x[0].s_class = (void*)xret;
    }
    void x_22(Smoke::Stack x) {
        // void detach()
        this->QByteArray::detach();
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // bool isDetached() const
        bool xret = ((const x_QByteArray*)this)->QByteArray::isDetached();
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // bool isSharedWith(const QByteArray&) const
        bool xret = ((const x_QByteArray*)this)->QByteArray::isSharedWith(*(const QByteArray*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_25(Smoke::Stack x) {
        // void clear()
        this->QByteArray::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // char at(int) const
        char xret = ((const x_QByteArray*)this)->QByteArray::at((int)x[1].s_int);
        x[0].s_char = xret;
    }
    void x_27(Smoke::Stack x) {
        // char operator[](int) const
        char xret = ((const x_QByteArray*)this)->QByteArray::operator[]((int)x[1].s_int);
        x[0].s_char = xret;
    }
    void x_28(Smoke::Stack x) {
        // char operator[](unsigned int) const
        char xret = ((const x_QByteArray*)this)->QByteArray::operator[]((unsigned int)x[1].s_uint);
        x[0].s_char = xret;
    }
    void x_29(Smoke::Stack x) {
        // QByteRef operator[](int)
        QByteRef xret = this->QByteArray::operator[]((int)x[1].s_int);
        x[0].s_class = (void*)new QByteRef(xret);
    }
    void x_30(Smoke::Stack x) {
        // QByteRef operator[](unsigned int)
        QByteRef xret = this->QByteArray::operator[]((unsigned int)x[1].s_uint);
        x[0].s_class = (void*)new QByteRef(xret);
    }
    void x_31(Smoke::Stack x) {
        // int indexOf(char, int) const
        int xret = ((const x_QByteArray*)this)->QByteArray::indexOf((char)x[1].s_char,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_32(Smoke::Stack x) {
        // int indexOf(const char*, int) const
        int xret = ((const x_QByteArray*)this)->QByteArray::indexOf((const char*)x[1].s_class,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_33(Smoke::Stack x) {
        // int indexOf(const QByteArray&, int) const
        int xret = ((const x_QByteArray*)this)->QByteArray::indexOf(*(const QByteArray*)x[1].s_class,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_34(Smoke::Stack x) {
        // int lastIndexOf(char, int) const
        int xret = ((const x_QByteArray*)this)->QByteArray::lastIndexOf((char)x[1].s_char,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_35(Smoke::Stack x) {
        // int lastIndexOf(const char*, int) const
        int xret = ((const x_QByteArray*)this)->QByteArray::lastIndexOf((const char*)x[1].s_class,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_36(Smoke::Stack x) {
        // int lastIndexOf(const QByteArray&, int) const
        int xret = ((const x_QByteArray*)this)->QByteArray::lastIndexOf(*(const QByteArray*)x[1].s_class,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_37(Smoke::Stack x) {
        // QBool contains(char) const
        QBool xret = ((const x_QByteArray*)this)->QByteArray::contains((char)x[1].s_char);
        x[0].s_class = (void*)new QBool(xret);
    }
    void x_38(Smoke::Stack x) {
        // QBool contains(const char*) const
        QBool xret = ((const x_QByteArray*)this)->QByteArray::contains((const char*)x[1].s_class);
        x[0].s_class = (void*)new QBool(xret);
    }
    void x_39(Smoke::Stack x) {
        // QBool contains(const QByteArray&) const
        QBool xret = ((const x_QByteArray*)this)->QByteArray::contains(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QBool(xret);
    }
    void x_40(Smoke::Stack x) {
        // int count(char) const
        int xret = ((const x_QByteArray*)this)->QByteArray::count((char)x[1].s_char);
        x[0].s_int = xret;
    }
    void x_41(Smoke::Stack x) {
        // int count(const char*) const
        int xret = ((const x_QByteArray*)this)->QByteArray::count((const char*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_42(Smoke::Stack x) {
        // int count(const QByteArray&) const
        int xret = ((const x_QByteArray*)this)->QByteArray::count(*(const QByteArray*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_43(Smoke::Stack x) {
        // QByteArray left(int) const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::left((int)x[1].s_int);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_44(Smoke::Stack x) {
        // QByteArray right(int) const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::right((int)x[1].s_int);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_45(Smoke::Stack x) {
        // QByteArray mid(int, int) const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::mid((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_46(Smoke::Stack x) {
        // bool startsWith(const QByteArray&) const
        bool xret = ((const x_QByteArray*)this)->QByteArray::startsWith(*(const QByteArray*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_47(Smoke::Stack x) {
        // bool startsWith(char) const
        bool xret = ((const x_QByteArray*)this)->QByteArray::startsWith((char)x[1].s_char);
        x[0].s_bool = xret;
    }
    void x_48(Smoke::Stack x) {
        // bool startsWith(const char*) const
        bool xret = ((const x_QByteArray*)this)->QByteArray::startsWith((const char*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_49(Smoke::Stack x) {
        // bool endsWith(const QByteArray&) const
        bool xret = ((const x_QByteArray*)this)->QByteArray::endsWith(*(const QByteArray*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_50(Smoke::Stack x) {
        // bool endsWith(char) const
        bool xret = ((const x_QByteArray*)this)->QByteArray::endsWith((char)x[1].s_char);
        x[0].s_bool = xret;
    }
    void x_51(Smoke::Stack x) {
        // bool endsWith(const char*) const
        bool xret = ((const x_QByteArray*)this)->QByteArray::endsWith((const char*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_52(Smoke::Stack x) {
        // void truncate(int)
        this->QByteArray::truncate((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void chop(int)
        this->QByteArray::chop((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // QByteArray toLower() const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::toLower();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_55(Smoke::Stack x) {
        // QByteArray toUpper() const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::toUpper();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_56(Smoke::Stack x) {
        // QByteArray trimmed() const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::trimmed();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_57(Smoke::Stack x) {
        // QByteArray simplified() const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::simplified();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_58(Smoke::Stack x) {
        // QByteArray leftJustified(int, char, bool) const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::leftJustified((int)x[1].s_int,(char)x[2].s_char,(bool)x[3].s_bool);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_59(Smoke::Stack x) {
        // QByteArray rightJustified(int, char, bool) const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::rightJustified((int)x[1].s_int,(char)x[2].s_char,(bool)x[3].s_bool);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_60(Smoke::Stack x) {
        // QByteArray& prepend(char)
        QByteArray& xret = this->QByteArray::prepend((char)x[1].s_char);
        x[0].s_class = (void*)&xret;
    }
    void x_61(Smoke::Stack x) {
        // QByteArray& prepend(const char*)
        QByteArray& xret = this->QByteArray::prepend((const char*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_62(Smoke::Stack x) {
        // QByteArray& prepend(const char*, int)
        QByteArray& xret = this->QByteArray::prepend((const char*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_63(Smoke::Stack x) {
        // QByteArray& prepend(const QByteArray&)
        QByteArray& xret = this->QByteArray::prepend(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_64(Smoke::Stack x) {
        // QByteArray& append(char)
        QByteArray& xret = this->QByteArray::append((char)x[1].s_char);
        x[0].s_class = (void*)&xret;
    }
    void x_65(Smoke::Stack x) {
        // QByteArray& append(const char*)
        QByteArray& xret = this->QByteArray::append((const char*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_66(Smoke::Stack x) {
        // QByteArray& append(const char*, int)
        QByteArray& xret = this->QByteArray::append((const char*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_67(Smoke::Stack x) {
        // QByteArray& append(const QByteArray&)
        QByteArray& xret = this->QByteArray::append(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_68(Smoke::Stack x) {
        // QByteArray& insert(int, char)
        QByteArray& xret = this->QByteArray::insert((int)x[1].s_int,(char)x[2].s_char);
        x[0].s_class = (void*)&xret;
    }
    void x_69(Smoke::Stack x) {
        // QByteArray& insert(int, const char*)
        QByteArray& xret = this->QByteArray::insert((int)x[1].s_int,(const char*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_70(Smoke::Stack x) {
        // QByteArray& insert(int, const char*, int)
        QByteArray& xret = this->QByteArray::insert((int)x[1].s_int,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_71(Smoke::Stack x) {
        // QByteArray& insert(int, const QByteArray&)
        QByteArray& xret = this->QByteArray::insert((int)x[1].s_int,*(const QByteArray*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_72(Smoke::Stack x) {
        // QByteArray& remove(int, int)
        QByteArray& xret = this->QByteArray::remove((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_73(Smoke::Stack x) {
        // QByteArray& replace(int, int, const char*)
        QByteArray& xret = this->QByteArray::replace((int)x[1].s_int,(int)x[2].s_int,(const char*)x[3].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_74(Smoke::Stack x) {
        // QByteArray& replace(int, int, const char*, int)
        QByteArray& xret = this->QByteArray::replace((int)x[1].s_int,(int)x[2].s_int,(const char*)x[3].s_class,(int)x[4].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_75(Smoke::Stack x) {
        // QByteArray& replace(int, int, const QByteArray&)
        QByteArray& xret = this->QByteArray::replace((int)x[1].s_int,(int)x[2].s_int,*(const QByteArray*)x[3].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_76(Smoke::Stack x) {
        // QByteArray& replace(char, const char*)
        QByteArray& xret = this->QByteArray::replace((char)x[1].s_char,(const char*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_77(Smoke::Stack x) {
        // QByteArray& replace(char, const QByteArray&)
        QByteArray& xret = this->QByteArray::replace((char)x[1].s_char,*(const QByteArray*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_78(Smoke::Stack x) {
        // QByteArray& replace(const char*, const char*)
        QByteArray& xret = this->QByteArray::replace((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_79(Smoke::Stack x) {
        // QByteArray& replace(const char*, int, const char*, int)
        QByteArray& xret = this->QByteArray::replace((const char*)x[1].s_class,(int)x[2].s_int,(const char*)x[3].s_class,(int)x[4].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_80(Smoke::Stack x) {
        // QByteArray& replace(const QByteArray&, const QByteArray&)
        QByteArray& xret = this->QByteArray::replace(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_81(Smoke::Stack x) {
        // QByteArray& replace(const QByteArray&, const char*)
        QByteArray& xret = this->QByteArray::replace(*(const QByteArray*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_82(Smoke::Stack x) {
        // QByteArray& replace(const char*, const QByteArray&)
        QByteArray& xret = this->QByteArray::replace((const char*)x[1].s_class,*(const QByteArray*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_83(Smoke::Stack x) {
        // QByteArray& replace(char, char)
        QByteArray& xret = this->QByteArray::replace((char)x[1].s_char,(char)x[2].s_char);
        x[0].s_class = (void*)&xret;
    }
    void x_84(Smoke::Stack x) {
        // QByteArray& operator+=(char)
        QByteArray& xret = this->QByteArray::operator+=((char)x[1].s_char);
        x[0].s_class = (void*)&xret;
    }
    void x_85(Smoke::Stack x) {
        // QByteArray& operator+=(const char*)
        QByteArray& xret = this->QByteArray::operator+=((const char*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_86(Smoke::Stack x) {
        // QByteArray& operator+=(const QByteArray&)
        QByteArray& xret = this->QByteArray::operator+=(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_87(Smoke::Stack x) {
        // QList<QByteArray> split(char) const
        QList<QByteArray> xret = ((const x_QByteArray*)this)->QByteArray::split((char)x[1].s_char);
        x[0].s_class = (void*)new QList<QByteArray>(xret);
    }
    void x_88(Smoke::Stack x) {
        // QByteArray repeated(int) const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::repeated((int)x[1].s_int);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_89(Smoke::Stack x) {
        // short toShort(bool*, int) const
        short xret = ((const x_QByteArray*)this)->QByteArray::toShort((bool*)x[1].s_class,(int)x[2].s_int);
        x[0].s_short = xret;
    }
    void x_90(Smoke::Stack x) {
        // unsigned short toUShort(bool*, int) const
        unsigned short xret = ((const x_QByteArray*)this)->QByteArray::toUShort((bool*)x[1].s_class,(int)x[2].s_int);
        x[0].s_ushort = xret;
    }
    void x_91(Smoke::Stack x) {
        // int toInt(bool*, int) const
        int xret = ((const x_QByteArray*)this)->QByteArray::toInt((bool*)x[1].s_class,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_92(Smoke::Stack x) {
        // unsigned int toUInt(bool*, int) const
        unsigned int xret = ((const x_QByteArray*)this)->QByteArray::toUInt((bool*)x[1].s_class,(int)x[2].s_int);
        x[0].s_uint = xret;
    }
    void x_93(Smoke::Stack x) {
        // long toLong(bool*, int) const
        long xret = ((const x_QByteArray*)this)->QByteArray::toLong((bool*)x[1].s_class,(int)x[2].s_int);
        x[0].s_long = xret;
    }
    void x_94(Smoke::Stack x) {
        // unsigned long toULong(bool*, int) const
        unsigned long xret = ((const x_QByteArray*)this)->QByteArray::toULong((bool*)x[1].s_class,(int)x[2].s_int);
        x[0].s_ulong = xret;
    }
    void x_95(Smoke::Stack x) {
        // long long toLongLong(bool*, int) const
        long long xret = ((const x_QByteArray*)this)->QByteArray::toLongLong((bool*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_96(Smoke::Stack x) {
        // unsigned long long toULongLong(bool*, int) const
        unsigned long long xret = ((const x_QByteArray*)this)->QByteArray::toULongLong((bool*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)new unsigned long long(xret);
    }
    void x_97(Smoke::Stack x) {
        // float toFloat(bool*) const
        float xret = ((const x_QByteArray*)this)->QByteArray::toFloat((bool*)x[1].s_class);
        x[0].s_float = xret;
    }
    void x_98(Smoke::Stack x) {
        // double toDouble(bool*) const
        double xret = ((const x_QByteArray*)this)->QByteArray::toDouble((bool*)x[1].s_class);
        x[0].s_double = xret;
    }
    void x_99(Smoke::Stack x) {
        // QByteArray toBase64() const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::toBase64();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_100(Smoke::Stack x) {
        // QByteArray toHex() const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::toHex();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_101(Smoke::Stack x) {
        // QByteArray toPercentEncoding(const QByteArray&, const QByteArray&, char) const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::toPercentEncoding(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class,(char)x[3].s_char);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_102(Smoke::Stack x) {
        // QByteArray& setNum(short, int)
        QByteArray& xret = this->QByteArray::setNum((short)x[1].s_short,(int)x[2].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_103(Smoke::Stack x) {
        // QByteArray& setNum(unsigned short, int)
        QByteArray& xret = this->QByteArray::setNum((unsigned short)x[1].s_ushort,(int)x[2].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_104(Smoke::Stack x) {
        // QByteArray& setNum(int, int)
        QByteArray& xret = this->QByteArray::setNum((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_105(Smoke::Stack x) {
        // QByteArray& setNum(unsigned int, int)
        QByteArray& xret = this->QByteArray::setNum((unsigned int)x[1].s_uint,(int)x[2].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_106(Smoke::Stack x) {
        // QByteArray& setNum(long long, int)
        QByteArray& xret = this->QByteArray::setNum(*(long long*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_107(Smoke::Stack x) {
        // QByteArray& setNum(unsigned long long, int)
        QByteArray& xret = this->QByteArray::setNum(*(unsigned long long*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_108(Smoke::Stack x) {
        // QByteArray& setNum(float, char, int)
        QByteArray& xret = this->QByteArray::setNum((float)x[1].s_float,(char)x[2].s_char,(int)x[3].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_109(Smoke::Stack x) {
        // QByteArray& setNum(double, char, int)
        QByteArray& xret = this->QByteArray::setNum((double)x[1].s_double,(char)x[2].s_char,(int)x[3].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_110(Smoke::Stack x) {
        // QByteArray& setRawData(const char*, unsigned int)
        QByteArray& xret = this->QByteArray::setRawData((const char*)x[1].s_class,(unsigned int)x[2].s_uint);
        x[0].s_class = (void*)&xret;
    }
    static void x_111(Smoke::Stack x) {
        // static QByteArray number(int, int)
        QByteArray xret = QByteArray::number((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_112(Smoke::Stack x) {
        // static QByteArray number(unsigned int, int)
        QByteArray xret = QByteArray::number((unsigned int)x[1].s_uint,(int)x[2].s_int);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_113(Smoke::Stack x) {
        // static QByteArray number(long long, int)
        QByteArray xret = QByteArray::number(*(long long*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_114(Smoke::Stack x) {
        // static QByteArray number(unsigned long long, int)
        QByteArray xret = QByteArray::number(*(unsigned long long*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_115(Smoke::Stack x) {
        // static QByteArray number(double, char, int)
        QByteArray xret = QByteArray::number((double)x[1].s_double,(char)x[2].s_char,(int)x[3].s_int);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_116(Smoke::Stack x) {
        // static QByteArray fromRawData(const char*, int)
        QByteArray xret = QByteArray::fromRawData((const char*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_117(Smoke::Stack x) {
        // static QByteArray fromBase64(const QByteArray&)
        QByteArray xret = QByteArray::fromBase64(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_118(Smoke::Stack x) {
        // static QByteArray fromHex(const QByteArray&)
        QByteArray xret = QByteArray::fromHex(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_119(Smoke::Stack x) {
        // static QByteArray fromPercentEncoding(const QByteArray&, char)
        QByteArray xret = QByteArray::fromPercentEncoding(*(const QByteArray*)x[1].s_class,(char)x[2].s_char);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_120(Smoke::Stack x) {
        // char* begin()
        char* xret = this->QByteArray::begin();
        x[0].s_class = (void*)xret;
    }
    void x_121(Smoke::Stack x) {
        // const char* begin() const
        const char* xret = ((const x_QByteArray*)this)->QByteArray::begin();
        x[0].s_class = (void*)xret;
    }
    void x_122(Smoke::Stack x) {
        // const char* constBegin() const
        const char* xret = ((const x_QByteArray*)this)->QByteArray::constBegin();
        x[0].s_class = (void*)xret;
    }
    void x_123(Smoke::Stack x) {
        // char* end()
        char* xret = this->QByteArray::end();
        x[0].s_class = (void*)xret;
    }
    void x_124(Smoke::Stack x) {
        // const char* end() const
        const char* xret = ((const x_QByteArray*)this)->QByteArray::end();
        x[0].s_class = (void*)xret;
    }
    void x_125(Smoke::Stack x) {
        // const char* constEnd() const
        const char* xret = ((const x_QByteArray*)this)->QByteArray::constEnd();
        x[0].s_class = (void*)xret;
    }
    void x_126(Smoke::Stack x) {
        // void push_back(char)
        this->QByteArray::push_back((char)x[1].s_char);
        (void)x; // noop (for compiler warning)
    }
    void x_127(Smoke::Stack x) {
        // void push_back(const char*)
        this->QByteArray::push_back((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_128(Smoke::Stack x) {
        // void push_back(const QByteArray&)
        this->QByteArray::push_back(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_129(Smoke::Stack x) {
        // void push_front(char)
        this->QByteArray::push_front((char)x[1].s_char);
        (void)x; // noop (for compiler warning)
    }
    void x_130(Smoke::Stack x) {
        // void push_front(const char*)
        this->QByteArray::push_front((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_131(Smoke::Stack x) {
        // void push_front(const QByteArray&)
        this->QByteArray::push_front(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_132(Smoke::Stack x) {
        // int count() const
        int xret = ((const x_QByteArray*)this)->QByteArray::count();
        x[0].s_int = xret;
    }
    void x_133(Smoke::Stack x) {
        // int length() const
        int xret = ((const x_QByteArray*)this)->QByteArray::length();
        x[0].s_int = xret;
    }
    void x_134(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QByteArray*)this)->QByteArray::isNull();
        x[0].s_bool = xret;
    }
    void x_135(Smoke::Stack x) {
        // QByteArray& fill(char)
        QByteArray& xret = this->QByteArray::fill((char)x[1].s_char,(int)-1);
        x[0].s_class = (void*)&xret;
    }
    void x_136(Smoke::Stack x) {
        // int indexOf(char) const
        int xret = ((const x_QByteArray*)this)->QByteArray::indexOf((char)x[1].s_char,(int)0);
        x[0].s_int = xret;
    }
    void x_137(Smoke::Stack x) {
        // int indexOf(const char*) const
        int xret = ((const x_QByteArray*)this)->QByteArray::indexOf((const char*)x[1].s_class,(int)0);
        x[0].s_int = xret;
    }
    void x_138(Smoke::Stack x) {
        // int indexOf(const QByteArray&) const
        int xret = ((const x_QByteArray*)this)->QByteArray::indexOf(*(const QByteArray*)x[1].s_class,(int)0);
        x[0].s_int = xret;
    }
    void x_139(Smoke::Stack x) {
        // int lastIndexOf(char) const
        int xret = ((const x_QByteArray*)this)->QByteArray::lastIndexOf((char)x[1].s_char,(int)-1);
        x[0].s_int = xret;
    }
    void x_140(Smoke::Stack x) {
        // int lastIndexOf(const char*) const
        int xret = ((const x_QByteArray*)this)->QByteArray::lastIndexOf((const char*)x[1].s_class,(int)-1);
        x[0].s_int = xret;
    }
    void x_141(Smoke::Stack x) {
        // int lastIndexOf(const QByteArray&) const
        int xret = ((const x_QByteArray*)this)->QByteArray::lastIndexOf(*(const QByteArray*)x[1].s_class,(int)-1);
        x[0].s_int = xret;
    }
    void x_142(Smoke::Stack x) {
        // QByteArray mid(int) const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::mid((int)x[1].s_int,(int)-1);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_143(Smoke::Stack x) {
        // QByteArray leftJustified(int) const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::leftJustified((int)x[1].s_int,(char)' ',(bool)false);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_144(Smoke::Stack x) {
        // QByteArray leftJustified(int, char) const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::leftJustified((int)x[1].s_int,(char)x[2].s_char,(bool)false);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_145(Smoke::Stack x) {
        // QByteArray rightJustified(int) const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::rightJustified((int)x[1].s_int,(char)' ',(bool)false);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_146(Smoke::Stack x) {
        // QByteArray rightJustified(int, char) const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::rightJustified((int)x[1].s_int,(char)x[2].s_char,(bool)false);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_147(Smoke::Stack x) {
        // short toShort() const
        short xret = ((const x_QByteArray*)this)->QByteArray::toShort((bool*)0,(int)10);
        x[0].s_short = xret;
    }
    void x_148(Smoke::Stack x) {
        // short toShort(bool*) const
        short xret = ((const x_QByteArray*)this)->QByteArray::toShort((bool*)x[1].s_class,(int)10);
        x[0].s_short = xret;
    }
    void x_149(Smoke::Stack x) {
        // unsigned short toUShort() const
        unsigned short xret = ((const x_QByteArray*)this)->QByteArray::toUShort((bool*)0,(int)10);
        x[0].s_ushort = xret;
    }
    void x_150(Smoke::Stack x) {
        // unsigned short toUShort(bool*) const
        unsigned short xret = ((const x_QByteArray*)this)->QByteArray::toUShort((bool*)x[1].s_class,(int)10);
        x[0].s_ushort = xret;
    }
    void x_151(Smoke::Stack x) {
        // int toInt() const
        int xret = ((const x_QByteArray*)this)->QByteArray::toInt((bool*)0,(int)10);
        x[0].s_int = xret;
    }
    void x_152(Smoke::Stack x) {
        // int toInt(bool*) const
        int xret = ((const x_QByteArray*)this)->QByteArray::toInt((bool*)x[1].s_class,(int)10);
        x[0].s_int = xret;
    }
    void x_153(Smoke::Stack x) {
        // unsigned int toUInt() const
        unsigned int xret = ((const x_QByteArray*)this)->QByteArray::toUInt((bool*)0,(int)10);
        x[0].s_uint = xret;
    }
    void x_154(Smoke::Stack x) {
        // unsigned int toUInt(bool*) const
        unsigned int xret = ((const x_QByteArray*)this)->QByteArray::toUInt((bool*)x[1].s_class,(int)10);
        x[0].s_uint = xret;
    }
    void x_155(Smoke::Stack x) {
        // long toLong() const
        long xret = ((const x_QByteArray*)this)->QByteArray::toLong((bool*)0,(int)10);
        x[0].s_long = xret;
    }
    void x_156(Smoke::Stack x) {
        // long toLong(bool*) const
        long xret = ((const x_QByteArray*)this)->QByteArray::toLong((bool*)x[1].s_class,(int)10);
        x[0].s_long = xret;
    }
    void x_157(Smoke::Stack x) {
        // unsigned long toULong() const
        unsigned long xret = ((const x_QByteArray*)this)->QByteArray::toULong((bool*)0,(int)10);
        x[0].s_ulong = xret;
    }
    void x_158(Smoke::Stack x) {
        // unsigned long toULong(bool*) const
        unsigned long xret = ((const x_QByteArray*)this)->QByteArray::toULong((bool*)x[1].s_class,(int)10);
        x[0].s_ulong = xret;
    }
    void x_159(Smoke::Stack x) {
        // long long toLongLong() const
        long long xret = ((const x_QByteArray*)this)->QByteArray::toLongLong((bool*)0,(int)10);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_160(Smoke::Stack x) {
        // long long toLongLong(bool*) const
        long long xret = ((const x_QByteArray*)this)->QByteArray::toLongLong((bool*)x[1].s_class,(int)10);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_161(Smoke::Stack x) {
        // unsigned long long toULongLong() const
        unsigned long long xret = ((const x_QByteArray*)this)->QByteArray::toULongLong((bool*)0,(int)10);
        x[0].s_class = (void*)new unsigned long long(xret);
    }
    void x_162(Smoke::Stack x) {
        // unsigned long long toULongLong(bool*) const
        unsigned long long xret = ((const x_QByteArray*)this)->QByteArray::toULongLong((bool*)x[1].s_class,(int)10);
        x[0].s_class = (void*)new unsigned long long(xret);
    }
    void x_163(Smoke::Stack x) {
        // float toFloat() const
        float xret = ((const x_QByteArray*)this)->QByteArray::toFloat((bool*)0);
        x[0].s_float = xret;
    }
    void x_164(Smoke::Stack x) {
        // double toDouble() const
        double xret = ((const x_QByteArray*)this)->QByteArray::toDouble((bool*)0);
        x[0].s_double = xret;
    }
    void x_165(Smoke::Stack x) {
        // QByteArray toPercentEncoding() const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::toPercentEncoding((const QByteArray&)QByteArray(),(const QByteArray&)QByteArray(),(char)'%');
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_166(Smoke::Stack x) {
        // QByteArray toPercentEncoding(const QByteArray&) const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::toPercentEncoding(*(const QByteArray*)x[1].s_class,(const QByteArray&)QByteArray(),(char)'%');
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_167(Smoke::Stack x) {
        // QByteArray toPercentEncoding(const QByteArray&, const QByteArray&) const
        QByteArray xret = ((const x_QByteArray*)this)->QByteArray::toPercentEncoding(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class,(char)'%');
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_168(Smoke::Stack x) {
        // QByteArray& setNum(short)
        QByteArray& xret = this->QByteArray::setNum((short)x[1].s_short,(int)10);
        x[0].s_class = (void*)&xret;
    }
    void x_169(Smoke::Stack x) {
        // QByteArray& setNum(unsigned short)
        QByteArray& xret = this->QByteArray::setNum((unsigned short)x[1].s_ushort,(int)10);
        x[0].s_class = (void*)&xret;
    }
    void x_170(Smoke::Stack x) {
        // QByteArray& setNum(int)
        QByteArray& xret = this->QByteArray::setNum((int)x[1].s_int,(int)10);
        x[0].s_class = (void*)&xret;
    }
    void x_171(Smoke::Stack x) {
        // QByteArray& setNum(unsigned int)
        QByteArray& xret = this->QByteArray::setNum((unsigned int)x[1].s_uint,(int)10);
        x[0].s_class = (void*)&xret;
    }
    void x_172(Smoke::Stack x) {
        // QByteArray& setNum(long long)
        QByteArray& xret = this->QByteArray::setNum(*(long long*)x[1].s_class,(int)10);
        x[0].s_class = (void*)&xret;
    }
    void x_173(Smoke::Stack x) {
        // QByteArray& setNum(unsigned long long)
        QByteArray& xret = this->QByteArray::setNum(*(unsigned long long*)x[1].s_class,(int)10);
        x[0].s_class = (void*)&xret;
    }
    void x_174(Smoke::Stack x) {
        // QByteArray& setNum(float)
        QByteArray& xret = this->QByteArray::setNum((float)x[1].s_float,(char)'g',(int)6);
        x[0].s_class = (void*)&xret;
    }
    void x_175(Smoke::Stack x) {
        // QByteArray& setNum(float, char)
        QByteArray& xret = this->QByteArray::setNum((float)x[1].s_float,(char)x[2].s_char,(int)6);
        x[0].s_class = (void*)&xret;
    }
    void x_176(Smoke::Stack x) {
        // QByteArray& setNum(double)
        QByteArray& xret = this->QByteArray::setNum((double)x[1].s_double,(char)'g',(int)6);
        x[0].s_class = (void*)&xret;
    }
    void x_177(Smoke::Stack x) {
        // QByteArray& setNum(double, char)
        QByteArray& xret = this->QByteArray::setNum((double)x[1].s_double,(char)x[2].s_char,(int)6);
        x[0].s_class = (void*)&xret;
    }
    static void x_178(Smoke::Stack x) {
        // static QByteArray number(int)
        QByteArray xret = QByteArray::number((int)x[1].s_int,(int)10);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_179(Smoke::Stack x) {
        // static QByteArray number(unsigned int)
        QByteArray xret = QByteArray::number((unsigned int)x[1].s_uint,(int)10);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_180(Smoke::Stack x) {
        // static QByteArray number(long long)
        QByteArray xret = QByteArray::number(*(long long*)x[1].s_class,(int)10);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_181(Smoke::Stack x) {
        // static QByteArray number(unsigned long long)
        QByteArray xret = QByteArray::number(*(unsigned long long*)x[1].s_class,(int)10);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_182(Smoke::Stack x) {
        // static QByteArray number(double)
        QByteArray xret = QByteArray::number((double)x[1].s_double,(char)'g',(int)6);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_183(Smoke::Stack x) {
        // static QByteArray number(double, char)
        QByteArray xret = QByteArray::number((double)x[1].s_double,(char)x[2].s_char,(int)6);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_184(Smoke::Stack x) {
        // static QByteArray fromPercentEncoding(const QByteArray&)
        QByteArray xret = QByteArray::fromPercentEncoding(*(const QByteArray*)x[1].s_class,(char)'%');
        x[0].s_class = (void*)new QByteArray(xret);
    }
    ~x_QByteArray() { this->_binding->deleted(24, (void*)this); }
};
void xcall_QByteArray(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QByteArray *xself = (x_QByteArray*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QByteArray::x_1(args);	break;
        case 2: x_QByteArray::x_2(args);	break;
        case 3: x_QByteArray::x_3(args);	break;
        case 4: x_QByteArray::x_4(args);	break;
        case 5: x_QByteArray::x_5(args);	break;
        case 6: x_QByteArray::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: xself->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: xself->x_84(args);	break;
        case 85: xself->x_85(args);	break;
        case 86: xself->x_86(args);	break;
        case 87: xself->x_87(args);	break;
        case 88: xself->x_88(args);	break;
        case 89: xself->x_89(args);	break;
        case 90: xself->x_90(args);	break;
        case 91: xself->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: xself->x_96(args);	break;
        case 97: xself->x_97(args);	break;
        case 98: xself->x_98(args);	break;
        case 99: xself->x_99(args);	break;
        case 100: xself->x_100(args);	break;
        case 101: xself->x_101(args);	break;
        case 102: xself->x_102(args);	break;
        case 103: xself->x_103(args);	break;
        case 104: xself->x_104(args);	break;
        case 105: xself->x_105(args);	break;
        case 106: xself->x_106(args);	break;
        case 107: xself->x_107(args);	break;
        case 108: xself->x_108(args);	break;
        case 109: xself->x_109(args);	break;
        case 110: xself->x_110(args);	break;
        case 111: x_QByteArray::x_111(args);	break;
        case 112: x_QByteArray::x_112(args);	break;
        case 113: x_QByteArray::x_113(args);	break;
        case 114: x_QByteArray::x_114(args);	break;
        case 115: x_QByteArray::x_115(args);	break;
        case 116: x_QByteArray::x_116(args);	break;
        case 117: x_QByteArray::x_117(args);	break;
        case 118: x_QByteArray::x_118(args);	break;
        case 119: x_QByteArray::x_119(args);	break;
        case 120: xself->x_120(args);	break;
        case 121: xself->x_121(args);	break;
        case 122: xself->x_122(args);	break;
        case 123: xself->x_123(args);	break;
        case 124: xself->x_124(args);	break;
        case 125: xself->x_125(args);	break;
        case 126: xself->x_126(args);	break;
        case 127: xself->x_127(args);	break;
        case 128: xself->x_128(args);	break;
        case 129: xself->x_129(args);	break;
        case 130: xself->x_130(args);	break;
        case 131: xself->x_131(args);	break;
        case 132: xself->x_132(args);	break;
        case 133: xself->x_133(args);	break;
        case 134: xself->x_134(args);	break;
        case 135: xself->x_135(args);	break;
        case 136: xself->x_136(args);	break;
        case 137: xself->x_137(args);	break;
        case 138: xself->x_138(args);	break;
        case 139: xself->x_139(args);	break;
        case 140: xself->x_140(args);	break;
        case 141: xself->x_141(args);	break;
        case 142: xself->x_142(args);	break;
        case 143: xself->x_143(args);	break;
        case 144: xself->x_144(args);	break;
        case 145: xself->x_145(args);	break;
        case 146: xself->x_146(args);	break;
        case 147: xself->x_147(args);	break;
        case 148: xself->x_148(args);	break;
        case 149: xself->x_149(args);	break;
        case 150: xself->x_150(args);	break;
        case 151: xself->x_151(args);	break;
        case 152: xself->x_152(args);	break;
        case 153: xself->x_153(args);	break;
        case 154: xself->x_154(args);	break;
        case 155: xself->x_155(args);	break;
        case 156: xself->x_156(args);	break;
        case 157: xself->x_157(args);	break;
        case 158: xself->x_158(args);	break;
        case 159: xself->x_159(args);	break;
        case 160: xself->x_160(args);	break;
        case 161: xself->x_161(args);	break;
        case 162: xself->x_162(args);	break;
        case 163: xself->x_163(args);	break;
        case 164: xself->x_164(args);	break;
        case 165: xself->x_165(args);	break;
        case 166: xself->x_166(args);	break;
        case 167: xself->x_167(args);	break;
        case 168: xself->x_168(args);	break;
        case 169: xself->x_169(args);	break;
        case 170: xself->x_170(args);	break;
        case 171: xself->x_171(args);	break;
        case 172: xself->x_172(args);	break;
        case 173: xself->x_173(args);	break;
        case 174: xself->x_174(args);	break;
        case 175: xself->x_175(args);	break;
        case 176: xself->x_176(args);	break;
        case 177: xself->x_177(args);	break;
        case 178: x_QByteArray::x_178(args);	break;
        case 179: x_QByteArray::x_179(args);	break;
        case 180: x_QByteArray::x_180(args);	break;
        case 181: x_QByteArray::x_181(args);	break;
        case 182: x_QByteArray::x_182(args);	break;
        case 183: x_QByteArray::x_183(args);	break;
        case 184: x_QByteArray::x_184(args);	break;
        case 185: delete (QByteArray*)xself;	break;
    }
}
class x_QByteArrayMatcher : public QByteArrayMatcher {
    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) {
        // QByteArrayMatcher* QByteArrayMatcher()
        x_QByteArrayMatcher* xret = new x_QByteArrayMatcher();
        x[0].s_class = (void*)xret;
    }
    explicit x_QByteArrayMatcher() : QByteArrayMatcher() {}
    static void x_2(Smoke::Stack x) {
        // QByteArrayMatcher* QByteArrayMatcher(const QByteArray&)
        x_QByteArrayMatcher* xret = new x_QByteArrayMatcher(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QByteArrayMatcher(const QByteArray& x1) : QByteArrayMatcher(x1) {}
    static void x_3(Smoke::Stack x) {
        // QByteArrayMatcher* QByteArrayMatcher(const char*, int)
        x_QByteArrayMatcher* xret = new x_QByteArrayMatcher((const char*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QByteArrayMatcher(const char* x1, int x2) : QByteArrayMatcher(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // QByteArrayMatcher* QByteArrayMatcher(const QByteArrayMatcher&)
        x_QByteArrayMatcher* xret = new x_QByteArrayMatcher(*(const QByteArrayMatcher*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QByteArrayMatcher(const QByteArrayMatcher& x1) : QByteArrayMatcher(x1) {}
    void x_5(Smoke::Stack x) {
        // QByteArrayMatcher& operator=(const QByteArrayMatcher&)
        QByteArrayMatcher& xret = this->QByteArrayMatcher::operator=(*(const QByteArrayMatcher*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // void setPattern(const QByteArray&)
        this->QByteArrayMatcher::setPattern(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // int indexIn(const QByteArray&, int) const
        int xret = ((const x_QByteArrayMatcher*)this)->QByteArrayMatcher::indexIn(*(const QByteArray*)x[1].s_class,(int)x[2].s_int);
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // int indexIn(const char*, int, int) const
        int xret = ((const x_QByteArrayMatcher*)this)->QByteArrayMatcher::indexIn((const char*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int);
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // QByteArray pattern() const
        QByteArray xret = ((const x_QByteArrayMatcher*)this)->QByteArrayMatcher::pattern();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_10(Smoke::Stack x) {
        // int indexIn(const QByteArray&) const
        int xret = ((const x_QByteArrayMatcher*)this)->QByteArrayMatcher::indexIn(*(const QByteArray*)x[1].s_class,(int)0);
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // int indexIn(const char*, int) const
        int xret = ((const x_QByteArrayMatcher*)this)->QByteArrayMatcher::indexIn((const char*)x[1].s_class,(int)x[2].s_int,(int)0);
        x[0].s_int = xret;
    }
    ~x_QByteArrayMatcher() { this->_binding->deleted(25, (void*)this); }
};
void xcall_QByteArrayMatcher(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QByteArrayMatcher *xself = (x_QByteArrayMatcher*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QByteArrayMatcher::x_1(args);	break;
        case 2: x_QByteArrayMatcher::x_2(args);	break;
        case 3: x_QByteArrayMatcher::x_3(args);	break;
        case 4: x_QByteArrayMatcher::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: delete (QByteArrayMatcher*)xself;	break;
    }
}
class x_QByteRef : public QByteRef {
    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) {
        // char operator char() const
        char xret = ((const x_QByteRef*)this)->QByteRef::operator char();
        x[0].s_char = xret;
    }
    void x_2(Smoke::Stack x) {
        // QByteRef& operator=(char)
        QByteRef& xret = this->QByteRef::operator=((char)x[1].s_char);
        x[0].s_class = (void*)&xret;
    }
    void x_3(Smoke::Stack x) {
        // QByteRef& operator=(const QByteRef&)
        QByteRef& xret = this->QByteRef::operator=(*(const QByteRef*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool operator==(char) const
        bool xret = ((const x_QByteRef*)this)->QByteRef::operator==((char)x[1].s_char);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator!=(char) const
        bool xret = ((const x_QByteRef*)this)->QByteRef::operator!=((char)x[1].s_char);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool operator>(char) const
        bool xret = ((const x_QByteRef*)this)->QByteRef::operator>((char)x[1].s_char);
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // bool operator>=(char) const
        bool xret = ((const x_QByteRef*)this)->QByteRef::operator>=((char)x[1].s_char);
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // bool operator<(char) const
        bool xret = ((const x_QByteRef*)this)->QByteRef::operator<((char)x[1].s_char);
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // bool operator<=(char) const
        bool xret = ((const x_QByteRef*)this)->QByteRef::operator<=((char)x[1].s_char);
        x[0].s_bool = xret;
    }
    static void x_10(Smoke::Stack x) {
        // QByteRef* QByteRef(const QByteRef&)
        x_QByteRef* xret = new x_QByteRef(*(const QByteRef*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QByteRef(const QByteRef& x1) : QByteRef(x1) {}
    ~x_QByteRef() { this->_binding->deleted(26, (void*)this); }
};
void xcall_QByteRef(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QByteRef *xself = (x_QByteRef*)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: 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: x_QByteRef::x_10(args);	break;
        case 11: delete (QByteRef*)xself;	break;
    }
}
class x_QChar : public QChar {
    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) {
        // QChar* QChar()
        x_QChar* xret = new x_QChar();
        x[0].s_class = (void*)xret;
    }
    explicit x_QChar() : QChar() {}
    static void x_2(Smoke::Stack x) {
        // QChar* QChar(QLatin1Char)
        x_QChar* xret = new x_QChar(*(QLatin1Char*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QChar(QLatin1Char x1) : QChar(x1) {}
    static void x_3(Smoke::Stack x) {
        // QChar* QChar(unsigned char, unsigned char)
        x_QChar* xret = new x_QChar((unsigned char)x[1].s_uchar,(unsigned char)x[2].s_uchar);
        x[0].s_class = (void*)xret;
    }
    explicit x_QChar(unsigned char x1, unsigned char x2) : QChar(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // QChar* QChar(unsigned short)
        x_QChar* xret = new x_QChar((unsigned short)x[1].s_ushort);
        x[0].s_class = (void*)xret;
    }
    explicit x_QChar(unsigned short x1) : QChar(x1) {}
    static void x_5(Smoke::Stack x) {
        // QChar* QChar(short)
        x_QChar* xret = new x_QChar((short)x[1].s_short);
        x[0].s_class = (void*)xret;
    }
    explicit x_QChar(short x1) : QChar(x1) {}
    static void x_6(Smoke::Stack x) {
        // QChar* QChar(unsigned int)
        x_QChar* xret = new x_QChar((unsigned int)x[1].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_QChar(unsigned int x1) : QChar(x1) {}
    static void x_7(Smoke::Stack x) {
        // QChar* QChar(int)
        x_QChar* xret = new x_QChar((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QChar(int x1) : QChar(x1) {}
    static void x_8(Smoke::Stack x) {
        // QChar* QChar(QChar::SpecialCharacter)
        x_QChar* xret = new x_QChar((QChar::SpecialCharacter)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QChar(QChar::SpecialCharacter x1) : QChar(x1) {}
    void x_9(Smoke::Stack x) {
        // QChar::Category category() const
        QChar::Category xret = ((const x_QChar*)this)->QChar::category();
        x[0].s_enum = xret;
    }
    void x_10(Smoke::Stack x) {
        // QChar::Direction direction() const
        QChar::Direction xret = ((const x_QChar*)this)->QChar::direction();
        x[0].s_enum = xret;
    }
    void x_11(Smoke::Stack x) {
        // QChar::Joining joining() const
        QChar::Joining xret = ((const x_QChar*)this)->QChar::joining();
        x[0].s_enum = xret;
    }
    void x_12(Smoke::Stack x) {
        // bool hasMirrored() const
        bool xret = ((const x_QChar*)this)->QChar::hasMirrored();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // unsigned char combiningClass() const
        unsigned char xret = ((const x_QChar*)this)->QChar::combiningClass();
        x[0].s_uchar = xret;
    }
    void x_14(Smoke::Stack x) {
        // QChar mirroredChar() const
        QChar xret = ((const x_QChar*)this)->QChar::mirroredChar();
        x[0].s_class = (void*)new QChar(xret);
    }
    void x_15(Smoke::Stack x) {
        // QString decomposition() const
        QString xret = ((const x_QChar*)this)->QChar::decomposition();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // QChar::Decomposition decompositionTag() const
        QChar::Decomposition xret = ((const x_QChar*)this)->QChar::decompositionTag();
        x[0].s_enum = xret;
    }
    void x_17(Smoke::Stack x) {
        // int digitValue() const
        int xret = ((const x_QChar*)this)->QChar::digitValue();
        x[0].s_int = xret;
    }
    void x_18(Smoke::Stack x) {
        // QChar toLower() const
        QChar xret = ((const x_QChar*)this)->QChar::toLower();
        x[0].s_class = (void*)new QChar(xret);
    }
    void x_19(Smoke::Stack x) {
        // QChar toUpper() const
        QChar xret = ((const x_QChar*)this)->QChar::toUpper();
        x[0].s_class = (void*)new QChar(xret);
    }
    void x_20(Smoke::Stack x) {
        // QChar toTitleCase() const
        QChar xret = ((const x_QChar*)this)->QChar::toTitleCase();
        x[0].s_class = (void*)new QChar(xret);
    }
    void x_21(Smoke::Stack x) {
        // QChar toCaseFolded() const
        QChar xret = ((const x_QChar*)this)->QChar::toCaseFolded();
        x[0].s_class = (void*)new QChar(xret);
    }
    void x_22(Smoke::Stack x) {
        // QChar::UnicodeVersion unicodeVersion() const
        QChar::UnicodeVersion xret = ((const x_QChar*)this)->QChar::unicodeVersion();
        x[0].s_enum = xret;
    }
    void x_23(Smoke::Stack x) {
        // char toAscii() const
        char xret = ((const x_QChar*)this)->QChar::toAscii();
        x[0].s_char = xret;
    }
    void x_24(Smoke::Stack x) {
        // char toLatin1() const
        char xret = ((const x_QChar*)this)->QChar::toLatin1();
        x[0].s_char = xret;
    }
    void x_25(Smoke::Stack x) {
        // unsigned short unicode() const
        unsigned short xret = ((const x_QChar*)this)->QChar::unicode();
        x[0].s_ushort = xret;
    }
    void x_26(Smoke::Stack x) {
        // unsigned short& unicode()
        unsigned short& xret = this->QChar::unicode();
        x[0].s_class = (void*)&xret;
    }
    static void x_27(Smoke::Stack x) {
        // static QChar fromAscii(char)
        QChar xret = QChar::fromAscii((char)x[1].s_char);
        x[0].s_class = (void*)new QChar(xret);
    }
    static void x_28(Smoke::Stack x) {
        // static QChar fromLatin1(char)
        QChar xret = QChar::fromLatin1((char)x[1].s_char);
        x[0].s_class = (void*)new QChar(xret);
    }
    void x_29(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QChar*)this)->QChar::isNull();
        x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
        // bool isPrint() const
        bool xret = ((const x_QChar*)this)->QChar::isPrint();
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // bool isPunct() const
        bool xret = ((const x_QChar*)this)->QChar::isPunct();
        x[0].s_bool = xret;
    }
    void x_32(Smoke::Stack x) {
        // bool isSpace() const
        bool xret = ((const x_QChar*)this)->QChar::isSpace();
        x[0].s_bool = xret;
    }
    void x_33(Smoke::Stack x) {
        // bool isMark() const
        bool xret = ((const x_QChar*)this)->QChar::isMark();
        x[0].s_bool = xret;
    }
    void x_34(Smoke::Stack x) {
        // bool isLetter() const
        bool xret = ((const x_QChar*)this)->QChar::isLetter();
        x[0].s_bool = xret;
    }
    void x_35(Smoke::Stack x) {
        // bool isNumber() const
        bool xret = ((const x_QChar*)this)->QChar::isNumber();
        x[0].s_bool = xret;
    }
    void x_36(Smoke::Stack x) {
        // bool isLetterOrNumber() const
        bool xret = ((const x_QChar*)this)->QChar::isLetterOrNumber();
        x[0].s_bool = xret;
    }
    void x_37(Smoke::Stack x) {
        // bool isDigit() const
        bool xret = ((const x_QChar*)this)->QChar::isDigit();
        x[0].s_bool = xret;
    }
    void x_38(Smoke::Stack x) {
        // bool isSymbol() const
        bool xret = ((const x_QChar*)this)->QChar::isSymbol();
        x[0].s_bool = xret;
    }
    void x_39(Smoke::Stack x) {
        // bool isLower() const
        bool xret = ((const x_QChar*)this)->QChar::isLower();
        x[0].s_bool = xret;
    }
    void x_40(Smoke::Stack x) {
        // bool isUpper() const
        bool xret = ((const x_QChar*)this)->QChar::isUpper();
        x[0].s_bool = xret;
    }
    void x_41(Smoke::Stack x) {
        // bool isTitleCase() const
        bool xret = ((const x_QChar*)this)->QChar::isTitleCase();
        x[0].s_bool = xret;
    }
    void x_42(Smoke::Stack x) {
        // bool isHighSurrogate() const
        bool xret = ((const x_QChar*)this)->QChar::isHighSurrogate();
        x[0].s_bool = xret;
    }
    void x_43(Smoke::Stack x) {
        // bool isLowSurrogate() const
        bool xret = ((const x_QChar*)this)->QChar::isLowSurrogate();
        x[0].s_bool = xret;
    }
    void x_44(Smoke::Stack x) {
        // unsigned char cell() const
        unsigned char xret = ((const x_QChar*)this)->QChar::cell();
        x[0].s_uchar = xret;
    }
    void x_45(Smoke::Stack x) {
        // unsigned char row() const
        unsigned char xret = ((const x_QChar*)this)->QChar::row();
        x[0].s_uchar = xret;
    }
    void x_46(Smoke::Stack x) {
        // void setCell(unsigned char)
        this->QChar::setCell((unsigned char)x[1].s_uchar);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void setRow(unsigned char)
        this->QChar::setRow((unsigned char)x[1].s_uchar);
        (void)x; // noop (for compiler warning)
    }
    static void x_48(Smoke::Stack x) {
        // static bool isHighSurrogate(unsigned int)
        bool xret = QChar::isHighSurrogate((unsigned int)x[1].s_uint);
        x[0].s_bool = xret;
    }
    static void x_49(Smoke::Stack x) {
        // static bool isLowSurrogate(unsigned int)
        bool xret = QChar::isLowSurrogate((unsigned int)x[1].s_uint);
        x[0].s_bool = xret;
    }
    static void x_50(Smoke::Stack x) {
        // static bool requiresSurrogates(unsigned int)
        bool xret = QChar::requiresSurrogates((unsigned int)x[1].s_uint);
        x[0].s_bool = xret;
    }
    static void x_51(Smoke::Stack x) {
        // static unsigned int surrogateToUcs4(unsigned short, unsigned short)
        unsigned int xret = QChar::surrogateToUcs4((unsigned short)x[1].s_ushort,(unsigned short)x[2].s_ushort);
        x[0].s_uint = xret;
    }
    static void x_52(Smoke::Stack x) {
        // static unsigned int surrogateToUcs4(QChar, QChar)
        unsigned int xret = QChar::surrogateToUcs4(*(QChar*)x[1].s_class,*(QChar*)x[2].s_class);
        x[0].s_uint = xret;
    }
    static void x_53(Smoke::Stack x) {
        // static unsigned short highSurrogate(unsigned int)
        unsigned short xret = QChar::highSurrogate((unsigned int)x[1].s_uint);
        x[0].s_ushort = xret;
    }
    static void x_54(Smoke::Stack x) {
        // static unsigned short lowSurrogate(unsigned int)
        unsigned short xret = QChar::lowSurrogate((unsigned int)x[1].s_uint);
        x[0].s_ushort = xret;
    }
    static void x_55(Smoke::Stack x) {
        // static QChar::Category category(unsigned int)
        QChar::Category xret = QChar::category((unsigned int)x[1].s_uint);
        x[0].s_enum = xret;
    }
    static void x_56(Smoke::Stack x) {
        // static QChar::Category category(unsigned short)
        QChar::Category xret = QChar::category((unsigned short)x[1].s_ushort);
        x[0].s_enum = xret;
    }
    static void x_57(Smoke::Stack x) {
        // static QChar::Direction direction(unsigned int)
        QChar::Direction xret = QChar::direction((unsigned int)x[1].s_uint);
        x[0].s_enum = xret;
    }
    static void x_58(Smoke::Stack x) {
        // static QChar::Direction direction(unsigned short)
        QChar::Direction xret = QChar::direction((unsigned short)x[1].s_ushort);
        x[0].s_enum = xret;
    }
    static void x_59(Smoke::Stack x) {
        // static QChar::Joining joining(unsigned int)
        QChar::Joining xret = QChar::joining((unsigned int)x[1].s_uint);
        x[0].s_enum = xret;
    }
    static void x_60(Smoke::Stack x) {
        // static QChar::Joining joining(unsigned short)
        QChar::Joining xret = QChar::joining((unsigned short)x[1].s_ushort);
        x[0].s_enum = xret;
    }
    static void x_61(Smoke::Stack x) {
        // static unsigned char combiningClass(unsigned int)
        unsigned char xret = QChar::combiningClass((unsigned int)x[1].s_uint);
        x[0].s_uchar = xret;
    }
    static void x_62(Smoke::Stack x) {
        // static unsigned char combiningClass(unsigned short)
        unsigned char xret = QChar::combiningClass((unsigned short)x[1].s_ushort);
        x[0].s_uchar = xret;
    }
    static void x_63(Smoke::Stack x) {
        // static unsigned int mirroredChar(unsigned int)
        unsigned int xret = QChar::mirroredChar((unsigned int)x[1].s_uint);
        x[0].s_uint = xret;
    }
    static void x_64(Smoke::Stack x) {
        // static unsigned short mirroredChar(unsigned short)
        unsigned short xret = QChar::mirroredChar((unsigned short)x[1].s_ushort);
        x[0].s_ushort = xret;
    }
    static void x_65(Smoke::Stack x) {
        // static QChar::Decomposition decompositionTag(unsigned int)
        QChar::Decomposition xret = QChar::decompositionTag((unsigned int)x[1].s_uint);
        x[0].s_enum = xret;
    }
    static void x_66(Smoke::Stack x) {
        // static int digitValue(unsigned int)
        int xret = QChar::digitValue((unsigned int)x[1].s_uint);
        x[0].s_int = xret;
    }
    static void x_67(Smoke::Stack x) {
        // static int digitValue(unsigned short)
        int xret = QChar::digitValue((unsigned short)x[1].s_ushort);
        x[0].s_int = xret;
    }
    static void x_68(Smoke::Stack x) {
        // static unsigned int toLower(unsigned int)
        unsigned int xret = QChar::toLower((unsigned int)x[1].s_uint);
        x[0].s_uint = xret;
    }
    static void x_69(Smoke::Stack x) {
        // static unsigned short toLower(unsigned short)
        unsigned short xret = QChar::toLower((unsigned short)x[1].s_ushort);
        x[0].s_ushort = xret;
    }
    static void x_70(Smoke::Stack x) {
        // static unsigned int toUpper(unsigned int)
        unsigned int xret = QChar::toUpper((unsigned int)x[1].s_uint);
        x[0].s_uint = xret;
    }
    static void x_71(Smoke::Stack x) {
        // static unsigned short toUpper(unsigned short)
        unsigned short xret = QChar::toUpper((unsigned short)x[1].s_ushort);
        x[0].s_ushort = xret;
    }
    static void x_72(Smoke::Stack x) {
        // static unsigned int toTitleCase(unsigned int)
        unsigned int xret = QChar::toTitleCase((unsigned int)x[1].s_uint);
        x[0].s_uint = xret;
    }
    static void x_73(Smoke::Stack x) {
        // static unsigned short toTitleCase(unsigned short)
        unsigned short xret = QChar::toTitleCase((unsigned short)x[1].s_ushort);
        x[0].s_ushort = xret;
    }
    static void x_74(Smoke::Stack x) {
        // static unsigned int toCaseFolded(unsigned int)
        unsigned int xret = QChar::toCaseFolded((unsigned int)x[1].s_uint);
        x[0].s_uint = xret;
    }
    static void x_75(Smoke::Stack x) {
        // static unsigned short toCaseFolded(unsigned short)
        unsigned short xret = QChar::toCaseFolded((unsigned short)x[1].s_ushort);
        x[0].s_ushort = xret;
    }
    static void x_76(Smoke::Stack x) {
        // static QChar::UnicodeVersion unicodeVersion(unsigned int)
        QChar::UnicodeVersion xret = QChar::unicodeVersion((unsigned int)x[1].s_uint);
        x[0].s_enum = xret;
    }
    static void x_77(Smoke::Stack x) {
        // static QChar::UnicodeVersion unicodeVersion(unsigned short)
        QChar::UnicodeVersion xret = QChar::unicodeVersion((unsigned short)x[1].s_ushort);
        x[0].s_enum = xret;
    }
    static void x_78(Smoke::Stack x) {
        // static QChar::UnicodeVersion currentUnicodeVersion()
        QChar::UnicodeVersion xret = QChar::currentUnicodeVersion();
        x[0].s_enum = xret;
    }
    static void x_79(Smoke::Stack x) {
        // static QString decomposition(unsigned int)
        QString xret = QChar::decomposition((unsigned int)x[1].s_uint);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_80(Smoke::Stack x) {
        // QChar* QChar(const QChar&)
        x_QChar* xret = new x_QChar(*(const QChar*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QChar(const QChar& x1) : QChar(x1) {}
    static void x_81(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Null;
    }
    static void x_82(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Nbsp;
    }
    static void x_83(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::ReplacementCharacter;
    }
    static void x_84(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::ObjectReplacementCharacter;
    }
    static void x_85(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::ByteOrderMark;
    }
    static void x_86(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::ByteOrderSwapped;
    }
    static void x_87(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::ParagraphSeparator;
    }
    static void x_88(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::LineSeparator;
    }
    static void x_89(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::NoCategory;
    }
    static void x_90(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Mark_NonSpacing;
    }
    static void x_91(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Mark_SpacingCombining;
    }
    static void x_92(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Mark_Enclosing;
    }
    static void x_93(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Number_DecimalDigit;
    }
    static void x_94(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Number_Letter;
    }
    static void x_95(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Number_Other;
    }
    static void x_96(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Separator_Space;
    }
    static void x_97(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Separator_Line;
    }
    static void x_98(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Separator_Paragraph;
    }
    static void x_99(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Other_Control;
    }
    static void x_100(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Other_Format;
    }
    static void x_101(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Other_Surrogate;
    }
    static void x_102(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Other_PrivateUse;
    }
    static void x_103(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Other_NotAssigned;
    }
    static void x_104(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Letter_Uppercase;
    }
    static void x_105(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Letter_Lowercase;
    }
    static void x_106(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Letter_Titlecase;
    }
    static void x_107(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Letter_Modifier;
    }
    static void x_108(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Letter_Other;
    }
    static void x_109(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Punctuation_Connector;
    }
    static void x_110(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Punctuation_Dash;
    }
    static void x_111(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Punctuation_Open;
    }
    static void x_112(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Punctuation_Close;
    }
    static void x_113(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Punctuation_InitialQuote;
    }
    static void x_114(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Punctuation_FinalQuote;
    }
    static void x_115(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Punctuation_Other;
    }
    static void x_116(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Symbol_Math;
    }
    static void x_117(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Symbol_Currency;
    }
    static void x_118(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Symbol_Modifier;
    }
    static void x_119(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Symbol_Other;
    }
    static void x_120(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Punctuation_Dask;
    }
    static void x_121(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirL;
    }
    static void x_122(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirR;
    }
    static void x_123(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirEN;
    }
    static void x_124(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirES;
    }
    static void x_125(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirET;
    }
    static void x_126(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirAN;
    }
    static void x_127(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirCS;
    }
    static void x_128(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirB;
    }
    static void x_129(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirS;
    }
    static void x_130(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirWS;
    }
    static void x_131(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirON;
    }
    static void x_132(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirLRE;
    }
    static void x_133(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirLRO;
    }
    static void x_134(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirAL;
    }
    static void x_135(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirRLE;
    }
    static void x_136(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirRLO;
    }
    static void x_137(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirPDF;
    }
    static void x_138(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirNSM;
    }
    static void x_139(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::DirBN;
    }
    static void x_140(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::NoDecomposition;
    }
    static void x_141(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Canonical;
    }
    static void x_142(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Font;
    }
    static void x_143(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::NoBreak;
    }
    static void x_144(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Initial;
    }
    static void x_145(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Medial;
    }
    static void x_146(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Final;
    }
    static void x_147(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Isolated;
    }
    static void x_148(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Circle;
    }
    static void x_149(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Super;
    }
    static void x_150(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Sub;
    }
    static void x_151(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Vertical;
    }
    static void x_152(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Wide;
    }
    static void x_153(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Narrow;
    }
    static void x_154(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Small;
    }
    static void x_155(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Square;
    }
    static void x_156(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Compat;
    }
    static void x_157(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Fraction;
    }
    static void x_158(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::OtherJoining;
    }
    static void x_159(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Dual;
    }
    static void x_160(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Right;
    }
    static void x_161(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Center;
    }
    static void x_162(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_BelowLeftAttached;
    }
    static void x_163(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_BelowAttached;
    }
    static void x_164(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_BelowRightAttached;
    }
    static void x_165(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_LeftAttached;
    }
    static void x_166(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_RightAttached;
    }
    static void x_167(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_AboveLeftAttached;
    }
    static void x_168(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_AboveAttached;
    }
    static void x_169(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_AboveRightAttached;
    }
    static void x_170(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_BelowLeft;
    }
    static void x_171(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_Below;
    }
    static void x_172(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_BelowRight;
    }
    static void x_173(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_Left;
    }
    static void x_174(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_Right;
    }
    static void x_175(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_AboveLeft;
    }
    static void x_176(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_Above;
    }
    static void x_177(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_AboveRight;
    }
    static void x_178(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_DoubleBelow;
    }
    static void x_179(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_DoubleAbove;
    }
    static void x_180(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Combining_IotaSubscript;
    }
    static void x_181(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Unicode_Unassigned;
    }
    static void x_182(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Unicode_1_1;
    }
    static void x_183(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Unicode_2_0;
    }
    static void x_184(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Unicode_2_1_2;
    }
    static void x_185(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Unicode_3_0;
    }
    static void x_186(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Unicode_3_1;
    }
    static void x_187(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Unicode_3_2;
    }
    static void x_188(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Unicode_4_0;
    }
    static void x_189(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Unicode_4_1;
    }
    static void x_190(Smoke::Stack x) {
        x[0].s_enum = (long)QChar::Unicode_5_0;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 58: //QChar::SpecialCharacter
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QChar::SpecialCharacter;
                    break;
                case Smoke::EnumDelete:
                    delete (QChar::SpecialCharacter*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QChar::SpecialCharacter*)xdata = (QChar::SpecialCharacter)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QChar::SpecialCharacter*)xdata;
                    break;
            }
            break;
        case 53: //QChar::Category
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QChar::Category;
                    break;
                case Smoke::EnumDelete:
                    delete (QChar::Category*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QChar::Category*)xdata = (QChar::Category)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QChar::Category*)xdata;
                    break;
            }
            break;
        case 56: //QChar::Direction
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QChar::Direction;
                    break;
                case Smoke::EnumDelete:
                    delete (QChar::Direction*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QChar::Direction*)xdata = (QChar::Direction)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QChar::Direction*)xdata;
                    break;
            }
            break;
        case 55: //QChar::Decomposition
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QChar::Decomposition;
                    break;
                case Smoke::EnumDelete:
                    delete (QChar::Decomposition*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QChar::Decomposition*)xdata = (QChar::Decomposition)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QChar::Decomposition*)xdata;
                    break;
            }
            break;
        case 57: //QChar::Joining
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QChar::Joining;
                    break;
                case Smoke::EnumDelete:
                    delete (QChar::Joining*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QChar::Joining*)xdata = (QChar::Joining)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QChar::Joining*)xdata;
                    break;
            }
            break;
        case 54: //QChar::CombiningClass
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QChar::CombiningClass;
                    break;
                case Smoke::EnumDelete:
                    delete (QChar::CombiningClass*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QChar::CombiningClass*)xdata = (QChar::CombiningClass)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QChar::CombiningClass*)xdata;
                    break;
            }
            break;
        case 59: //QChar::UnicodeVersion
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QChar::UnicodeVersion;
                    break;
                case Smoke::EnumDelete:
                    delete (QChar::UnicodeVersion*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QChar::UnicodeVersion*)xdata = (QChar::UnicodeVersion)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QChar::UnicodeVersion*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QChar() { this->_binding->deleted(27, (void*)this); }
};
void xenum_QChar(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QChar::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QChar(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QChar *xself = (x_QChar*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QChar::x_1(args);	break;
        case 2: x_QChar::x_2(args);	break;
        case 3: x_QChar::x_3(args);	break;
        case 4: x_QChar::x_4(args);	break;
        case 5: x_QChar::x_5(args);	break;
        case 6: x_QChar::x_6(args);	break;
        case 7: x_QChar::x_7(args);	break;
        case 8: x_QChar::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: x_QChar::x_27(args);	break;
        case 28: x_QChar::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: x_QChar::x_48(args);	break;
        case 49: x_QChar::x_49(args);	break;
        case 50: x_QChar::x_50(args);	break;
        case 51: x_QChar::x_51(args);	break;
        case 52: x_QChar::x_52(args);	break;
        case 53: x_QChar::x_53(args);	break;
        case 54: x_QChar::x_54(args);	break;
        case 55: x_QChar::x_55(args);	break;
        case 56: x_QChar::x_56(args);	break;
        case 57: x_QChar::x_57(args);	break;
        case 58: x_QChar::x_58(args);	break;
        case 59: x_QChar::x_59(args);	break;
        case 60: x_QChar::x_60(args);	break;
        case 61: x_QChar::x_61(args);	break;
        case 62: x_QChar::x_62(args);	break;
        case 63: x_QChar::x_63(args);	break;
        case 64: x_QChar::x_64(args);	break;
        case 65: x_QChar::x_65(args);	break;
        case 66: x_QChar::x_66(args);	break;
        case 67: x_QChar::x_67(args);	break;
        case 68: x_QChar::x_68(args);	break;
        case 69: x_QChar::x_69(args);	break;
        case 70: x_QChar::x_70(args);	break;
        case 71: x_QChar::x_71(args);	break;
        case 72: x_QChar::x_72(args);	break;
        case 73: x_QChar::x_73(args);	break;
        case 74: x_QChar::x_74(args);	break;
        case 75: x_QChar::x_75(args);	break;
        case 76: x_QChar::x_76(args);	break;
        case 77: x_QChar::x_77(args);	break;
        case 78: x_QChar::x_78(args);	break;
        case 79: x_QChar::x_79(args);	break;
        case 80: x_QChar::x_80(args);	break;
        case 81: x_QChar::x_81(args);	break;
        case 82: x_QChar::x_82(args);	break;
        case 83: x_QChar::x_83(args);	break;
        case 84: x_QChar::x_84(args);	break;
        case 85: x_QChar::x_85(args);	break;
        case 86: x_QChar::x_86(args);	break;
        case 87: x_QChar::x_87(args);	break;
        case 88: x_QChar::x_88(args);	break;
        case 89: x_QChar::x_89(args);	break;
        case 90: x_QChar::x_90(args);	break;
        case 91: x_QChar::x_91(args);	break;
        case 92: x_QChar::x_92(args);	break;
        case 93: x_QChar::x_93(args);	break;
        case 94: x_QChar::x_94(args);	break;
        case 95: x_QChar::x_95(args);	break;
        case 96: x_QChar::x_96(args);	break;
        case 97: x_QChar::x_97(args);	break;
        case 98: x_QChar::x_98(args);	break;
        case 99: x_QChar::x_99(args);	break;
        case 100: x_QChar::x_100(args);	break;
        case 101: x_QChar::x_101(args);	break;
        case 102: x_QChar::x_102(args);	break;
        case 103: x_QChar::x_103(args);	break;
        case 104: x_QChar::x_104(args);	break;
        case 105: x_QChar::x_105(args);	break;
        case 106: x_QChar::x_106(args);	break;
        case 107: x_QChar::x_107(args);	break;
        case 108: x_QChar::x_108(args);	break;
        case 109: x_QChar::x_109(args);	break;
        case 110: x_QChar::x_110(args);	break;
        case 111: x_QChar::x_111(args);	break;
        case 112: x_QChar::x_112(args);	break;
        case 113: x_QChar::x_113(args);	break;
        case 114: x_QChar::x_114(args);	break;
        case 115: x_QChar::x_115(args);	break;
        case 116: x_QChar::x_116(args);	break;
        case 117: x_QChar::x_117(args);	break;
        case 118: x_QChar::x_118(args);	break;
        case 119: x_QChar::x_119(args);	break;
        case 120: x_QChar::x_120(args);	break;
        case 121: x_QChar::x_121(args);	break;
        case 122: x_QChar::x_122(args);	break;
        case 123: x_QChar::x_123(args);	break;
        case 124: x_QChar::x_124(args);	break;
        case 125: x_QChar::x_125(args);	break;
        case 126: x_QChar::x_126(args);	break;
        case 127: x_QChar::x_127(args);	break;
        case 128: x_QChar::x_128(args);	break;
        case 129: x_QChar::x_129(args);	break;
        case 130: x_QChar::x_130(args);	break;
        case 131: x_QChar::x_131(args);	break;
        case 132: x_QChar::x_132(args);	break;
        case 133: x_QChar::x_133(args);	break;
        case 134: x_QChar::x_134(args);	break;
        case 135: x_QChar::x_135(args);	break;
        case 136: x_QChar::x_136(args);	break;
        case 137: x_QChar::x_137(args);	break;
        case 138: x_QChar::x_138(args);	break;
        case 139: x_QChar::x_139(args);	break;
        case 140: x_QChar::x_140(args);	break;
        case 141: x_QChar::x_141(args);	break;
        case 142: x_QChar::x_142(args);	break;
        case 143: x_QChar::x_143(args);	break;
        case 144: x_QChar::x_144(args);	break;
        case 145: x_QChar::x_145(args);	break;
        case 146: x_QChar::x_146(args);	break;
        case 147: x_QChar::x_147(args);	break;
        case 148: x_QChar::x_148(args);	break;
        case 149: x_QChar::x_149(args);	break;
        case 150: x_QChar::x_150(args);	break;
        case 151: x_QChar::x_151(args);	break;
        case 152: x_QChar::x_152(args);	break;
        case 153: x_QChar::x_153(args);	break;
        case 154: x_QChar::x_154(args);	break;
        case 155: x_QChar::x_155(args);	break;
        case 156: x_QChar::x_156(args);	break;
        case 157: x_QChar::x_157(args);	break;
        case 158: x_QChar::x_158(args);	break;
        case 159: x_QChar::x_159(args);	break;
        case 160: x_QChar::x_160(args);	break;
        case 161: x_QChar::x_161(args);	break;
        case 162: x_QChar::x_162(args);	break;
        case 163: x_QChar::x_163(args);	break;
        case 164: x_QChar::x_164(args);	break;
        case 165: x_QChar::x_165(args);	break;
        case 166: x_QChar::x_166(args);	break;
        case 167: x_QChar::x_167(args);	break;
        case 168: x_QChar::x_168(args);	break;
        case 169: x_QChar::x_169(args);	break;
        case 170: x_QChar::x_170(args);	break;
        case 171: x_QChar::x_171(args);	break;
        case 172: x_QChar::x_172(args);	break;
        case 173: x_QChar::x_173(args);	break;
        case 174: x_QChar::x_174(args);	break;
        case 175: x_QChar::x_175(args);	break;
        case 176: x_QChar::x_176(args);	break;
        case 177: x_QChar::x_177(args);	break;
        case 178: x_QChar::x_178(args);	break;
        case 179: x_QChar::x_179(args);	break;
        case 180: x_QChar::x_180(args);	break;
        case 181: x_QChar::x_181(args);	break;
        case 182: x_QChar::x_182(args);	break;
        case 183: x_QChar::x_183(args);	break;
        case 184: x_QChar::x_184(args);	break;
        case 185: x_QChar::x_185(args);	break;
        case 186: x_QChar::x_186(args);	break;
        case 187: x_QChar::x_187(args);	break;
        case 188: x_QChar::x_188(args);	break;
        case 189: x_QChar::x_189(args);	break;
        case 190: x_QChar::x_190(args);	break;
        case 191: delete (QChar*)xself;	break;
    }
}
class x_QCharRef : public QCharRef {
    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) {
        // QChar operator QChar() const
        QChar xret = ((const x_QCharRef*)this)->QCharRef::operator QChar();
        x[0].s_class = (void*)new QChar(xret);
    }
    void x_2(Smoke::Stack x) {
        // QCharRef& operator=(const QChar&)
        QCharRef& xret = this->QCharRef::operator=(*(const QChar*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_3(Smoke::Stack x) {
        // QCharRef& operator=(const QCharRef&)
        QCharRef& xret = this->QCharRef::operator=(*(const QCharRef*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // QCharRef& operator=(unsigned short)
        QCharRef& xret = this->QCharRef::operator=((unsigned short)x[1].s_ushort);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // QCharRef& operator=(short)
        QCharRef& xret = this->QCharRef::operator=((short)x[1].s_short);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // QCharRef& operator=(unsigned int)
        QCharRef& xret = this->QCharRef::operator=((unsigned int)x[1].s_uint);
        x[0].s_class = (void*)&xret;
    }
    void x_7(Smoke::Stack x) {
        // QCharRef& operator=(int)
        QCharRef& xret = this->QCharRef::operator=((int)x[1].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_8(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QCharRef*)this)->QCharRef::isNull();
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // bool isPrint() const
        bool xret = ((const x_QCharRef*)this)->QCharRef::isPrint();
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // bool isPunct() const
        bool xret = ((const x_QCharRef*)this)->QCharRef::isPunct();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // bool isSpace() const
        bool xret = ((const x_QCharRef*)this)->QCharRef::isSpace();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // bool isMark() const
        bool xret = ((const x_QCharRef*)this)->QCharRef::isMark();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // bool isLetter() const
        bool xret = ((const x_QCharRef*)this)->QCharRef::isLetter();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // bool isNumber() const
        bool xret = ((const x_QCharRef*)this)->QCharRef::isNumber();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // bool isLetterOrNumber()
        bool xret = this->QCharRef::isLetterOrNumber();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // bool isDigit() const
        bool xret = ((const x_QCharRef*)this)->QCharRef::isDigit();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // bool isLower() const
        bool xret = ((const x_QCharRef*)this)->QCharRef::isLower();
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // bool isUpper() const
        bool xret = ((const x_QCharRef*)this)->QCharRef::isUpper();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // bool isTitleCase() const
        bool xret = ((const x_QCharRef*)this)->QCharRef::isTitleCase();
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // int digitValue() const
        int xret = ((const x_QCharRef*)this)->QCharRef::digitValue();
        x[0].s_int = xret;
    }
    void x_21(Smoke::Stack x) {
        // QChar toLower() const
        QChar xret = ((const x_QCharRef*)this)->QCharRef::toLower();
        x[0].s_class = (void*)new QChar(xret);
    }
    void x_22(Smoke::Stack x) {
        // QChar toUpper() const
        QChar xret = ((const x_QCharRef*)this)->QCharRef::toUpper();
        x[0].s_class = (void*)new QChar(xret);
    }
    void x_23(Smoke::Stack x) {
        // QChar toTitleCase() const
        QChar xret = ((const x_QCharRef*)this)->QCharRef::toTitleCase();
        x[0].s_class = (void*)new QChar(xret);
    }
    void x_24(Smoke::Stack x) {
        // QChar::Category category() const
        QChar::Category xret = ((const x_QCharRef*)this)->QCharRef::category();
        x[0].s_enum = xret;
    }
    void x_25(Smoke::Stack x) {
        // QChar::Direction direction() const
        QChar::Direction xret = ((const x_QCharRef*)this)->QCharRef::direction();
        x[0].s_enum = xret;
    }
    void x_26(Smoke::Stack x) {
        // QChar::Joining joining() const
        QChar::Joining xret = ((const x_QCharRef*)this)->QCharRef::joining();
        x[0].s_enum = xret;
    }
    void x_27(Smoke::Stack x) {
        // bool hasMirrored() const
        bool xret = ((const x_QCharRef*)this)->QCharRef::hasMirrored();
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // QChar mirroredChar() const
        QChar xret = ((const x_QCharRef*)this)->QCharRef::mirroredChar();
        x[0].s_class = (void*)new QChar(xret);
    }
    void x_29(Smoke::Stack x) {
        // QString decomposition() const
        QString xret = ((const x_QCharRef*)this)->QCharRef::decomposition();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_30(Smoke::Stack x) {
        // QChar::Decomposition decompositionTag() const
        QChar::Decomposition xret = ((const x_QCharRef*)this)->QCharRef::decompositionTag();
        x[0].s_enum = xret;
    }
    void x_31(Smoke::Stack x) {
        // unsigned char combiningClass() const
        unsigned char xret = ((const x_QCharRef*)this)->QCharRef::combiningClass();
        x[0].s_uchar = xret;
    }
    void x_32(Smoke::Stack x) {
        // QChar::UnicodeVersion unicodeVersion() const
        QChar::UnicodeVersion xret = ((const x_QCharRef*)this)->QCharRef::unicodeVersion();
        x[0].s_enum = xret;
    }
    void x_33(Smoke::Stack x) {
        // unsigned char cell() const
        unsigned char xret = ((const x_QCharRef*)this)->QCharRef::cell();
        x[0].s_uchar = xret;
    }
    void x_34(Smoke::Stack x) {
        // unsigned char row() const
        unsigned char xret = ((const x_QCharRef*)this)->QCharRef::row();
        x[0].s_uchar = xret;
    }
    void x_35(Smoke::Stack x) {
        // void setCell(unsigned char)
        this->QCharRef::setCell((unsigned char)x[1].s_uchar);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void setRow(unsigned char)
        this->QCharRef::setRow((unsigned char)x[1].s_uchar);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // char toAscii() const
        char xret = ((const x_QCharRef*)this)->QCharRef::toAscii();
        x[0].s_char = xret;
    }
    void x_38(Smoke::Stack x) {
        // char toLatin1() const
        char xret = ((const x_QCharRef*)this)->QCharRef::toLatin1();
        x[0].s_char = xret;
    }
    void x_39(Smoke::Stack x) {
        // unsigned short unicode() const
        unsigned short xret = ((const x_QCharRef*)this)->QCharRef::unicode();
        x[0].s_ushort = xret;
    }
    void x_40(Smoke::Stack x) {
        // unsigned short& unicode()
        unsigned short& xret = this->QCharRef::unicode();
        x[0].s_class = (void*)&xret;
    }
    static void x_41(Smoke::Stack x) {
        // QCharRef* QCharRef(const QCharRef&)
        x_QCharRef* xret = new x_QCharRef(*(const QCharRef*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QCharRef(const QCharRef& x1) : QCharRef(x1) {}
    ~x_QCharRef() { this->_binding->deleted(28, (void*)this); }
};
void xcall_QCharRef(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QCharRef *xself = (x_QCharRef*)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: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: x_QCharRef::x_41(args);	break;
        case 42: delete (QCharRef*)xself;	break;
    }
}

}
