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

#include <smoke.h>
#include <qtnetwork_smoke.h>

class __internal_SmokeClass {};

namespace __smokeqtnetwork {

class x_QAbstractNetworkCache : public QAbstractNetworkCache, 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<QAbstractNetworkCache*>(this))) {
            const QMetaObject* xret = ((const x_QAbstractNetworkCache*)this)->QAbstractNetworkCache::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QAbstractNetworkCache*)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<QAbstractNetworkCache*>(this))) {
            void* xret = this->QAbstractNetworkCache::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 = QAbstractNetworkCache::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 = QAbstractNetworkCache::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 = QAbstractNetworkCache::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 = QAbstractNetworkCache::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<QAbstractNetworkCache*>(this))) {
            int xret = this->QAbstractNetworkCache::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;
        }
    }
    void x_8(Smoke::Stack x) {
        // virtual QNetworkCacheMetaData metaData(const QUrl&) = 0
        QNetworkCacheMetaData xret = this->metaData(*(const QUrl*)x[1].s_class);
        x[0].s_class = (void*)new QNetworkCacheMetaData(xret);
    }
    void x_9(Smoke::Stack x) {
        // virtual void updateMetaData(const QNetworkCacheMetaData&) = 0
        this->updateMetaData(*(const QNetworkCacheMetaData*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // virtual QIODevice* data(const QUrl&) = 0
        QIODevice* xret = this->data(*(const QUrl*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // virtual bool remove(const QUrl&) = 0
        bool xret = this->remove(*(const QUrl*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // virtual long long cacheSize() const = 0
        long long xret = ((const x_QAbstractNetworkCache*)this)->cacheSize();
        x[0].s_class = (void*)new long long(xret);
    }
    void x_13(Smoke::Stack x) {
        // virtual QIODevice* prepare(const QNetworkCacheMetaData&) = 0
        QIODevice* xret = this->prepare(*(const QNetworkCacheMetaData*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_14(Smoke::Stack x) {
        // virtual void insert(QIODevice*) = 0
        this->insert((QIODevice*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // virtual void clear() = 0
        this->clear();
        (void)x; // noop (for compiler warning)
    }
    static void x_16(Smoke::Stack x) {
        // QAbstractNetworkCache* QAbstractNetworkCache(QObject*)
        x_QAbstractNetworkCache* xret = new x_QAbstractNetworkCache((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QAbstractNetworkCache(QObject* x1) : QAbstractNetworkCache(x1) {}
    static void x_17(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QAbstractNetworkCache::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QAbstractNetworkCache::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // QAbstractNetworkCache* QAbstractNetworkCache()
        x_QAbstractNetworkCache* xret = new x_QAbstractNetworkCache((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QAbstractNetworkCache::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QAbstractNetworkCache::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2, (void*)this, x)) return (void*)x[0].s_class;
        return this->QAbstractNetworkCache::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(7, (void*)this, x)) return (int)x[0].s_int;
        return this->QAbstractNetworkCache::qt_metacall(x1, x2, x3);
    }
    virtual QNetworkCacheMetaData metaData(const QUrl& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        this->_binding->callMethod(8, (void*)this, x, true /*pure virtual*/);
        QNetworkCacheMetaData* xptr = (QNetworkCacheMetaData*)x[0].s_class;
        QNetworkCacheMetaData xret(*xptr);
        delete xptr;
        return xret;
    }
    virtual void updateMetaData(const QNetworkCacheMetaData& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        this->_binding->callMethod(9, (void*)this, x, true /*pure virtual*/);
    }
    virtual QIODevice* data(const QUrl& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        this->_binding->callMethod(10, (void*)this, x, true /*pure virtual*/);
        return (QIODevice*)x[0].s_class;
    }
    virtual bool remove(const QUrl& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        this->_binding->callMethod(11, (void*)this, x, true /*pure virtual*/);
        return (bool)x[0].s_bool;
    }
    virtual long long cacheSize() const {
        Smoke::StackItem x[1];
        this->_binding->callMethod(12, (void*)this, x, true /*pure virtual*/);
        long long* xptr = (long long*)x[0].s_class;
        long long xret(*xptr);
        delete xptr;
        return xret;
    }
    virtual QIODevice* prepare(const QNetworkCacheMetaData& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        this->_binding->callMethod(13, (void*)this, x, true /*pure virtual*/);
        return (QIODevice*)x[0].s_class;
    }
    virtual void insert(QIODevice* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        this->_binding->callMethod(14, (void*)this, x, true /*pure virtual*/);
    }
    virtual void clear() {
        Smoke::StackItem x[1];
        this->_binding->callMethod(15, (void*)this, x, true /*pure virtual*/);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QAbstractNetworkCache() { this->_binding->deleted(1, (void*)this); }
};
void xcall_QAbstractNetworkCache(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QAbstractNetworkCache *xself = (x_QAbstractNetworkCache*)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_QAbstractNetworkCache::x_3(args);	break;
        case 4: x_QAbstractNetworkCache::x_4(args);	break;
        case 5: x_QAbstractNetworkCache::x_5(args);	break;
        case 6: x_QAbstractNetworkCache::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: x_QAbstractNetworkCache::x_16(args);	break;
        case 17: x_QAbstractNetworkCache::x_17(args);	break;
        case 18: x_QAbstractNetworkCache::x_18(args);	break;
        case 19: x_QAbstractNetworkCache::x_19(args);	break;
        case 20: x_QAbstractNetworkCache::x_20(args);	break;
        case 21: delete (QAbstractNetworkCache*)xself;	break;
    }
}
class x_QAbstractSocket : public QAbstractSocket, 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<QAbstractSocket*>(this))) {
            const QMetaObject* xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QAbstractSocket*)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<QAbstractSocket*>(this))) {
            void* xret = this->QAbstractSocket::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 = QAbstractSocket::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 = QAbstractSocket::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 = QAbstractSocket::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 = QAbstractSocket::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<QAbstractSocket*>(this))) {
            int xret = this->QAbstractSocket::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) {
        // QAbstractSocket* QAbstractSocket(QAbstractSocket::SocketType, QObject*)
        x_QAbstractSocket* xret = new x_QAbstractSocket((QAbstractSocket::SocketType)x[1].s_enum,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QAbstractSocket(QAbstractSocket::SocketType x1, QObject* x2) : QAbstractSocket(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // void connectToHost(const QString&, unsigned short, QFlags<QIODevice::OpenModeFlag>)
        this->QAbstractSocket::connectToHost(*(const QString*)x[1].s_class,(unsigned short)x[2].s_ushort,(QFlags<QIODevice::OpenModeFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void connectToHost(const QHostAddress&, unsigned short, QFlags<QIODevice::OpenModeFlag>)
        this->QAbstractSocket::connectToHost(*(const QHostAddress*)x[1].s_class,(unsigned short)x[2].s_ushort,(QFlags<QIODevice::OpenModeFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void disconnectFromHost()
        this->QAbstractSocket::disconnectFromHost();
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::isValid();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // long long bytesAvailable() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QAbstractSocket*>(this))) {
            long long xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::bytesAvailable();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QAbstractSocket*)this)->bytesAvailable();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_14(Smoke::Stack x) {
        // long long bytesToWrite() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QAbstractSocket*>(this))) {
            long long xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::bytesToWrite();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QAbstractSocket*)this)->bytesToWrite();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_15(Smoke::Stack x) {
        // bool canReadLine() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QAbstractSocket*>(this))) {
            bool xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::canReadLine();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QAbstractSocket*)this)->canReadLine();
            x[0].s_bool = xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // unsigned short localPort() const
        unsigned short xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::localPort();
        x[0].s_ushort = xret;
    }
    void x_17(Smoke::Stack x) {
        // QHostAddress localAddress() const
        QHostAddress xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::localAddress();
        x[0].s_class = (void*)new QHostAddress(xret);
    }
    void x_18(Smoke::Stack x) {
        // unsigned short peerPort() const
        unsigned short xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::peerPort();
        x[0].s_ushort = xret;
    }
    void x_19(Smoke::Stack x) {
        // QHostAddress peerAddress() const
        QHostAddress xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::peerAddress();
        x[0].s_class = (void*)new QHostAddress(xret);
    }
    void x_20(Smoke::Stack x) {
        // QString peerName() const
        QString xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::peerName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_21(Smoke::Stack x) {
        // long long readBufferSize() const
        long long xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::readBufferSize();
        x[0].s_class = (void*)new long long(xret);
    }
    void x_22(Smoke::Stack x) {
        // void setReadBufferSize(long long)
        this->QAbstractSocket::setReadBufferSize(*(long long*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void abort()
        this->QAbstractSocket::abort();
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // int socketDescriptor() const
        int xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::socketDescriptor();
        x[0].s_int = xret;
    }
    void x_25(Smoke::Stack x) {
        // bool setSocketDescriptor(int, QAbstractSocket::SocketState, QFlags<QIODevice::OpenModeFlag>)
        bool xret = this->QAbstractSocket::setSocketDescriptor((int)x[1].s_int,(QAbstractSocket::SocketState)x[2].s_enum,(QFlags<QIODevice::OpenModeFlag>)x[3].s_uint);
        x[0].s_bool = xret;
    }
    void x_26(Smoke::Stack x) {
        // void setSocketOption(QAbstractSocket::SocketOption, const QVariant&)
        this->QAbstractSocket::setSocketOption((QAbstractSocket::SocketOption)x[1].s_enum,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // QVariant socketOption(QAbstractSocket::SocketOption)
        QVariant xret = this->QAbstractSocket::socketOption((QAbstractSocket::SocketOption)x[1].s_enum);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_28(Smoke::Stack x) {
        // QAbstractSocket::SocketType socketType() const
        QAbstractSocket::SocketType xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::socketType();
        x[0].s_enum = xret;
    }
    void x_29(Smoke::Stack x) {
        // QAbstractSocket::SocketState state() const
        QAbstractSocket::SocketState xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::state();
        x[0].s_enum = xret;
    }
    void x_30(Smoke::Stack x) {
        // QAbstractSocket::SocketError error() const
        QAbstractSocket::SocketError xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::error();
        x[0].s_enum = xret;
    }
    void x_31(Smoke::Stack x) {
        // void close()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QAbstractSocket*>(this))) {
            this->QAbstractSocket::close();
            (void)x; // noop (for compiler warning)
        } else {
            this->close();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_32(Smoke::Stack x) {
        // bool isSequential() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QAbstractSocket*>(this))) {
            bool xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::isSequential();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QAbstractSocket*)this)->isSequential();
            x[0].s_bool = xret;
        }
    }
    void x_33(Smoke::Stack x) {
        // bool atEnd() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QAbstractSocket*>(this))) {
            bool xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::atEnd();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QAbstractSocket*)this)->atEnd();
            x[0].s_bool = xret;
        }
    }
    void x_34(Smoke::Stack x) {
        // bool flush()
        bool xret = this->QAbstractSocket::flush();
        x[0].s_bool = xret;
    }
    void x_35(Smoke::Stack x) {
        // bool waitForConnected(int)
        bool xret = this->QAbstractSocket::waitForConnected((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_36(Smoke::Stack x) {
        // bool waitForReadyRead(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QAbstractSocket*>(this))) {
            bool xret = this->QAbstractSocket::waitForReadyRead((int)x[1].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->waitForReadyRead((int)x[1].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_37(Smoke::Stack x) {
        // bool waitForBytesWritten(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QAbstractSocket*>(this))) {
            bool xret = this->QAbstractSocket::waitForBytesWritten((int)x[1].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->waitForBytesWritten((int)x[1].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_38(Smoke::Stack x) {
        // bool waitForDisconnected(int)
        bool xret = this->QAbstractSocket::waitForDisconnected((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_39(Smoke::Stack x) {
        // void setProxy(const QNetworkProxy&)
        this->QAbstractSocket::setProxy(*(const QNetworkProxy*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // QNetworkProxy proxy() const
        QNetworkProxy xret = ((const x_QAbstractSocket*)this)->QAbstractSocket::proxy();
        x[0].s_class = (void*)new QNetworkProxy(xret);
    }
    void x_41(Smoke::Stack x) {
        // void hostFound()
        this->QAbstractSocket::hostFound();
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // void connected()
        this->QAbstractSocket::connected();
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // void disconnected()
        this->QAbstractSocket::disconnected();
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void stateChanged(QAbstractSocket::SocketState)
        this->QAbstractSocket::stateChanged((QAbstractSocket::SocketState)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void error(QAbstractSocket::SocketError)
        this->QAbstractSocket::error((QAbstractSocket::SocketError)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // void proxyAuthenticationRequired(const QNetworkProxy&, QAuthenticator*)
        this->QAbstractSocket::proxyAuthenticationRequired(*(const QNetworkProxy*)x[1].s_class,(QAuthenticator*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void connectToHostImplementation(const QString&, quint16, QIODevice::OpenMode)
        this->QAbstractSocket::connectToHostImplementation(*(const QString*)x[1].s_class,(quint16)x[2].s_ushort,(QIODevice::OpenMode)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void disconnectFromHostImplementation()
        this->QAbstractSocket::disconnectFromHostImplementation();
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // long long readData(char*, long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QAbstractSocket*>(this))) {
            long long xret = this->QAbstractSocket::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_50(Smoke::Stack x) {
        // long long readLineData(char*, long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QAbstractSocket*>(this))) {
            long long xret = this->QAbstractSocket::readLineData((char*)x[1].s_class,*(long long*)x[2].s_class);
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = this->readLineData((char*)x[1].s_class,*(long long*)x[2].s_class);
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_51(Smoke::Stack x) {
        // long long writeData(const char*, long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QAbstractSocket*>(this))) {
            long long xret = this->QAbstractSocket::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);
        }
    }
    void x_52(Smoke::Stack x) {
        // void setSocketState(QAbstractSocket::SocketState)
        this->QAbstractSocket::setSocketState((QAbstractSocket::SocketState)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void setSocketError(QAbstractSocket::SocketError)
        this->QAbstractSocket::setSocketError((QAbstractSocket::SocketError)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // void setLocalPort(unsigned short)
        this->QAbstractSocket::setLocalPort((unsigned short)x[1].s_ushort);
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void setLocalAddress(const QHostAddress&)
        this->QAbstractSocket::setLocalAddress(*(const QHostAddress*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void setPeerPort(unsigned short)
        this->QAbstractSocket::setPeerPort((unsigned short)x[1].s_ushort);
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // void setPeerAddress(const QHostAddress&)
        this->QAbstractSocket::setPeerAddress(*(const QHostAddress*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // void setPeerName(const QString&)
        this->QAbstractSocket::setPeerName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_59(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QAbstractSocket::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_60(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QAbstractSocket::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_61(Smoke::Stack x) {
        // void connectToHost(const QString&, unsigned short)
        this->QAbstractSocket::connectToHost(*(const QString*)x[1].s_class,(unsigned short)x[2].s_ushort,(QFlags<QIODevice::OpenModeFlag>)ReadWrite);
        (void)x; // noop (for compiler warning)
    }
    void x_62(Smoke::Stack x) {
        // void connectToHost(const QHostAddress&, unsigned short)
        this->QAbstractSocket::connectToHost(*(const QHostAddress*)x[1].s_class,(unsigned short)x[2].s_ushort,(QFlags<QIODevice::OpenModeFlag>)ReadWrite);
        (void)x; // noop (for compiler warning)
    }
    void x_63(Smoke::Stack x) {
        // bool setSocketDescriptor(int)
        bool xret = this->QAbstractSocket::setSocketDescriptor((int)x[1].s_int,(QAbstractSocket::SocketState)QAbstractSocket::ConnectedState,(QFlags<QIODevice::OpenModeFlag>)ReadWrite);
        x[0].s_bool = xret;
    }
    void x_64(Smoke::Stack x) {
        // bool setSocketDescriptor(int, QAbstractSocket::SocketState)
        bool xret = this->QAbstractSocket::setSocketDescriptor((int)x[1].s_int,(QAbstractSocket::SocketState)x[2].s_enum,(QFlags<QIODevice::OpenModeFlag>)ReadWrite);
        x[0].s_bool = xret;
    }
    void x_65(Smoke::Stack x) {
        // bool waitForConnected()
        bool xret = this->QAbstractSocket::waitForConnected((int)30000);
        x[0].s_bool = xret;
    }
    void x_66(Smoke::Stack x) {
        // bool waitForReadyRead()
        bool xret = this->QAbstractSocket::waitForReadyRead((int)30000);
        x[0].s_bool = xret;
    }
    void x_67(Smoke::Stack x) {
        // bool waitForBytesWritten()
        bool xret = this->QAbstractSocket::waitForBytesWritten((int)30000);
        x[0].s_bool = xret;
    }
    void x_68(Smoke::Stack x) {
        // bool waitForDisconnected()
        bool xret = this->QAbstractSocket::waitForDisconnected((int)30000);
        x[0].s_bool = xret;
    }
    void x_69(Smoke::Stack x) {
        // void connectToHostImplementation(const QString&, quint16)
        this->QAbstractSocket::connectToHostImplementation(*(const QString*)x[1].s_class,(quint16)x[2].s_ushort,(QIODevice::OpenMode)ReadWrite);
        (void)x; // noop (for compiler warning)
    }
    static void x_70(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QAbstractSocket::staticMetaObject;
    }
    static void x_71(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::TcpSocket;
    }
    static void x_72(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::UdpSocket;
    }
    static void x_73(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::UnknownSocketType;
    }
    static void x_74(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::IPv4Protocol;
    }
    static void x_75(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::IPv6Protocol;
    }
    static void x_76(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::UnknownNetworkLayerProtocol;
    }
    static void x_77(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::ConnectionRefusedError;
    }
    static void x_78(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::RemoteHostClosedError;
    }
    static void x_79(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::HostNotFoundError;
    }
    static void x_80(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::SocketAccessError;
    }
    static void x_81(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::SocketResourceError;
    }
    static void x_82(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::SocketTimeoutError;
    }
    static void x_83(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::DatagramTooLargeError;
    }
    static void x_84(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::NetworkError;
    }
    static void x_85(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::AddressInUseError;
    }
    static void x_86(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::SocketAddressNotAvailableError;
    }
    static void x_87(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::UnsupportedSocketOperationError;
    }
    static void x_88(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::UnfinishedSocketOperationError;
    }
    static void x_89(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::ProxyAuthenticationRequiredError;
    }
    static void x_90(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::SslHandshakeFailedError;
    }
    static void x_91(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::ProxyConnectionRefusedError;
    }
    static void x_92(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::ProxyConnectionClosedError;
    }
    static void x_93(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::ProxyConnectionTimeoutError;
    }
    static void x_94(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::ProxyNotFoundError;
    }
    static void x_95(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::ProxyProtocolError;
    }
    static void x_96(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::UnknownSocketError;
    }
    static void x_97(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::UnconnectedState;
    }
    static void x_98(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::HostLookupState;
    }
    static void x_99(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::ConnectingState;
    }
    static void x_100(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::ConnectedState;
    }
    static void x_101(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::BoundState;
    }
    static void x_102(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::ListeningState;
    }
    static void x_103(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::ClosingState;
    }
    static void x_104(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::LowDelayOption;
    }
    static void x_105(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::KeepAliveOption;
    }
    static void x_106(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::MulticastTtlOption;
    }
    static void x_107(Smoke::Stack x) {
        x[0].s_enum = (long)QAbstractSocket::MulticastLoopbackOption;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(22, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QAbstractSocket::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(23, (void*)this, x)) return (void*)x[0].s_class;
        return this->QAbstractSocket::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(28, (void*)this, x)) return (int)x[0].s_int;
        return this->QAbstractSocket::qt_metacall(x1, x2, x3);
    }
    virtual bool isSequential() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(53, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::isSequential();
    }
    virtual bool open(QFlags<QIODevice::OpenModeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(512, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::open(x1);
    }
    virtual void close() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(52, (void*)this, x)) return;
        this->QAbstractSocket::close();
    }
    virtual long long pos() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(513, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::pos();
    }
    virtual long long size() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(514, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::size();
    }
    virtual bool seek(long long x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new long long(x1);
        if (this->_binding->callMethod(515, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::seek(x1);
    }
    virtual bool atEnd() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(54, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::atEnd();
    }
    virtual bool reset() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(517, (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(34, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::bytesAvailable();
    }
    virtual long long bytesToWrite() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(35, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::bytesToWrite();
    }
    virtual bool canReadLine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(36, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::canReadLine();
    }
    virtual bool waitForReadyRead(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(57, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::waitForReadyRead(x1);
    }
    virtual bool waitForBytesWritten(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(58, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::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(70, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::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(71, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::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(72, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::writeData(x1, x2);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 7: //QAbstractSocket::SocketType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QAbstractSocket::SocketType;
                    break;
                case Smoke::EnumDelete:
                    delete (QAbstractSocket::SocketType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QAbstractSocket::SocketType*)xdata = (QAbstractSocket::SocketType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QAbstractSocket::SocketType*)xdata;
                    break;
            }
            break;
        case 3: //QAbstractSocket::NetworkLayerProtocol
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QAbstractSocket::NetworkLayerProtocol;
                    break;
                case Smoke::EnumDelete:
                    delete (QAbstractSocket::NetworkLayerProtocol*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QAbstractSocket::NetworkLayerProtocol*)xdata = (QAbstractSocket::NetworkLayerProtocol)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QAbstractSocket::NetworkLayerProtocol*)xdata;
                    break;
            }
            break;
        case 4: //QAbstractSocket::SocketError
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QAbstractSocket::SocketError;
                    break;
                case Smoke::EnumDelete:
                    delete (QAbstractSocket::SocketError*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QAbstractSocket::SocketError*)xdata = (QAbstractSocket::SocketError)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QAbstractSocket::SocketError*)xdata;
                    break;
            }
            break;
        case 6: //QAbstractSocket::SocketState
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QAbstractSocket::SocketState;
                    break;
                case Smoke::EnumDelete:
                    delete (QAbstractSocket::SocketState*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QAbstractSocket::SocketState*)xdata = (QAbstractSocket::SocketState)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QAbstractSocket::SocketState*)xdata;
                    break;
            }
            break;
        case 5: //QAbstractSocket::SocketOption
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QAbstractSocket::SocketOption;
                    break;
                case Smoke::EnumDelete:
                    delete (QAbstractSocket::SocketOption*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QAbstractSocket::SocketOption*)xdata = (QAbstractSocket::SocketOption)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QAbstractSocket::SocketOption*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QAbstractSocket() { this->_binding->deleted(2, (void*)this); }
};
void xenum_QAbstractSocket(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QAbstractSocket::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QAbstractSocket(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QAbstractSocket *xself = (x_QAbstractSocket*)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_QAbstractSocket::x_3(args);	break;
        case 4: x_QAbstractSocket::x_4(args);	break;
        case 5: x_QAbstractSocket::x_5(args);	break;
        case 6: x_QAbstractSocket::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QAbstractSocket::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: x_QAbstractSocket::x_59(args);	break;
        case 60: x_QAbstractSocket::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: x_QAbstractSocket::x_70(args);	break;
        case 71: x_QAbstractSocket::x_71(args);	break;
        case 72: x_QAbstractSocket::x_72(args);	break;
        case 73: x_QAbstractSocket::x_73(args);	break;
        case 74: x_QAbstractSocket::x_74(args);	break;
        case 75: x_QAbstractSocket::x_75(args);	break;
        case 76: x_QAbstractSocket::x_76(args);	break;
        case 77: x_QAbstractSocket::x_77(args);	break;
        case 78: x_QAbstractSocket::x_78(args);	break;
        case 79: x_QAbstractSocket::x_79(args);	break;
        case 80: x_QAbstractSocket::x_80(args);	break;
        case 81: x_QAbstractSocket::x_81(args);	break;
        case 82: x_QAbstractSocket::x_82(args);	break;
        case 83: x_QAbstractSocket::x_83(args);	break;
        case 84: x_QAbstractSocket::x_84(args);	break;
        case 85: x_QAbstractSocket::x_85(args);	break;
        case 86: x_QAbstractSocket::x_86(args);	break;
        case 87: x_QAbstractSocket::x_87(args);	break;
        case 88: x_QAbstractSocket::x_88(args);	break;
        case 89: x_QAbstractSocket::x_89(args);	break;
        case 90: x_QAbstractSocket::x_90(args);	break;
        case 91: x_QAbstractSocket::x_91(args);	break;
        case 92: x_QAbstractSocket::x_92(args);	break;
        case 93: x_QAbstractSocket::x_93(args);	break;
        case 94: x_QAbstractSocket::x_94(args);	break;
        case 95: x_QAbstractSocket::x_95(args);	break;
        case 96: x_QAbstractSocket::x_96(args);	break;
        case 97: x_QAbstractSocket::x_97(args);	break;
        case 98: x_QAbstractSocket::x_98(args);	break;
        case 99: x_QAbstractSocket::x_99(args);	break;
        case 100: x_QAbstractSocket::x_100(args);	break;
        case 101: x_QAbstractSocket::x_101(args);	break;
        case 102: x_QAbstractSocket::x_102(args);	break;
        case 103: x_QAbstractSocket::x_103(args);	break;
        case 104: x_QAbstractSocket::x_104(args);	break;
        case 105: x_QAbstractSocket::x_105(args);	break;
        case 106: x_QAbstractSocket::x_106(args);	break;
        case 107: x_QAbstractSocket::x_107(args);	break;
        case 108: delete (QAbstractSocket*)xself;	break;
    }
}
class x_QAuthenticator : public QAuthenticator {
    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) {
        // QAuthenticator* QAuthenticator()
        x_QAuthenticator* xret = new x_QAuthenticator();
        x[0].s_class = (void*)xret;
    }
    explicit x_QAuthenticator() : QAuthenticator() {}
    static void x_2(Smoke::Stack x) {
        // QAuthenticator* QAuthenticator(const QAuthenticator&)
        x_QAuthenticator* xret = new x_QAuthenticator(*(const QAuthenticator*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QAuthenticator(const QAuthenticator& x1) : QAuthenticator(x1) {}
    void x_3(Smoke::Stack x) {
        // QAuthenticator& operator=(const QAuthenticator&)
        QAuthenticator& xret = this->QAuthenticator::operator=(*(const QAuthenticator*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool operator==(const QAuthenticator&) const
        bool xret = ((const x_QAuthenticator*)this)->QAuthenticator::operator==(*(const QAuthenticator*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator!=(const QAuthenticator&) const
        bool xret = ((const x_QAuthenticator*)this)->QAuthenticator::operator!=(*(const QAuthenticator*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // QString user() const
        QString xret = ((const x_QAuthenticator*)this)->QAuthenticator::user();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setUser(const QString&)
        this->QAuthenticator::setUser(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QString password() const
        QString xret = ((const x_QAuthenticator*)this)->QAuthenticator::password();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setPassword(const QString&)
        this->QAuthenticator::setPassword(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QString realm() const
        QString xret = ((const x_QAuthenticator*)this)->QAuthenticator::realm();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // QVariant option(const QString&) const
        QVariant xret = ((const x_QAuthenticator*)this)->QAuthenticator::option(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_12(Smoke::Stack x) {
        // QHash<QString,QVariant> options() const
        QHash<QString,QVariant> xret = ((const x_QAuthenticator*)this)->QAuthenticator::options();
        x[0].s_class = (void*)new QHash<QString,QVariant>(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setOption(const QString&, const QVariant&)
        this->QAuthenticator::setOption(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QAuthenticator*)this)->QAuthenticator::isNull();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // void detach()
        this->QAuthenticator::detach();
        (void)x; // noop (for compiler warning)
    }
    ~x_QAuthenticator() { this->_binding->deleted(3, (void*)this); }
};
void xcall_QAuthenticator(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QAuthenticator *xself = (x_QAuthenticator*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QAuthenticator::x_1(args);	break;
        case 2: x_QAuthenticator::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: delete (QAuthenticator*)xself;	break;
    }
}
class x_QFtp : public QFtp, 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<QFtp*>(this))) {
            const QMetaObject* xret = ((const x_QFtp*)this)->QFtp::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QFtp*)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<QFtp*>(this))) {
            void* xret = this->QFtp::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 = QFtp::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 = QFtp::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 = QFtp::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 = QFtp::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<QFtp*>(this))) {
            int xret = this->QFtp::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) {
        // QFtp* QFtp(QObject*)
        x_QFtp* xret = new x_QFtp((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QFtp(QObject* x1) : QFtp(x1) {}
    void x_9(Smoke::Stack x) {
        // int setProxy(const QString&, unsigned short)
        int xret = this->QFtp::setProxy(*(const QString*)x[1].s_class,(unsigned short)x[2].s_ushort);
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // int connectToHost(const QString&, unsigned short)
        int xret = this->QFtp::connectToHost(*(const QString*)x[1].s_class,(unsigned short)x[2].s_ushort);
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // int login(const QString&, const QString&)
        int xret = this->QFtp::login(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // int close()
        int xret = this->QFtp::close();
        x[0].s_int = xret;
    }
    void x_13(Smoke::Stack x) {
        // int setTransferMode(QFtp::TransferMode)
        int xret = this->QFtp::setTransferMode((QFtp::TransferMode)x[1].s_enum);
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // int list(const QString&)
        int xret = this->QFtp::list(*(const QString*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // int cd(const QString&)
        int xret = this->QFtp::cd(*(const QString*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // int get(const QString&, QIODevice*, QFtp::TransferType)
        int xret = this->QFtp::get(*(const QString*)x[1].s_class,(QIODevice*)x[2].s_class,(QFtp::TransferType)x[3].s_enum);
        x[0].s_int = xret;
    }
    void x_17(Smoke::Stack x) {
        // int put(const QByteArray&, const QString&, QFtp::TransferType)
        int xret = this->QFtp::put(*(const QByteArray*)x[1].s_class,*(const QString*)x[2].s_class,(QFtp::TransferType)x[3].s_enum);
        x[0].s_int = xret;
    }
    void x_18(Smoke::Stack x) {
        // int put(QIODevice*, const QString&, QFtp::TransferType)
        int xret = this->QFtp::put((QIODevice*)x[1].s_class,*(const QString*)x[2].s_class,(QFtp::TransferType)x[3].s_enum);
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // int remove(const QString&)
        int xret = this->QFtp::remove(*(const QString*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_20(Smoke::Stack x) {
        // int mkdir(const QString&)
        int xret = this->QFtp::mkdir(*(const QString*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_21(Smoke::Stack x) {
        // int rmdir(const QString&)
        int xret = this->QFtp::rmdir(*(const QString*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_22(Smoke::Stack x) {
        // int rename(const QString&, const QString&)
        int xret = this->QFtp::rename(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_int = xret;
    }
    void x_23(Smoke::Stack x) {
        // int rawCommand(const QString&)
        int xret = this->QFtp::rawCommand(*(const QString*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // long long bytesAvailable() const
        long long xret = ((const x_QFtp*)this)->QFtp::bytesAvailable();
        x[0].s_class = (void*)new long long(xret);
    }
    void x_25(Smoke::Stack x) {
        // long long read(char*, long long)
        long long xret = this->QFtp::read((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) {
        // QByteArray readAll()
        QByteArray xret = this->QFtp::readAll();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_27(Smoke::Stack x) {
        // int currentId() const
        int xret = ((const x_QFtp*)this)->QFtp::currentId();
        x[0].s_int = xret;
    }
    void x_28(Smoke::Stack x) {
        // QIODevice* currentDevice() const
        QIODevice* xret = ((const x_QFtp*)this)->QFtp::currentDevice();
        x[0].s_class = (void*)xret;
    }
    void x_29(Smoke::Stack x) {
        // QFtp::Command currentCommand() const
        QFtp::Command xret = ((const x_QFtp*)this)->QFtp::currentCommand();
        x[0].s_enum = xret;
    }
    void x_30(Smoke::Stack x) {
        // bool hasPendingCommands() const
        bool xret = ((const x_QFtp*)this)->QFtp::hasPendingCommands();
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // void clearPendingCommands()
        this->QFtp::clearPendingCommands();
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // QFtp::State state() const
        QFtp::State xret = ((const x_QFtp*)this)->QFtp::state();
        x[0].s_enum = xret;
    }
    void x_33(Smoke::Stack x) {
        // QFtp::Error error() const
        QFtp::Error xret = ((const x_QFtp*)this)->QFtp::error();
        x[0].s_enum = xret;
    }
    void x_34(Smoke::Stack x) {
        // QString errorString() const
        QString xret = ((const x_QFtp*)this)->QFtp::errorString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_35(Smoke::Stack x) {
        // void abort()
        this->QFtp::abort();
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void stateChanged(int)
        this->QFtp::stateChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void listInfo(const QUrlInfo&)
        this->QFtp::listInfo(*(const QUrlInfo*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // void readyRead()
        this->QFtp::readyRead();
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void dataTransferProgress(qint64, qint64)
        this->QFtp::dataTransferProgress(*(qint64*)x[1].s_class,*(qint64*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void rawCommandReply(int, const QString&)
        this->QFtp::rawCommandReply((int)x[1].s_int,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // void commandStarted(int)
        this->QFtp::commandStarted((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // void commandFinished(int, bool)
        this->QFtp::commandFinished((int)x[1].s_int,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // void done(bool)
        this->QFtp::done((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_44(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QFtp::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_45(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QFtp::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_46(Smoke::Stack x) {
        // QFtp* QFtp()
        x_QFtp* xret = new x_QFtp((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_47(Smoke::Stack x) {
        // int connectToHost(const QString&)
        int xret = this->QFtp::connectToHost(*(const QString*)x[1].s_class,(unsigned short)21);
        x[0].s_int = xret;
    }
    void x_48(Smoke::Stack x) {
        // int login()
        int xret = this->QFtp::login((const QString&)QString(),(const QString&)QString());
        x[0].s_int = xret;
    }
    void x_49(Smoke::Stack x) {
        // int login(const QString&)
        int xret = this->QFtp::login(*(const QString*)x[1].s_class,(const QString&)QString());
        x[0].s_int = xret;
    }
    void x_50(Smoke::Stack x) {
        // int list()
        int xret = this->QFtp::list((const QString&)QString());
        x[0].s_int = xret;
    }
    void x_51(Smoke::Stack x) {
        // int get(const QString&)
        int xret = this->QFtp::get(*(const QString*)x[1].s_class,(QIODevice*)0,(QFtp::TransferType)QFtp::Binary);
        x[0].s_int = xret;
    }
    void x_52(Smoke::Stack x) {
        // int get(const QString&, QIODevice*)
        int xret = this->QFtp::get(*(const QString*)x[1].s_class,(QIODevice*)x[2].s_class,(QFtp::TransferType)QFtp::Binary);
        x[0].s_int = xret;
    }
    void x_53(Smoke::Stack x) {
        // int put(const QByteArray&, const QString&)
        int xret = this->QFtp::put(*(const QByteArray*)x[1].s_class,*(const QString*)x[2].s_class,(QFtp::TransferType)QFtp::Binary);
        x[0].s_int = xret;
    }
    void x_54(Smoke::Stack x) {
        // int put(QIODevice*, const QString&)
        int xret = this->QFtp::put((QIODevice*)x[1].s_class,*(const QString*)x[2].s_class,(QFtp::TransferType)QFtp::Binary);
        x[0].s_int = xret;
    }
    static void x_55(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QFtp::staticMetaObject;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Unconnected;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::HostLookup;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Connecting;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Connected;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::LoggedIn;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Closing;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::NoError;
    }
    static void x_63(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::UnknownError;
    }
    static void x_64(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::HostNotFound;
    }
    static void x_65(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::ConnectionRefused;
    }
    static void x_66(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::NotConnected;
    }
    static void x_67(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::None;
    }
    static void x_68(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::SetTransferMode;
    }
    static void x_69(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::SetProxy;
    }
    static void x_70(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::ConnectToHost;
    }
    static void x_71(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Login;
    }
    static void x_72(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Close;
    }
    static void x_73(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::List;
    }
    static void x_74(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Cd;
    }
    static void x_75(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Get;
    }
    static void x_76(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Put;
    }
    static void x_77(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Remove;
    }
    static void x_78(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Mkdir;
    }
    static void x_79(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Rmdir;
    }
    static void x_80(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Rename;
    }
    static void x_81(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::RawCommand;
    }
    static void x_82(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Active;
    }
    static void x_83(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Passive;
    }
    static void x_84(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Binary;
    }
    static void x_85(Smoke::Stack x) {
        x[0].s_enum = (long)QFtp::Ascii;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(146, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QFtp::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(147, (void*)this, x)) return (void*)x[0].s_class;
        return this->QFtp::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(152, (void*)this, x)) return (int)x[0].s_int;
        return this->QFtp::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 28: //QFtp::State
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QFtp::State;
                    break;
                case Smoke::EnumDelete:
                    delete (QFtp::State*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QFtp::State*)xdata = (QFtp::State)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QFtp::State*)xdata;
                    break;
            }
            break;
        case 27: //QFtp::Error
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QFtp::Error;
                    break;
                case Smoke::EnumDelete:
                    delete (QFtp::Error*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QFtp::Error*)xdata = (QFtp::Error)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QFtp::Error*)xdata;
                    break;
            }
            break;
        case 26: //QFtp::Command
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QFtp::Command;
                    break;
                case Smoke::EnumDelete:
                    delete (QFtp::Command*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QFtp::Command*)xdata = (QFtp::Command)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QFtp::Command*)xdata;
                    break;
            }
            break;
        case 29: //QFtp::TransferMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QFtp::TransferMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QFtp::TransferMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QFtp::TransferMode*)xdata = (QFtp::TransferMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QFtp::TransferMode*)xdata;
                    break;
            }
            break;
        case 30: //QFtp::TransferType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QFtp::TransferType;
                    break;
                case Smoke::EnumDelete:
                    delete (QFtp::TransferType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QFtp::TransferType*)xdata = (QFtp::TransferType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QFtp::TransferType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QFtp() { this->_binding->deleted(11, (void*)this); }
};
void xenum_QFtp(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QFtp::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QFtp(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QFtp *xself = (x_QFtp*)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_QFtp::x_3(args);	break;
        case 4: x_QFtp::x_4(args);	break;
        case 5: x_QFtp::x_5(args);	break;
        case 6: x_QFtp::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QFtp::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: x_QFtp::x_44(args);	break;
        case 45: x_QFtp::x_45(args);	break;
        case 46: x_QFtp::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: x_QFtp::x_55(args);	break;
        case 56: x_QFtp::x_56(args);	break;
        case 57: x_QFtp::x_57(args);	break;
        case 58: x_QFtp::x_58(args);	break;
        case 59: x_QFtp::x_59(args);	break;
        case 60: x_QFtp::x_60(args);	break;
        case 61: x_QFtp::x_61(args);	break;
        case 62: x_QFtp::x_62(args);	break;
        case 63: x_QFtp::x_63(args);	break;
        case 64: x_QFtp::x_64(args);	break;
        case 65: x_QFtp::x_65(args);	break;
        case 66: x_QFtp::x_66(args);	break;
        case 67: x_QFtp::x_67(args);	break;
        case 68: x_QFtp::x_68(args);	break;
        case 69: x_QFtp::x_69(args);	break;
        case 70: x_QFtp::x_70(args);	break;
        case 71: x_QFtp::x_71(args);	break;
        case 72: x_QFtp::x_72(args);	break;
        case 73: x_QFtp::x_73(args);	break;
        case 74: x_QFtp::x_74(args);	break;
        case 75: x_QFtp::x_75(args);	break;
        case 76: x_QFtp::x_76(args);	break;
        case 77: x_QFtp::x_77(args);	break;
        case 78: x_QFtp::x_78(args);	break;
        case 79: x_QFtp::x_79(args);	break;
        case 80: x_QFtp::x_80(args);	break;
        case 81: x_QFtp::x_81(args);	break;
        case 82: x_QFtp::x_82(args);	break;
        case 83: x_QFtp::x_83(args);	break;
        case 84: x_QFtp::x_84(args);	break;
        case 85: x_QFtp::x_85(args);	break;
        case 86: delete (QFtp*)xself;	break;
    }
}
class x_QHostAddress : public QHostAddress {
    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) {
        // QHostAddress* QHostAddress()
        x_QHostAddress* xret = new x_QHostAddress();
        x[0].s_class = (void*)xret;
    }
    explicit x_QHostAddress() : QHostAddress() {}
    static void x_2(Smoke::Stack x) {
        // QHostAddress* QHostAddress(unsigned int)
        x_QHostAddress* xret = new x_QHostAddress((unsigned int)x[1].s_uint);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHostAddress(unsigned int x1) : QHostAddress(x1) {}
    static void x_3(Smoke::Stack x) {
        // QHostAddress* QHostAddress(unsigned char*)
        x_QHostAddress* xret = new x_QHostAddress((unsigned char*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHostAddress(unsigned char* x1) : QHostAddress(x1) {}
    static void x_4(Smoke::Stack x) {
        // QHostAddress* QHostAddress(const QIPv6Address&)
        x_QHostAddress* xret = new x_QHostAddress(*(const QIPv6Address*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHostAddress(const QIPv6Address& x1) : QHostAddress(x1) {}
    static void x_5(Smoke::Stack x) {
        // QHostAddress* QHostAddress(const sockaddr*)
        x_QHostAddress* xret = new x_QHostAddress((const sockaddr*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHostAddress(const sockaddr* x1) : QHostAddress(x1) {}
    static void x_6(Smoke::Stack x) {
        // QHostAddress* QHostAddress(const QString&)
        x_QHostAddress* xret = new x_QHostAddress(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHostAddress(const QString& x1) : QHostAddress(x1) {}
    static void x_7(Smoke::Stack x) {
        // QHostAddress* QHostAddress(const QHostAddress&)
        x_QHostAddress* xret = new x_QHostAddress(*(const QHostAddress*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHostAddress(const QHostAddress& x1) : QHostAddress(x1) {}
    static void x_8(Smoke::Stack x) {
        // QHostAddress* QHostAddress(QHostAddress::SpecialAddress)
        x_QHostAddress* xret = new x_QHostAddress((QHostAddress::SpecialAddress)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHostAddress(QHostAddress::SpecialAddress x1) : QHostAddress(x1) {}
    void x_9(Smoke::Stack x) {
        // QHostAddress& operator=(const QHostAddress&)
        QHostAddress& xret = this->QHostAddress::operator=(*(const QHostAddress*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_10(Smoke::Stack x) {
        // QHostAddress& operator=(const QString&)
        QHostAddress& xret = this->QHostAddress::operator=(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_11(Smoke::Stack x) {
        // void setAddress(unsigned int)
        this->QHostAddress::setAddress((unsigned int)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void setAddress(unsigned char*)
        this->QHostAddress::setAddress((unsigned char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setAddress(const QIPv6Address&)
        this->QHostAddress::setAddress(*(const QIPv6Address*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setAddress(const sockaddr*)
        this->QHostAddress::setAddress((const sockaddr*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // bool setAddress(const QString&)
        bool xret = this->QHostAddress::setAddress(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // QAbstractSocket::NetworkLayerProtocol protocol() const
        QAbstractSocket::NetworkLayerProtocol xret = ((const x_QHostAddress*)this)->QHostAddress::protocol();
        x[0].s_enum = xret;
    }
    void x_17(Smoke::Stack x) {
        // unsigned int toIPv4Address() const
        unsigned int xret = ((const x_QHostAddress*)this)->QHostAddress::toIPv4Address();
        x[0].s_uint = xret;
    }
    void x_18(Smoke::Stack x) {
        // QIPv6Address toIPv6Address() const
        QIPv6Address xret = ((const x_QHostAddress*)this)->QHostAddress::toIPv6Address();
        x[0].s_class = (void*)new QIPv6Address(xret);
    }
    void x_19(Smoke::Stack x) {
        // QString toString() const
        QString xret = ((const x_QHostAddress*)this)->QHostAddress::toString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_20(Smoke::Stack x) {
        // QString scopeId() const
        QString xret = ((const x_QHostAddress*)this)->QHostAddress::scopeId();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setScopeId(const QString&)
        this->QHostAddress::setScopeId(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // bool operator==(const QHostAddress&) const
        bool xret = ((const x_QHostAddress*)this)->QHostAddress::operator==(*(const QHostAddress*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // bool operator==(QHostAddress::SpecialAddress) const
        bool xret = ((const x_QHostAddress*)this)->QHostAddress::operator==((QHostAddress::SpecialAddress)x[1].s_enum);
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // bool operator!=(const QHostAddress&) const
        bool xret = ((const x_QHostAddress*)this)->QHostAddress::operator!=(*(const QHostAddress*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_25(Smoke::Stack x) {
        // bool operator!=(QHostAddress::SpecialAddress) const
        bool xret = ((const x_QHostAddress*)this)->QHostAddress::operator!=((QHostAddress::SpecialAddress)x[1].s_enum);
        x[0].s_bool = xret;
    }
    void x_26(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QHostAddress*)this)->QHostAddress::isNull();
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // void clear()
        this->QHostAddress::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // bool isInSubnet(const QHostAddress&, int) const
        bool xret = ((const x_QHostAddress*)this)->QHostAddress::isInSubnet(*(const QHostAddress*)x[1].s_class,(int)x[2].s_int);
        x[0].s_bool = xret;
    }
    void x_29(Smoke::Stack x) {
        // bool isInSubnet(const QPair<QHostAddress,int>&) const
        bool xret = ((const x_QHostAddress*)this)->QHostAddress::isInSubnet(*(const QPair<QHostAddress,int>*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_30(Smoke::Stack x) {
        // static QPair<QHostAddress,int> parseSubnet(const QString&)
        QPair<QHostAddress,int> xret = QHostAddress::parseSubnet(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QPair<QHostAddress,int>(xret);
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QHostAddress::Null;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QHostAddress::Broadcast;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QHostAddress::LocalHost;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)QHostAddress::LocalHostIPv6;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)QHostAddress::Any;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)QHostAddress::AnyIPv6;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 36: //QHostAddress::SpecialAddress
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QHostAddress::SpecialAddress;
                    break;
                case Smoke::EnumDelete:
                    delete (QHostAddress::SpecialAddress*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QHostAddress::SpecialAddress*)xdata = (QHostAddress::SpecialAddress)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QHostAddress::SpecialAddress*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QHostAddress() { this->_binding->deleted(13, (void*)this); }
};
void xenum_QHostAddress(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QHostAddress::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QHostAddress(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QHostAddress *xself = (x_QHostAddress*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QHostAddress::x_1(args);	break;
        case 2: x_QHostAddress::x_2(args);	break;
        case 3: x_QHostAddress::x_3(args);	break;
        case 4: x_QHostAddress::x_4(args);	break;
        case 5: x_QHostAddress::x_5(args);	break;
        case 6: x_QHostAddress::x_6(args);	break;
        case 7: x_QHostAddress::x_7(args);	break;
        case 8: x_QHostAddress::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: x_QHostAddress::x_30(args);	break;
        case 31: x_QHostAddress::x_31(args);	break;
        case 32: x_QHostAddress::x_32(args);	break;
        case 33: x_QHostAddress::x_33(args);	break;
        case 34: x_QHostAddress::x_34(args);	break;
        case 35: x_QHostAddress::x_35(args);	break;
        case 36: x_QHostAddress::x_36(args);	break;
        case 37: delete (QHostAddress*)xself;	break;
    }
}
class x_QHostInfo : public QHostInfo {
    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) {
        // QHostInfo* QHostInfo(int)
        x_QHostInfo* xret = new x_QHostInfo((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHostInfo(int x1) : QHostInfo(x1) {}
    static void x_2(Smoke::Stack x) {
        // QHostInfo* QHostInfo(const QHostInfo&)
        x_QHostInfo* xret = new x_QHostInfo(*(const QHostInfo*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHostInfo(const QHostInfo& x1) : QHostInfo(x1) {}
    void x_3(Smoke::Stack x) {
        // QHostInfo& operator=(const QHostInfo&)
        QHostInfo& xret = this->QHostInfo::operator=(*(const QHostInfo*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // QString hostName() const
        QString xret = ((const x_QHostInfo*)this)->QHostInfo::hostName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setHostName(const QString&)
        this->QHostInfo::setHostName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // QList<QHostAddress> addresses() const
        QList<QHostAddress> xret = ((const x_QHostInfo*)this)->QHostInfo::addresses();
        x[0].s_class = (void*)new QList<QHostAddress>(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setAddresses(const QList<QHostAddress>&)
        this->QHostInfo::setAddresses(*(const QList<QHostAddress>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QHostInfo::HostInfoError error() const
        QHostInfo::HostInfoError xret = ((const x_QHostInfo*)this)->QHostInfo::error();
        x[0].s_enum = xret;
    }
    void x_9(Smoke::Stack x) {
        // void setError(QHostInfo::HostInfoError)
        this->QHostInfo::setError((QHostInfo::HostInfoError)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QString errorString() const
        QString xret = ((const x_QHostInfo*)this)->QHostInfo::errorString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setErrorString(const QString&)
        this->QHostInfo::setErrorString(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void setLookupId(int)
        this->QHostInfo::setLookupId((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // int lookupId() const
        int xret = ((const x_QHostInfo*)this)->QHostInfo::lookupId();
        x[0].s_int = xret;
    }
    static void x_14(Smoke::Stack x) {
        // static int lookupHost(const QString&, QObject*, const char*)
        int xret = QHostInfo::lookupHost(*(const QString*)x[1].s_class,(QObject*)x[2].s_class,(const char*)x[3].s_class);
        x[0].s_int = xret;
    }
    static void x_15(Smoke::Stack x) {
        // static void abortHostLookup(int)
        QHostInfo::abortHostLookup((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    static void x_16(Smoke::Stack x) {
        // static QHostInfo fromName(const QString&)
        QHostInfo xret = QHostInfo::fromName(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QHostInfo(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static QString localHostName()
        QString xret = QHostInfo::localHostName();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // static QString localDomainName()
        QString xret = QHostInfo::localDomainName();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // QHostInfo* QHostInfo()
        x_QHostInfo* xret = new x_QHostInfo((int)-1);
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        x[0].s_enum = (long)QHostInfo::NoError;
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)QHostInfo::HostNotFound;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)QHostInfo::UnknownError;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 40: //QHostInfo::HostInfoError
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QHostInfo::HostInfoError;
                    break;
                case Smoke::EnumDelete:
                    delete (QHostInfo::HostInfoError*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QHostInfo::HostInfoError*)xdata = (QHostInfo::HostInfoError)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QHostInfo::HostInfoError*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QHostInfo() { this->_binding->deleted(14, (void*)this); }
};
void xenum_QHostInfo(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QHostInfo::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QHostInfo(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QHostInfo *xself = (x_QHostInfo*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QHostInfo::x_1(args);	break;
        case 2: x_QHostInfo::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: x_QHostInfo::x_14(args);	break;
        case 15: x_QHostInfo::x_15(args);	break;
        case 16: x_QHostInfo::x_16(args);	break;
        case 17: x_QHostInfo::x_17(args);	break;
        case 18: x_QHostInfo::x_18(args);	break;
        case 19: x_QHostInfo::x_19(args);	break;
        case 20: x_QHostInfo::x_20(args);	break;
        case 21: x_QHostInfo::x_21(args);	break;
        case 22: x_QHostInfo::x_22(args);	break;
        case 23: delete (QHostInfo*)xself;	break;
    }
}
class x_QHttp : public QHttp, 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<QHttp*>(this))) {
            const QMetaObject* xret = ((const x_QHttp*)this)->QHttp::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QHttp*)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<QHttp*>(this))) {
            void* xret = this->QHttp::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 = QHttp::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 = QHttp::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 = QHttp::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 = QHttp::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<QHttp*>(this))) {
            int xret = this->QHttp::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) {
        // QHttp* QHttp(QObject*)
        x_QHttp* xret = new x_QHttp((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttp(QObject* x1) : QHttp(x1) {}
    static void x_9(Smoke::Stack x) {
        // QHttp* QHttp(const QString&, unsigned short, QObject*)
        x_QHttp* xret = new x_QHttp(*(const QString*)x[1].s_class,(unsigned short)x[2].s_ushort,(QObject*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttp(const QString& x1, unsigned short x2, QObject* x3) : QHttp(x1, x2, x3) {}
    static void x_10(Smoke::Stack x) {
        // QHttp* QHttp(const QString&, QHttp::ConnectionMode, unsigned short, QObject*)
        x_QHttp* xret = new x_QHttp(*(const QString*)x[1].s_class,(QHttp::ConnectionMode)x[2].s_enum,(unsigned short)x[3].s_ushort,(QObject*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttp(const QString& x1, QHttp::ConnectionMode x2, unsigned short x3, QObject* x4) : QHttp(x1, x2, x3, x4) {}
    void x_11(Smoke::Stack x) {
        // int setHost(const QString&, unsigned short)
        int xret = this->QHttp::setHost(*(const QString*)x[1].s_class,(unsigned short)x[2].s_ushort);
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // int setHost(const QString&, QHttp::ConnectionMode, unsigned short)
        int xret = this->QHttp::setHost(*(const QString*)x[1].s_class,(QHttp::ConnectionMode)x[2].s_enum,(unsigned short)x[3].s_ushort);
        x[0].s_int = xret;
    }
    void x_13(Smoke::Stack x) {
        // int setSocket(QTcpSocket*)
        int xret = this->QHttp::setSocket((QTcpSocket*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // int setUser(const QString&, const QString&)
        int xret = this->QHttp::setUser(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // int setProxy(const QString&, int, const QString&, const QString&)
        int xret = this->QHttp::setProxy(*(const QString*)x[1].s_class,(int)x[2].s_int,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // int setProxy(const QNetworkProxy&)
        int xret = this->QHttp::setProxy(*(const QNetworkProxy*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_17(Smoke::Stack x) {
        // int get(const QString&, QIODevice*)
        int xret = this->QHttp::get(*(const QString*)x[1].s_class,(QIODevice*)x[2].s_class);
        x[0].s_int = xret;
    }
    void x_18(Smoke::Stack x) {
        // int post(const QString&, QIODevice*, QIODevice*)
        int xret = this->QHttp::post(*(const QString*)x[1].s_class,(QIODevice*)x[2].s_class,(QIODevice*)x[3].s_class);
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // int post(const QString&, const QByteArray&, QIODevice*)
        int xret = this->QHttp::post(*(const QString*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QIODevice*)x[3].s_class);
        x[0].s_int = xret;
    }
    void x_20(Smoke::Stack x) {
        // int head(const QString&)
        int xret = this->QHttp::head(*(const QString*)x[1].s_class);
        x[0].s_int = xret;
    }
    void x_21(Smoke::Stack x) {
        // int request(const QHttpRequestHeader&, QIODevice*, QIODevice*)
        int xret = this->QHttp::request(*(const QHttpRequestHeader*)x[1].s_class,(QIODevice*)x[2].s_class,(QIODevice*)x[3].s_class);
        x[0].s_int = xret;
    }
    void x_22(Smoke::Stack x) {
        // int request(const QHttpRequestHeader&, const QByteArray&, QIODevice*)
        int xret = this->QHttp::request(*(const QHttpRequestHeader*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QIODevice*)x[3].s_class);
        x[0].s_int = xret;
    }
    void x_23(Smoke::Stack x) {
        // int closeConnection()
        int xret = this->QHttp::closeConnection();
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // int close()
        int xret = this->QHttp::close();
        x[0].s_int = xret;
    }
    void x_25(Smoke::Stack x) {
        // long long bytesAvailable() const
        long long xret = ((const x_QHttp*)this)->QHttp::bytesAvailable();
        x[0].s_class = (void*)new long long(xret);
    }
    void x_26(Smoke::Stack x) {
        // long long read(char*, long long)
        long long xret = this->QHttp::read((char*)x[1].s_class,*(long long*)x[2].s_class);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_27(Smoke::Stack x) {
        // QByteArray readAll()
        QByteArray xret = this->QHttp::readAll();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_28(Smoke::Stack x) {
        // int currentId() const
        int xret = ((const x_QHttp*)this)->QHttp::currentId();
        x[0].s_int = xret;
    }
    void x_29(Smoke::Stack x) {
        // QIODevice* currentSourceDevice() const
        QIODevice* xret = ((const x_QHttp*)this)->QHttp::currentSourceDevice();
        x[0].s_class = (void*)xret;
    }
    void x_30(Smoke::Stack x) {
        // QIODevice* currentDestinationDevice() const
        QIODevice* xret = ((const x_QHttp*)this)->QHttp::currentDestinationDevice();
        x[0].s_class = (void*)xret;
    }
    void x_31(Smoke::Stack x) {
        // QHttpRequestHeader currentRequest() const
        QHttpRequestHeader xret = ((const x_QHttp*)this)->QHttp::currentRequest();
        x[0].s_class = (void*)new QHttpRequestHeader(xret);
    }
    void x_32(Smoke::Stack x) {
        // QHttpResponseHeader lastResponse() const
        QHttpResponseHeader xret = ((const x_QHttp*)this)->QHttp::lastResponse();
        x[0].s_class = (void*)new QHttpResponseHeader(xret);
    }
    void x_33(Smoke::Stack x) {
        // bool hasPendingRequests() const
        bool xret = ((const x_QHttp*)this)->QHttp::hasPendingRequests();
        x[0].s_bool = xret;
    }
    void x_34(Smoke::Stack x) {
        // void clearPendingRequests()
        this->QHttp::clearPendingRequests();
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // QHttp::State state() const
        QHttp::State xret = ((const x_QHttp*)this)->QHttp::state();
        x[0].s_enum = xret;
    }
    void x_36(Smoke::Stack x) {
        // QHttp::Error error() const
        QHttp::Error xret = ((const x_QHttp*)this)->QHttp::error();
        x[0].s_enum = xret;
    }
    void x_37(Smoke::Stack x) {
        // QString errorString() const
        QString xret = ((const x_QHttp*)this)->QHttp::errorString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_38(Smoke::Stack x) {
        // void abort()
        this->QHttp::abort();
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void ignoreSslErrors()
        this->QHttp::ignoreSslErrors();
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void stateChanged(int)
        this->QHttp::stateChanged((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // void responseHeaderReceived(const QHttpResponseHeader&)
        this->QHttp::responseHeaderReceived(*(const QHttpResponseHeader*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // void readyRead(const QHttpResponseHeader&)
        this->QHttp::readyRead(*(const QHttpResponseHeader*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // void dataSendProgress(int, int)
        this->QHttp::dataSendProgress((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void dataReadProgress(int, int)
        this->QHttp::dataReadProgress((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void requestStarted(int)
        this->QHttp::requestStarted((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // void requestFinished(int, bool)
        this->QHttp::requestFinished((int)x[1].s_int,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void done(bool)
        this->QHttp::done((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void proxyAuthenticationRequired(const QNetworkProxy&, QAuthenticator*)
        this->QHttp::proxyAuthenticationRequired(*(const QNetworkProxy*)x[1].s_class,(QAuthenticator*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void authenticationRequired(const QString&, quint16, QAuthenticator*)
        this->QHttp::authenticationRequired(*(const QString*)x[1].s_class,(quint16)x[2].s_ushort,(QAuthenticator*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void sslErrors(const QList<QSslError>&)
        this->QHttp::sslErrors(*(const QList<QSslError>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_51(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QHttp::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_52(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QHttp::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_53(Smoke::Stack x) {
        // QHttp* QHttp()
        x_QHttp* xret = new x_QHttp((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_54(Smoke::Stack x) {
        // QHttp* QHttp(const QString&)
        x_QHttp* xret = new x_QHttp(*(const QString*)x[1].s_class,(unsigned short)80,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_55(Smoke::Stack x) {
        // QHttp* QHttp(const QString&, unsigned short)
        x_QHttp* xret = new x_QHttp(*(const QString*)x[1].s_class,(unsigned short)x[2].s_ushort,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_56(Smoke::Stack x) {
        // QHttp* QHttp(const QString&, QHttp::ConnectionMode)
        x_QHttp* xret = new x_QHttp(*(const QString*)x[1].s_class,(QHttp::ConnectionMode)x[2].s_enum,(unsigned short)0,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_57(Smoke::Stack x) {
        // QHttp* QHttp(const QString&, QHttp::ConnectionMode, unsigned short)
        x_QHttp* xret = new x_QHttp(*(const QString*)x[1].s_class,(QHttp::ConnectionMode)x[2].s_enum,(unsigned short)x[3].s_ushort,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_58(Smoke::Stack x) {
        // int setHost(const QString&)
        int xret = this->QHttp::setHost(*(const QString*)x[1].s_class,(unsigned short)80);
        x[0].s_int = xret;
    }
    void x_59(Smoke::Stack x) {
        // int setHost(const QString&, QHttp::ConnectionMode)
        int xret = this->QHttp::setHost(*(const QString*)x[1].s_class,(QHttp::ConnectionMode)x[2].s_enum,(unsigned short)0);
        x[0].s_int = xret;
    }
    void x_60(Smoke::Stack x) {
        // int setUser(const QString&)
        int xret = this->QHttp::setUser(*(const QString*)x[1].s_class,(const QString&)QString());
        x[0].s_int = xret;
    }
    void x_61(Smoke::Stack x) {
        // int setProxy(const QString&, int)
        int xret = this->QHttp::setProxy(*(const QString*)x[1].s_class,(int)x[2].s_int,(const QString&)QString(),(const QString&)QString());
        x[0].s_int = xret;
    }
    void x_62(Smoke::Stack x) {
        // int setProxy(const QString&, int, const QString&)
        int xret = this->QHttp::setProxy(*(const QString*)x[1].s_class,(int)x[2].s_int,*(const QString*)x[3].s_class,(const QString&)QString());
        x[0].s_int = xret;
    }
    void x_63(Smoke::Stack x) {
        // int get(const QString&)
        int xret = this->QHttp::get(*(const QString*)x[1].s_class,(QIODevice*)0);
        x[0].s_int = xret;
    }
    void x_64(Smoke::Stack x) {
        // int post(const QString&, QIODevice*)
        int xret = this->QHttp::post(*(const QString*)x[1].s_class,(QIODevice*)x[2].s_class,(QIODevice*)0);
        x[0].s_int = xret;
    }
    void x_65(Smoke::Stack x) {
        // int post(const QString&, const QByteArray&)
        int xret = this->QHttp::post(*(const QString*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QIODevice*)0);
        x[0].s_int = xret;
    }
    void x_66(Smoke::Stack x) {
        // int request(const QHttpRequestHeader&)
        int xret = this->QHttp::request(*(const QHttpRequestHeader*)x[1].s_class,(QIODevice*)0,(QIODevice*)0);
        x[0].s_int = xret;
    }
    void x_67(Smoke::Stack x) {
        // int request(const QHttpRequestHeader&, QIODevice*)
        int xret = this->QHttp::request(*(const QHttpRequestHeader*)x[1].s_class,(QIODevice*)x[2].s_class,(QIODevice*)0);
        x[0].s_int = xret;
    }
    void x_68(Smoke::Stack x) {
        // int request(const QHttpRequestHeader&, const QByteArray&)
        int xret = this->QHttp::request(*(const QHttpRequestHeader*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QIODevice*)0);
        x[0].s_int = xret;
    }
    static void x_69(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QHttp::staticMetaObject;
    }
    static void x_70(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::ConnectionModeHttp;
    }
    static void x_71(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::ConnectionModeHttps;
    }
    static void x_72(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::Unconnected;
    }
    static void x_73(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::HostLookup;
    }
    static void x_74(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::Connecting;
    }
    static void x_75(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::Sending;
    }
    static void x_76(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::Reading;
    }
    static void x_77(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::Connected;
    }
    static void x_78(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::Closing;
    }
    static void x_79(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::NoError;
    }
    static void x_80(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::UnknownError;
    }
    static void x_81(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::HostNotFound;
    }
    static void x_82(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::ConnectionRefused;
    }
    static void x_83(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::UnexpectedClose;
    }
    static void x_84(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::InvalidResponseHeader;
    }
    static void x_85(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::WrongContentLength;
    }
    static void x_86(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::Aborted;
    }
    static void x_87(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::AuthenticationRequiredError;
    }
    static void x_88(Smoke::Stack x) {
        x[0].s_enum = (long)QHttp::ProxyAuthenticationRequiredError;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(326, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QHttp::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(327, (void*)this, x)) return (void*)x[0].s_class;
        return this->QHttp::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(332, (void*)this, x)) return (int)x[0].s_int;
        return this->QHttp::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 42: //QHttp::ConnectionMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QHttp::ConnectionMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QHttp::ConnectionMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QHttp::ConnectionMode*)xdata = (QHttp::ConnectionMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QHttp::ConnectionMode*)xdata;
                    break;
            }
            break;
        case 44: //QHttp::State
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QHttp::State;
                    break;
                case Smoke::EnumDelete:
                    delete (QHttp::State*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QHttp::State*)xdata = (QHttp::State)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QHttp::State*)xdata;
                    break;
            }
            break;
        case 43: //QHttp::Error
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QHttp::Error;
                    break;
                case Smoke::EnumDelete:
                    delete (QHttp::Error*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QHttp::Error*)xdata = (QHttp::Error)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QHttp::Error*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QHttp() { this->_binding->deleted(15, (void*)this); }
};
void xenum_QHttp(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QHttp::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QHttp(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QHttp *xself = (x_QHttp*)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_QHttp::x_3(args);	break;
        case 4: x_QHttp::x_4(args);	break;
        case 5: x_QHttp::x_5(args);	break;
        case 6: x_QHttp::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QHttp::x_8(args);	break;
        case 9: x_QHttp::x_9(args);	break;
        case 10: x_QHttp::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: x_QHttp::x_51(args);	break;
        case 52: x_QHttp::x_52(args);	break;
        case 53: x_QHttp::x_53(args);	break;
        case 54: x_QHttp::x_54(args);	break;
        case 55: x_QHttp::x_55(args);	break;
        case 56: x_QHttp::x_56(args);	break;
        case 57: x_QHttp::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: x_QHttp::x_69(args);	break;
        case 70: x_QHttp::x_70(args);	break;
        case 71: x_QHttp::x_71(args);	break;
        case 72: x_QHttp::x_72(args);	break;
        case 73: x_QHttp::x_73(args);	break;
        case 74: x_QHttp::x_74(args);	break;
        case 75: x_QHttp::x_75(args);	break;
        case 76: x_QHttp::x_76(args);	break;
        case 77: x_QHttp::x_77(args);	break;
        case 78: x_QHttp::x_78(args);	break;
        case 79: x_QHttp::x_79(args);	break;
        case 80: x_QHttp::x_80(args);	break;
        case 81: x_QHttp::x_81(args);	break;
        case 82: x_QHttp::x_82(args);	break;
        case 83: x_QHttp::x_83(args);	break;
        case 84: x_QHttp::x_84(args);	break;
        case 85: x_QHttp::x_85(args);	break;
        case 86: x_QHttp::x_86(args);	break;
        case 87: x_QHttp::x_87(args);	break;
        case 88: x_QHttp::x_88(args);	break;
        case 89: delete (QHttp*)xself;	break;
    }
}
class x_QHttpHeader : public QHttpHeader, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // QHttpHeader* QHttpHeader()
        x_QHttpHeader* xret = new x_QHttpHeader();
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpHeader() : QHttpHeader() {}
    static void x_2(Smoke::Stack x) {
        // QHttpHeader* QHttpHeader(const QHttpHeader&)
        x_QHttpHeader* xret = new x_QHttpHeader(*(const QHttpHeader*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpHeader(const QHttpHeader& x1) : QHttpHeader(x1) {}
    static void x_3(Smoke::Stack x) {
        // QHttpHeader* QHttpHeader(const QString&)
        x_QHttpHeader* xret = new x_QHttpHeader(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpHeader(const QString& x1) : QHttpHeader(x1) {}
    void x_4(Smoke::Stack x) {
        // QHttpHeader& operator=(const QHttpHeader&)
        QHttpHeader& xret = this->QHttpHeader::operator=(*(const QHttpHeader*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // void setValue(const QString&, const QString&)
        this->QHttpHeader::setValue(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // void setValues(const QList<QPair<QString,QString> >&)
        this->QHttpHeader::setValues(*(const QList<QPair<QString,QString> >*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // void addValue(const QString&, const QString&)
        this->QHttpHeader::addValue(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QList<QPair<QString,QString> > values() const
        QList<QPair<QString,QString> > xret = ((const x_QHttpHeader*)this)->QHttpHeader::values();
        x[0].s_class = (void*)new QList<QPair<QString,QString> >(xret);
    }
    void x_9(Smoke::Stack x) {
        // bool hasKey(const QString&) const
        bool xret = ((const x_QHttpHeader*)this)->QHttpHeader::hasKey(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // QStringList keys() const
        QStringList xret = ((const x_QHttpHeader*)this)->QHttpHeader::keys();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_11(Smoke::Stack x) {
        // QString value(const QString&) const
        QString xret = ((const x_QHttpHeader*)this)->QHttpHeader::value(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // QStringList allValues(const QString&) const
        QStringList xret = ((const x_QHttpHeader*)this)->QHttpHeader::allValues(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_13(Smoke::Stack x) {
        // void removeValue(const QString&)
        this->QHttpHeader::removeValue(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void removeAllValues(const QString&)
        this->QHttpHeader::removeAllValues(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // bool hasContentLength() const
        bool xret = ((const x_QHttpHeader*)this)->QHttpHeader::hasContentLength();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // unsigned int contentLength() const
        unsigned int xret = ((const x_QHttpHeader*)this)->QHttpHeader::contentLength();
        x[0].s_uint = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setContentLength(int)
        this->QHttpHeader::setContentLength((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // bool hasContentType() const
        bool xret = ((const x_QHttpHeader*)this)->QHttpHeader::hasContentType();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // QString contentType() const
        QString xret = ((const x_QHttpHeader*)this)->QHttpHeader::contentType();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_20(Smoke::Stack x) {
        // void setContentType(const QString&)
        this->QHttpHeader::setContentType(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // virtual QString toString() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QHttpHeader*>(this))) {
            QString xret = ((const x_QHttpHeader*)this)->QHttpHeader::toString();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_QHttpHeader*)this)->toString();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_22(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QHttpHeader*)this)->QHttpHeader::isValid();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // virtual int majorVersion() const = 0
        int xret = ((const x_QHttpHeader*)this)->majorVersion();
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // virtual int minorVersion() const = 0
        int xret = ((const x_QHttpHeader*)this)->minorVersion();
        x[0].s_int = xret;
    }
    void x_25(Smoke::Stack x) {
        // virtual bool parseLine(const QString&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QHttpHeader*>(this))) {
            bool xret = this->QHttpHeader::parseLine(*(const QString*)x[1].s_class,(int)x[2].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->parseLine(*(const QString*)x[1].s_class,(int)x[2].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_26(Smoke::Stack x) {
        // bool parse(const QString&)
        bool xret = this->QHttpHeader::parse(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // void setValid(bool)
        this->QHttpHeader::setValid((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    virtual QString toString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(435, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QHttpHeader::toString();
    }
    virtual int majorVersion() const {
        Smoke::StackItem x[1];
        this->_binding->callMethod(437, (void*)this, x, true /*pure virtual*/);
        return (int)x[0].s_int;
    }
    virtual int minorVersion() const {
        Smoke::StackItem x[1];
        this->_binding->callMethod(438, (void*)this, x, true /*pure virtual*/);
        return (int)x[0].s_int;
    }
    virtual bool parseLine(const QString& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(439, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QHttpHeader::parseLine(x1, x2);
    }
    ~x_QHttpHeader() { this->_binding->deleted(16, (void*)this); }
};
void xcall_QHttpHeader(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QHttpHeader *xself = (x_QHttpHeader*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QHttpHeader::x_1(args);	break;
        case 2: x_QHttpHeader::x_2(args);	break;
        case 3: x_QHttpHeader::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: delete (QHttpHeader*)xself;	break;
    }
}
class x_QHttpMultiPart : public QHttpMultiPart, 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<QHttpMultiPart*>(this))) {
            const QMetaObject* xret = ((const x_QHttpMultiPart*)this)->QHttpMultiPart::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QHttpMultiPart*)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<QHttpMultiPart*>(this))) {
            void* xret = this->QHttpMultiPart::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 = QHttpMultiPart::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 = QHttpMultiPart::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 = QHttpMultiPart::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 = QHttpMultiPart::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<QHttpMultiPart*>(this))) {
            int xret = this->QHttpMultiPart::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) {
        // QHttpMultiPart* QHttpMultiPart(QObject*)
        x_QHttpMultiPart* xret = new x_QHttpMultiPart((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpMultiPart(QObject* x1) : QHttpMultiPart(x1) {}
    static void x_9(Smoke::Stack x) {
        // QHttpMultiPart* QHttpMultiPart(QHttpMultiPart::ContentType, QObject*)
        x_QHttpMultiPart* xret = new x_QHttpMultiPart((QHttpMultiPart::ContentType)x[1].s_enum,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpMultiPart(QHttpMultiPart::ContentType x1, QObject* x2) : QHttpMultiPart(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // void append(const QHttpPart&)
        this->QHttpMultiPart::append(*(const QHttpPart*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void setContentType(QHttpMultiPart::ContentType)
        this->QHttpMultiPart::setContentType((QHttpMultiPart::ContentType)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QByteArray boundary() const
        QByteArray xret = ((const x_QHttpMultiPart*)this)->QHttpMultiPart::boundary();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setBoundary(const QByteArray&)
        this->QHttpMultiPart::setBoundary(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_14(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QHttpMultiPart::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_15(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QHttpMultiPart::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_16(Smoke::Stack x) {
        // QHttpMultiPart* QHttpMultiPart()
        x_QHttpMultiPart* xret = new x_QHttpMultiPart((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_17(Smoke::Stack x) {
        // QHttpMultiPart* QHttpMultiPart(QHttpMultiPart::ContentType)
        x_QHttpMultiPart* xret = new x_QHttpMultiPart((QHttpMultiPart::ContentType)x[1].s_enum,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QHttpMultiPart::staticMetaObject;
    }
    static void x_19(Smoke::Stack x) {
        x[0].s_enum = (long)QHttpMultiPart::MixedType;
    }
    static void x_20(Smoke::Stack x) {
        x[0].s_enum = (long)QHttpMultiPart::RelatedType;
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)QHttpMultiPart::FormDataType;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)QHttpMultiPart::AlternativeType;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(443, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QHttpMultiPart::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(444, (void*)this, x)) return (void*)x[0].s_class;
        return this->QHttpMultiPart::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(449, (void*)this, x)) return (int)x[0].s_int;
        return this->QHttpMultiPart::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 48: //QHttpMultiPart::ContentType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QHttpMultiPart::ContentType;
                    break;
                case Smoke::EnumDelete:
                    delete (QHttpMultiPart::ContentType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QHttpMultiPart::ContentType*)xdata = (QHttpMultiPart::ContentType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QHttpMultiPart::ContentType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QHttpMultiPart() { this->_binding->deleted(17, (void*)this); }
};
void xenum_QHttpMultiPart(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QHttpMultiPart::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QHttpMultiPart(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QHttpMultiPart *xself = (x_QHttpMultiPart*)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_QHttpMultiPart::x_3(args);	break;
        case 4: x_QHttpMultiPart::x_4(args);	break;
        case 5: x_QHttpMultiPart::x_5(args);	break;
        case 6: x_QHttpMultiPart::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QHttpMultiPart::x_8(args);	break;
        case 9: x_QHttpMultiPart::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: x_QHttpMultiPart::x_14(args);	break;
        case 15: x_QHttpMultiPart::x_15(args);	break;
        case 16: x_QHttpMultiPart::x_16(args);	break;
        case 17: x_QHttpMultiPart::x_17(args);	break;
        case 18: x_QHttpMultiPart::x_18(args);	break;
        case 19: x_QHttpMultiPart::x_19(args);	break;
        case 20: x_QHttpMultiPart::x_20(args);	break;
        case 21: x_QHttpMultiPart::x_21(args);	break;
        case 22: x_QHttpMultiPart::x_22(args);	break;
        case 23: delete (QHttpMultiPart*)xself;	break;
    }
}
class x_QHttpPart : public QHttpPart {
    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) {
        // QHttpPart* QHttpPart()
        x_QHttpPart* xret = new x_QHttpPart();
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpPart() : QHttpPart() {}
    static void x_2(Smoke::Stack x) {
        // QHttpPart* QHttpPart(const QHttpPart&)
        x_QHttpPart* xret = new x_QHttpPart(*(const QHttpPart*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpPart(const QHttpPart& x1) : QHttpPart(x1) {}
    void x_3(Smoke::Stack x) {
        // QHttpPart& operator=(const QHttpPart&)
        QHttpPart& xret = this->QHttpPart::operator=(*(const QHttpPart*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool operator==(const QHttpPart&) const
        bool xret = ((const x_QHttpPart*)this)->QHttpPart::operator==(*(const QHttpPart*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator!=(const QHttpPart&) const
        bool xret = ((const x_QHttpPart*)this)->QHttpPart::operator!=(*(const QHttpPart*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // void setHeader(QNetworkRequest::KnownHeaders, const QVariant&)
        this->QHttpPart::setHeader((QNetworkRequest::KnownHeaders)x[1].s_enum,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // void setRawHeader(const QByteArray&, const QByteArray&)
        this->QHttpPart::setRawHeader(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // void setBody(const QByteArray&)
        this->QHttpPart::setBody(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void setBodyDevice(QIODevice*)
        this->QHttpPart::setBodyDevice((QIODevice*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_QHttpPart() { this->_binding->deleted(18, (void*)this); }
};
void xcall_QHttpPart(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QHttpPart *xself = (x_QHttpPart*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QHttpPart::x_1(args);	break;
        case 2: x_QHttpPart::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: delete (QHttpPart*)xself;	break;
    }
}
class x_QHttpRequestHeader : public QHttpRequestHeader, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // QHttpRequestHeader* QHttpRequestHeader()
        x_QHttpRequestHeader* xret = new x_QHttpRequestHeader();
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpRequestHeader() : QHttpRequestHeader() {}
    static void x_2(Smoke::Stack x) {
        // QHttpRequestHeader* QHttpRequestHeader(const QString&, const QString&, int, int)
        x_QHttpRequestHeader* xret = new x_QHttpRequestHeader(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpRequestHeader(const QString& x1, const QString& x2, int x3, int x4) : QHttpRequestHeader(x1, x2, x3, x4) {}
    static void x_3(Smoke::Stack x) {
        // QHttpRequestHeader* QHttpRequestHeader(const QHttpRequestHeader&)
        x_QHttpRequestHeader* xret = new x_QHttpRequestHeader(*(const QHttpRequestHeader*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpRequestHeader(const QHttpRequestHeader& x1) : QHttpRequestHeader(x1) {}
    static void x_4(Smoke::Stack x) {
        // QHttpRequestHeader* QHttpRequestHeader(const QString&)
        x_QHttpRequestHeader* xret = new x_QHttpRequestHeader(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpRequestHeader(const QString& x1) : QHttpRequestHeader(x1) {}
    void x_5(Smoke::Stack x) {
        // QHttpRequestHeader& operator=(const QHttpRequestHeader&)
        QHttpRequestHeader& xret = this->QHttpRequestHeader::operator=(*(const QHttpRequestHeader*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // void setRequest(const QString&, const QString&, int, int)
        this->QHttpRequestHeader::setRequest(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // QString method() const
        QString xret = ((const x_QHttpRequestHeader*)this)->QHttpRequestHeader::method();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // QString path() const
        QString xret = ((const x_QHttpRequestHeader*)this)->QHttpRequestHeader::path();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_9(Smoke::Stack x) {
        // int majorVersion() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QHttpRequestHeader*>(this))) {
            int xret = ((const x_QHttpRequestHeader*)this)->QHttpRequestHeader::majorVersion();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QHttpRequestHeader*)this)->majorVersion();
            x[0].s_int = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // int minorVersion() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QHttpRequestHeader*>(this))) {
            int xret = ((const x_QHttpRequestHeader*)this)->QHttpRequestHeader::minorVersion();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QHttpRequestHeader*)this)->minorVersion();
            x[0].s_int = xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // QString toString() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QHttpRequestHeader*>(this))) {
            QString xret = ((const x_QHttpRequestHeader*)this)->QHttpRequestHeader::toString();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_QHttpRequestHeader*)this)->toString();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_12(Smoke::Stack x) {
        // bool parseLine(const QString&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QHttpRequestHeader*>(this))) {
            bool xret = this->QHttpRequestHeader::parseLine(*(const QString*)x[1].s_class,(int)x[2].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->parseLine(*(const QString*)x[1].s_class,(int)x[2].s_int);
            x[0].s_bool = xret;
        }
    }
    static void x_13(Smoke::Stack x) {
        // QHttpRequestHeader* QHttpRequestHeader(const QString&, const QString&)
        x_QHttpRequestHeader* xret = new x_QHttpRequestHeader(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)1,(int)1);
        x[0].s_class = (void*)xret;
    }
    static void x_14(Smoke::Stack x) {
        // QHttpRequestHeader* QHttpRequestHeader(const QString&, const QString&, int)
        x_QHttpRequestHeader* xret = new x_QHttpRequestHeader(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(int)1);
        x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
        // void setRequest(const QString&, const QString&)
        this->QHttpRequestHeader::setRequest(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)1,(int)1);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void setRequest(const QString&, const QString&, int)
        this->QHttpRequestHeader::setRequest(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(int)1);
        (void)x; // noop (for compiler warning)
    }
    virtual QString toString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(486, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QHttpRequestHeader::toString();
    }
    virtual int majorVersion() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(484, (void*)this, x)) return (int)x[0].s_int;
        return this->QHttpRequestHeader::majorVersion();
    }
    virtual int minorVersion() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(485, (void*)this, x)) return (int)x[0].s_int;
        return this->QHttpRequestHeader::minorVersion();
    }
    virtual bool parseLine(const QString& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(487, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QHttpRequestHeader::parseLine(x1, x2);
    }
    ~x_QHttpRequestHeader() { this->_binding->deleted(19, (void*)this); }
};
void xcall_QHttpRequestHeader(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QHttpRequestHeader *xself = (x_QHttpRequestHeader*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QHttpRequestHeader::x_1(args);	break;
        case 2: x_QHttpRequestHeader::x_2(args);	break;
        case 3: x_QHttpRequestHeader::x_3(args);	break;
        case 4: x_QHttpRequestHeader::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: x_QHttpRequestHeader::x_13(args);	break;
        case 14: x_QHttpRequestHeader::x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: delete (QHttpRequestHeader*)xself;	break;
    }
}
class x_QHttpResponseHeader : public QHttpResponseHeader, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // QHttpResponseHeader* QHttpResponseHeader()
        x_QHttpResponseHeader* xret = new x_QHttpResponseHeader();
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpResponseHeader() : QHttpResponseHeader() {}
    static void x_2(Smoke::Stack x) {
        // QHttpResponseHeader* QHttpResponseHeader(const QHttpResponseHeader&)
        x_QHttpResponseHeader* xret = new x_QHttpResponseHeader(*(const QHttpResponseHeader*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpResponseHeader(const QHttpResponseHeader& x1) : QHttpResponseHeader(x1) {}
    static void x_3(Smoke::Stack x) {
        // QHttpResponseHeader* QHttpResponseHeader(const QString&)
        x_QHttpResponseHeader* xret = new x_QHttpResponseHeader(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpResponseHeader(const QString& x1) : QHttpResponseHeader(x1) {}
    static void x_4(Smoke::Stack x) {
        // QHttpResponseHeader* QHttpResponseHeader(int, const QString&, int, int)
        x_QHttpResponseHeader* xret = new x_QHttpResponseHeader((int)x[1].s_int,*(const QString*)x[2].s_class,(int)x[3].s_int,(int)x[4].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QHttpResponseHeader(int x1, const QString& x2, int x3, int x4) : QHttpResponseHeader(x1, x2, x3, x4) {}
    void x_5(Smoke::Stack x) {
        // QHttpResponseHeader& operator=(const QHttpResponseHeader&)
        QHttpResponseHeader& xret = this->QHttpResponseHeader::operator=(*(const QHttpResponseHeader*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // void setStatusLine(int, const QString&, int, int)
        this->QHttpResponseHeader::setStatusLine((int)x[1].s_int,*(const QString*)x[2].s_class,(int)x[3].s_int,(int)x[4].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // int statusCode() const
        int xret = ((const x_QHttpResponseHeader*)this)->QHttpResponseHeader::statusCode();
        x[0].s_int = xret;
    }
    void x_8(Smoke::Stack x) {
        // QString reasonPhrase() const
        QString xret = ((const x_QHttpResponseHeader*)this)->QHttpResponseHeader::reasonPhrase();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_9(Smoke::Stack x) {
        // int majorVersion() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QHttpResponseHeader*>(this))) {
            int xret = ((const x_QHttpResponseHeader*)this)->QHttpResponseHeader::majorVersion();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QHttpResponseHeader*)this)->majorVersion();
            x[0].s_int = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // int minorVersion() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QHttpResponseHeader*>(this))) {
            int xret = ((const x_QHttpResponseHeader*)this)->QHttpResponseHeader::minorVersion();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QHttpResponseHeader*)this)->minorVersion();
            x[0].s_int = xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // QString toString() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QHttpResponseHeader*>(this))) {
            QString xret = ((const x_QHttpResponseHeader*)this)->QHttpResponseHeader::toString();
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_QHttpResponseHeader*)this)->toString();
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_12(Smoke::Stack x) {
        // bool parseLine(const QString&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QHttpResponseHeader*>(this))) {
            bool xret = this->QHttpResponseHeader::parseLine(*(const QString*)x[1].s_class,(int)x[2].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->parseLine(*(const QString*)x[1].s_class,(int)x[2].s_int);
            x[0].s_bool = xret;
        }
    }
    static void x_13(Smoke::Stack x) {
        // QHttpResponseHeader* QHttpResponseHeader(int)
        x_QHttpResponseHeader* xret = new x_QHttpResponseHeader((int)x[1].s_int,(const QString&)QString(),(int)1,(int)1);
        x[0].s_class = (void*)xret;
    }
    static void x_14(Smoke::Stack x) {
        // QHttpResponseHeader* QHttpResponseHeader(int, const QString&)
        x_QHttpResponseHeader* xret = new x_QHttpResponseHeader((int)x[1].s_int,*(const QString*)x[2].s_class,(int)1,(int)1);
        x[0].s_class = (void*)xret;
    }
    static void x_15(Smoke::Stack x) {
        // QHttpResponseHeader* QHttpResponseHeader(int, const QString&, int)
        x_QHttpResponseHeader* xret = new x_QHttpResponseHeader((int)x[1].s_int,*(const QString*)x[2].s_class,(int)x[3].s_int,(int)1);
        x[0].s_class = (void*)xret;
    }
    void x_16(Smoke::Stack x) {
        // void setStatusLine(int)
        this->QHttpResponseHeader::setStatusLine((int)x[1].s_int,(const QString&)QString(),(int)1,(int)1);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void setStatusLine(int, const QString&)
        this->QHttpResponseHeader::setStatusLine((int)x[1].s_int,*(const QString*)x[2].s_class,(int)1,(int)1);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setStatusLine(int, const QString&, int)
        this->QHttpResponseHeader::setStatusLine((int)x[1].s_int,*(const QString*)x[2].s_class,(int)x[3].s_int,(int)1);
        (void)x; // noop (for compiler warning)
    }
    virtual QString toString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(503, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QHttpResponseHeader::toString();
    }
    virtual int majorVersion() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(501, (void*)this, x)) return (int)x[0].s_int;
        return this->QHttpResponseHeader::majorVersion();
    }
    virtual int minorVersion() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(502, (void*)this, x)) return (int)x[0].s_int;
        return this->QHttpResponseHeader::minorVersion();
    }
    virtual bool parseLine(const QString& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(504, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QHttpResponseHeader::parseLine(x1, x2);
    }
    ~x_QHttpResponseHeader() { this->_binding->deleted(20, (void*)this); }
};
void xcall_QHttpResponseHeader(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QHttpResponseHeader *xself = (x_QHttpResponseHeader*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QHttpResponseHeader::x_1(args);	break;
        case 2: x_QHttpResponseHeader::x_2(args);	break;
        case 3: x_QHttpResponseHeader::x_3(args);	break;
        case 4: x_QHttpResponseHeader::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: x_QHttpResponseHeader::x_13(args);	break;
        case 14: x_QHttpResponseHeader::x_14(args);	break;
        case 15: x_QHttpResponseHeader::x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: delete (QHttpResponseHeader*)xself;	break;
    }
}
class x_QIPv6Address : public QIPv6Address {
    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) {
        // unsigned char& operator[](int)
        unsigned char& xret = this->QIPv6Address::operator[]((int)x[1].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_2(Smoke::Stack x) {
        // unsigned char operator[](int) const
        unsigned char xret = ((const x_QIPv6Address*)this)->QIPv6Address::operator[]((int)x[1].s_int);
        x[0].s_uchar = xret;
    }
    static void x_3(Smoke::Stack x) {
        // QIPv6Address* QIPv6Address()
        x_QIPv6Address* xret = new x_QIPv6Address();
        x[0].s_class = (void*)xret;
    }
    explicit x_QIPv6Address() : QIPv6Address() {}
    static void x_4(Smoke::Stack x) {
        // QIPv6Address* QIPv6Address(const QIPv6Address&)
        x_QIPv6Address* xret = new x_QIPv6Address(*(const QIPv6Address*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QIPv6Address(const QIPv6Address& x1) : QIPv6Address(x1) {}
    ~x_QIPv6Address() { this->_binding->deleted(22, (void*)this); }
};
void xcall_QIPv6Address(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QIPv6Address *xself = (x_QIPv6Address*)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_QIPv6Address::x_3(args);	break;
        case 4: x_QIPv6Address::x_4(args);	break;
        case 5: delete (QIPv6Address*)xself;	break;
    }
}
class x_QLocalServer : public QLocalServer, 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<QLocalServer*>(this))) {
            const QMetaObject* xret = ((const x_QLocalServer*)this)->QLocalServer::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QLocalServer*)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<QLocalServer*>(this))) {
            void* xret = this->QLocalServer::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 = QLocalServer::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 = QLocalServer::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 = QLocalServer::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 = QLocalServer::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<QLocalServer*>(this))) {
            int xret = this->QLocalServer::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;
        }
    }
    void x_8(Smoke::Stack x) {
        // void newConnection()
        this->QLocalServer::newConnection();
        (void)x; // noop (for compiler warning)
    }
    static void x_9(Smoke::Stack x) {
        // QLocalServer* QLocalServer(QObject*)
        x_QLocalServer* xret = new x_QLocalServer((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QLocalServer(QObject* x1) : QLocalServer(x1) {}
    void x_10(Smoke::Stack x) {
        // void close()
        this->QLocalServer::close();
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QString errorString() const
        QString xret = ((const x_QLocalServer*)this)->QLocalServer::errorString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // virtual bool hasPendingConnections() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QLocalServer*>(this))) {
            bool xret = ((const x_QLocalServer*)this)->QLocalServer::hasPendingConnections();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QLocalServer*)this)->hasPendingConnections();
            x[0].s_bool = xret;
        }
    }
    void x_13(Smoke::Stack x) {
        // bool isListening() const
        bool xret = ((const x_QLocalServer*)this)->QLocalServer::isListening();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // bool listen(const QString&)
        bool xret = this->QLocalServer::listen(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // int maxPendingConnections() const
        int xret = ((const x_QLocalServer*)this)->QLocalServer::maxPendingConnections();
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // virtual QLocalSocket* nextPendingConnection()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QLocalServer*>(this))) {
            QLocalSocket* xret = this->QLocalServer::nextPendingConnection();
            x[0].s_class = (void*)xret;
        } else {
            QLocalSocket* xret = this->nextPendingConnection();
            x[0].s_class = (void*)xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // QString serverName() const
        QString xret = ((const x_QLocalServer*)this)->QLocalServer::serverName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_18(Smoke::Stack x) {
        // QString fullServerName() const
        QString xret = ((const x_QLocalServer*)this)->QLocalServer::fullServerName();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_19(Smoke::Stack x) {
        // static bool removeServer(const QString&)
        bool xret = QLocalServer::removeServer(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // QAbstractSocket::SocketError serverError() const
        QAbstractSocket::SocketError xret = ((const x_QLocalServer*)this)->QLocalServer::serverError();
        x[0].s_enum = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setMaxPendingConnections(int)
        this->QLocalServer::setMaxPendingConnections((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // bool waitForNewConnection(int, bool*)
        bool xret = this->QLocalServer::waitForNewConnection((int)x[1].s_int,(bool*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // virtual void incomingConnection(QIntegerForSizeof< void* >::Unsigned)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QLocalServer*>(this))) {
            this->QLocalServer::incomingConnection(*(QIntegerForSizeof< void* >::Unsigned*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->incomingConnection(*(QIntegerForSizeof< void* >::Unsigned*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_24(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QLocalServer::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QLocalServer::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_26(Smoke::Stack x) {
        // QLocalServer* QLocalServer()
        x_QLocalServer* xret = new x_QLocalServer((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_27(Smoke::Stack x) {
        // bool waitForNewConnection()
        bool xret = this->QLocalServer::waitForNewConnection((int)0,(bool*)0);
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // bool waitForNewConnection(int)
        bool xret = this->QLocalServer::waitForNewConnection((int)x[1].s_int,(bool*)0);
        x[0].s_bool = xret;
    }
    static void x_29(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QLocalServer::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(538, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QLocalServer::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(539, (void*)this, x)) return (void*)x[0].s_class;
        return this->QLocalServer::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(544, (void*)this, x)) return (int)x[0].s_int;
        return this->QLocalServer::qt_metacall(x1, x2, x3);
    }
    virtual bool hasPendingConnections() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(549, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QLocalServer::hasPendingConnections();
    }
    virtual QLocalSocket* nextPendingConnection() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(553, (void*)this, x)) return (QLocalSocket*)x[0].s_class;
        return this->QLocalServer::nextPendingConnection();
    }
    virtual void incomingConnection(QIntegerForSizeof< void* >::Unsigned x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new QIntegerForSizeof< void* >::Unsigned(x1);
        if (this->_binding->callMethod(560, (void*)this, x)) return;
        this->QLocalServer::incomingConnection(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QLocalServer() { this->_binding->deleted(24, (void*)this); }
};
void xcall_QLocalServer(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QLocalServer *xself = (x_QLocalServer*)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_QLocalServer::x_3(args);	break;
        case 4: x_QLocalServer::x_4(args);	break;
        case 5: x_QLocalServer::x_5(args);	break;
        case 6: x_QLocalServer::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: x_QLocalServer::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: x_QLocalServer::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: x_QLocalServer::x_24(args);	break;
        case 25: x_QLocalServer::x_25(args);	break;
        case 26: x_QLocalServer::x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: x_QLocalServer::x_29(args);	break;
        case 30: delete (QLocalServer*)xself;	break;
    }
}
class x_QLocalSocket : public QLocalSocket, 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<QLocalSocket*>(this))) {
            const QMetaObject* xret = ((const x_QLocalSocket*)this)->QLocalSocket::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QLocalSocket*)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<QLocalSocket*>(this))) {
            void* xret = this->QLocalSocket::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 = QLocalSocket::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 = QLocalSocket::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 = QLocalSocket::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 = QLocalSocket::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<QLocalSocket*>(this))) {
            int xret = this->QLocalSocket::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) {
        // QLocalSocket* QLocalSocket(QObject*)
        x_QLocalSocket* xret = new x_QLocalSocket((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QLocalSocket(QObject* x1) : QLocalSocket(x1) {}
    void x_9(Smoke::Stack x) {
        // void connectToServer(const QString&, QFlags<QIODevice::OpenModeFlag>)
        this->QLocalSocket::connectToServer(*(const QString*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void disconnectFromServer()
        this->QLocalSocket::disconnectFromServer();
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QString serverName() const
        QString xret = ((const x_QLocalSocket*)this)->QLocalSocket::serverName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // QString fullServerName() const
        QString xret = ((const x_QLocalSocket*)this)->QLocalSocket::fullServerName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_13(Smoke::Stack x) {
        // void abort()
        this->QLocalSocket::abort();
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // virtual bool isSequential() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QLocalSocket*>(this))) {
            bool xret = ((const x_QLocalSocket*)this)->QLocalSocket::isSequential();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QLocalSocket*)this)->isSequential();
            x[0].s_bool = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual long long bytesAvailable() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QLocalSocket*>(this))) {
            long long xret = ((const x_QLocalSocket*)this)->QLocalSocket::bytesAvailable();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QLocalSocket*)this)->bytesAvailable();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual long long bytesToWrite() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QLocalSocket*>(this))) {
            long long xret = ((const x_QLocalSocket*)this)->QLocalSocket::bytesToWrite();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QLocalSocket*)this)->bytesToWrite();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_17(Smoke::Stack x) {
        // virtual bool canReadLine() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QLocalSocket*>(this))) {
            bool xret = ((const x_QLocalSocket*)this)->QLocalSocket::canReadLine();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QLocalSocket*)this)->canReadLine();
            x[0].s_bool = xret;
        }
    }
    void x_18(Smoke::Stack x) {
        // virtual void close()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QLocalSocket*>(this))) {
            this->QLocalSocket::close();
            (void)x; // noop (for compiler warning)
        } else {
            this->close();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // QLocalSocket::LocalSocketError error() const
        QLocalSocket::LocalSocketError xret = ((const x_QLocalSocket*)this)->QLocalSocket::error();
        x[0].s_enum = xret;
    }
    void x_20(Smoke::Stack x) {
        // bool flush()
        bool xret = this->QLocalSocket::flush();
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QLocalSocket*)this)->QLocalSocket::isValid();
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // long long readBufferSize() const
        long long xret = ((const x_QLocalSocket*)this)->QLocalSocket::readBufferSize();
        x[0].s_class = (void*)new long long(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setReadBufferSize(long long)
        this->QLocalSocket::setReadBufferSize(*(long long*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // bool setSocketDescriptor(QIntegerForSizeof< void* >::Unsigned, QLocalSocket::LocalSocketState, QFlags<QIODevice::OpenModeFlag>)
        bool xret = this->QLocalSocket::setSocketDescriptor(*(QIntegerForSizeof< void* >::Unsigned*)x[1].s_class,(QLocalSocket::LocalSocketState)x[2].s_enum,(QFlags<QIODevice::OpenModeFlag>)x[3].s_uint);
        x[0].s_bool = xret;
    }
    void x_25(Smoke::Stack x) {
        // QIntegerForSizeof< void* >::Unsigned socketDescriptor() const
        QIntegerForSizeof< void* >::Unsigned xret = ((const x_QLocalSocket*)this)->QLocalSocket::socketDescriptor();
        x[0].s_class = (void*)new QIntegerForSizeof< void* >::Unsigned(xret);
    }
    void x_26(Smoke::Stack x) {
        // QLocalSocket::LocalSocketState state() const
        QLocalSocket::LocalSocketState xret = ((const x_QLocalSocket*)this)->QLocalSocket::state();
        x[0].s_enum = xret;
    }
    void x_27(Smoke::Stack x) {
        // bool waitForBytesWritten(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QLocalSocket*>(this))) {
            bool xret = this->QLocalSocket::waitForBytesWritten((int)x[1].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->waitForBytesWritten((int)x[1].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_28(Smoke::Stack x) {
        // bool waitForConnected(int)
        bool xret = this->QLocalSocket::waitForConnected((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_29(Smoke::Stack x) {
        // bool waitForDisconnected(int)
        bool xret = this->QLocalSocket::waitForDisconnected((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
        // bool waitForReadyRead(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QLocalSocket*>(this))) {
            bool xret = this->QLocalSocket::waitForReadyRead((int)x[1].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->waitForReadyRead((int)x[1].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_31(Smoke::Stack x) {
        // void connected()
        this->QLocalSocket::connected();
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void disconnected()
        this->QLocalSocket::disconnected();
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void error(QLocalSocket::LocalSocketError)
        this->QLocalSocket::error((QLocalSocket::LocalSocketError)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void stateChanged(QLocalSocket::LocalSocketState)
        this->QLocalSocket::stateChanged((QLocalSocket::LocalSocketState)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // virtual long long readData(char*, long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QLocalSocket*>(this))) {
            long long xret = this->QLocalSocket::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_36(Smoke::Stack x) {
        // virtual long long writeData(const char*, long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QLocalSocket*>(this))) {
            long long xret = this->QLocalSocket::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_37(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QLocalSocket::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_38(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QLocalSocket::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_39(Smoke::Stack x) {
        // QLocalSocket* QLocalSocket()
        x_QLocalSocket* xret = new x_QLocalSocket((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_40(Smoke::Stack x) {
        // void connectToServer(const QString&)
        this->QLocalSocket::connectToServer(*(const QString*)x[1].s_class,(QFlags<QIODevice::OpenModeFlag>)ReadWrite);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // bool setSocketDescriptor(QIntegerForSizeof< void* >::Unsigned)
        bool xret = this->QLocalSocket::setSocketDescriptor(*(QIntegerForSizeof< void* >::Unsigned*)x[1].s_class,(QLocalSocket::LocalSocketState)QLocalSocket::ConnectedState,(QFlags<QIODevice::OpenModeFlag>)ReadWrite);
        x[0].s_bool = xret;
    }
    void x_42(Smoke::Stack x) {
        // bool setSocketDescriptor(QIntegerForSizeof< void* >::Unsigned, QLocalSocket::LocalSocketState)
        bool xret = this->QLocalSocket::setSocketDescriptor(*(QIntegerForSizeof< void* >::Unsigned*)x[1].s_class,(QLocalSocket::LocalSocketState)x[2].s_enum,(QFlags<QIODevice::OpenModeFlag>)ReadWrite);
        x[0].s_bool = xret;
    }
    void x_43(Smoke::Stack x) {
        // bool waitForBytesWritten()
        bool xret = this->QLocalSocket::waitForBytesWritten((int)30000);
        x[0].s_bool = xret;
    }
    void x_44(Smoke::Stack x) {
        // bool waitForConnected()
        bool xret = this->QLocalSocket::waitForConnected((int)30000);
        x[0].s_bool = xret;
    }
    void x_45(Smoke::Stack x) {
        // bool waitForDisconnected()
        bool xret = this->QLocalSocket::waitForDisconnected((int)30000);
        x[0].s_bool = xret;
    }
    void x_46(Smoke::Stack x) {
        // bool waitForReadyRead()
        bool xret = this->QLocalSocket::waitForReadyRead((int)30000);
        x[0].s_bool = xret;
    }
    static void x_47(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QLocalSocket::staticMetaObject;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)QLocalSocket::ConnectionRefusedError;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)QLocalSocket::PeerClosedError;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)QLocalSocket::ServerNotFoundError;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)QLocalSocket::SocketAccessError;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)QLocalSocket::SocketResourceError;
    }
    static void x_53(Smoke::Stack x) {
        x[0].s_enum = (long)QLocalSocket::SocketTimeoutError;
    }
    static void x_54(Smoke::Stack x) {
        x[0].s_enum = (long)QLocalSocket::DatagramTooLargeError;
    }
    static void x_55(Smoke::Stack x) {
        x[0].s_enum = (long)QLocalSocket::ConnectionError;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)QLocalSocket::UnsupportedSocketOperationError;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)QLocalSocket::UnknownSocketError;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)QLocalSocket::UnconnectedState;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)QLocalSocket::ConnectingState;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)QLocalSocket::ConnectedState;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)QLocalSocket::ClosingState;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(568, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QLocalSocket::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(569, (void*)this, x)) return (void*)x[0].s_class;
        return this->QLocalSocket::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(574, (void*)this, x)) return (int)x[0].s_int;
        return this->QLocalSocket::qt_metacall(x1, x2, x3);
    }
    virtual bool isSequential() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(581, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QLocalSocket::isSequential();
    }
    virtual long long bytesAvailable() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(582, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLocalSocket::bytesAvailable();
    }
    virtual long long bytesToWrite() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(583, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLocalSocket::bytesToWrite();
    }
    virtual bool canReadLine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(584, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QLocalSocket::canReadLine();
    }
    virtual void close() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(585, (void*)this, x)) return;
        this->QLocalSocket::close();
    }
    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(602, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLocalSocket::readData(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(603, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QLocalSocket::writeData(x1, x2);
    }
    virtual bool open(QFlags<QIODevice::OpenModeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(512, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::open(x1);
    }
    virtual long long pos() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(513, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::pos();
    }
    virtual long long size() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(514, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::size();
    }
    virtual bool seek(long long x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new long long(x1);
        if (this->_binding->callMethod(515, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::seek(x1);
    }
    virtual bool atEnd() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(516, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::atEnd();
    }
    virtual bool reset() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(517, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::reset();
    }
    virtual bool waitForReadyRead(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(597, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QLocalSocket::waitForReadyRead(x1);
    }
    virtual bool waitForBytesWritten(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(594, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QLocalSocket::waitForBytesWritten(x1);
    }
    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(524, (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 bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 78: //QLocalSocket::LocalSocketError
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QLocalSocket::LocalSocketError;
                    break;
                case Smoke::EnumDelete:
                    delete (QLocalSocket::LocalSocketError*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QLocalSocket::LocalSocketError*)xdata = (QLocalSocket::LocalSocketError)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QLocalSocket::LocalSocketError*)xdata;
                    break;
            }
            break;
        case 79: //QLocalSocket::LocalSocketState
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QLocalSocket::LocalSocketState;
                    break;
                case Smoke::EnumDelete:
                    delete (QLocalSocket::LocalSocketState*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QLocalSocket::LocalSocketState*)xdata = (QLocalSocket::LocalSocketState)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QLocalSocket::LocalSocketState*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QLocalSocket() { this->_binding->deleted(25, (void*)this); }
};
void xenum_QLocalSocket(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QLocalSocket::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QLocalSocket(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QLocalSocket *xself = (x_QLocalSocket*)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_QLocalSocket::x_3(args);	break;
        case 4: x_QLocalSocket::x_4(args);	break;
        case 5: x_QLocalSocket::x_5(args);	break;
        case 6: x_QLocalSocket::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QLocalSocket::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: x_QLocalSocket::x_37(args);	break;
        case 38: x_QLocalSocket::x_38(args);	break;
        case 39: x_QLocalSocket::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: x_QLocalSocket::x_47(args);	break;
        case 48: x_QLocalSocket::x_48(args);	break;
        case 49: x_QLocalSocket::x_49(args);	break;
        case 50: x_QLocalSocket::x_50(args);	break;
        case 51: x_QLocalSocket::x_51(args);	break;
        case 52: x_QLocalSocket::x_52(args);	break;
        case 53: x_QLocalSocket::x_53(args);	break;
        case 54: x_QLocalSocket::x_54(args);	break;
        case 55: x_QLocalSocket::x_55(args);	break;
        case 56: x_QLocalSocket::x_56(args);	break;
        case 57: x_QLocalSocket::x_57(args);	break;
        case 58: x_QLocalSocket::x_58(args);	break;
        case 59: x_QLocalSocket::x_59(args);	break;
        case 60: x_QLocalSocket::x_60(args);	break;
        case 61: x_QLocalSocket::x_61(args);	break;
        case 62: delete (QLocalSocket*)xself;	break;
    }
}
class x_QNetworkAccessManager : public QNetworkAccessManager, 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<QNetworkAccessManager*>(this))) {
            const QMetaObject* xret = ((const x_QNetworkAccessManager*)this)->QNetworkAccessManager::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QNetworkAccessManager*)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<QNetworkAccessManager*>(this))) {
            void* xret = this->QNetworkAccessManager::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 = QNetworkAccessManager::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 = QNetworkAccessManager::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 = QNetworkAccessManager::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 = QNetworkAccessManager::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<QNetworkAccessManager*>(this))) {
            int xret = this->QNetworkAccessManager::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) {
        // QNetworkAccessManager* QNetworkAccessManager(QObject*)
        x_QNetworkAccessManager* xret = new x_QNetworkAccessManager((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkAccessManager(QObject* x1) : QNetworkAccessManager(x1) {}
    void x_9(Smoke::Stack x) {
        // QNetworkProxy proxy() const
        QNetworkProxy xret = ((const x_QNetworkAccessManager*)this)->QNetworkAccessManager::proxy();
        x[0].s_class = (void*)new QNetworkProxy(xret);
    }
    void x_10(Smoke::Stack x) {
        // void setProxy(const QNetworkProxy&)
        this->QNetworkAccessManager::setProxy(*(const QNetworkProxy*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QNetworkProxyFactory* proxyFactory() const
        QNetworkProxyFactory* xret = ((const x_QNetworkAccessManager*)this)->QNetworkAccessManager::proxyFactory();
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // void setProxyFactory(QNetworkProxyFactory*)
        this->QNetworkAccessManager::setProxyFactory((QNetworkProxyFactory*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QAbstractNetworkCache* cache() const
        QAbstractNetworkCache* xret = ((const x_QNetworkAccessManager*)this)->QNetworkAccessManager::cache();
        x[0].s_class = (void*)xret;
    }
    void x_14(Smoke::Stack x) {
        // void setCache(QAbstractNetworkCache*)
        this->QNetworkAccessManager::setCache((QAbstractNetworkCache*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QNetworkCookieJar* cookieJar() const
        QNetworkCookieJar* xret = ((const x_QNetworkAccessManager*)this)->QNetworkAccessManager::cookieJar();
        x[0].s_class = (void*)xret;
    }
    void x_16(Smoke::Stack x) {
        // void setCookieJar(QNetworkCookieJar*)
        this->QNetworkAccessManager::setCookieJar((QNetworkCookieJar*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // QNetworkReply* head(const QNetworkRequest&)
        QNetworkReply* xret = this->QNetworkAccessManager::head(*(const QNetworkRequest*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_18(Smoke::Stack x) {
        // QNetworkReply* get(const QNetworkRequest&)
        QNetworkReply* xret = this->QNetworkAccessManager::get(*(const QNetworkRequest*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_19(Smoke::Stack x) {
        // QNetworkReply* post(const QNetworkRequest&, QIODevice*)
        QNetworkReply* xret = this->QNetworkAccessManager::post(*(const QNetworkRequest*)x[1].s_class,(QIODevice*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_20(Smoke::Stack x) {
        // QNetworkReply* post(const QNetworkRequest&, const QByteArray&)
        QNetworkReply* xret = this->QNetworkAccessManager::post(*(const QNetworkRequest*)x[1].s_class,*(const QByteArray*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_21(Smoke::Stack x) {
        // QNetworkReply* post(const QNetworkRequest&, QHttpMultiPart*)
        QNetworkReply* xret = this->QNetworkAccessManager::post(*(const QNetworkRequest*)x[1].s_class,(QHttpMultiPart*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_22(Smoke::Stack x) {
        // QNetworkReply* put(const QNetworkRequest&, QIODevice*)
        QNetworkReply* xret = this->QNetworkAccessManager::put(*(const QNetworkRequest*)x[1].s_class,(QIODevice*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_23(Smoke::Stack x) {
        // QNetworkReply* put(const QNetworkRequest&, const QByteArray&)
        QNetworkReply* xret = this->QNetworkAccessManager::put(*(const QNetworkRequest*)x[1].s_class,*(const QByteArray*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_24(Smoke::Stack x) {
        // QNetworkReply* put(const QNetworkRequest&, QHttpMultiPart*)
        QNetworkReply* xret = this->QNetworkAccessManager::put(*(const QNetworkRequest*)x[1].s_class,(QHttpMultiPart*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_25(Smoke::Stack x) {
        // QNetworkReply* deleteResource(const QNetworkRequest&)
        QNetworkReply* xret = this->QNetworkAccessManager::deleteResource(*(const QNetworkRequest*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_26(Smoke::Stack x) {
        // QNetworkReply* sendCustomRequest(const QNetworkRequest&, const QByteArray&, QIODevice*)
        QNetworkReply* xret = this->QNetworkAccessManager::sendCustomRequest(*(const QNetworkRequest*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QIODevice*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_27(Smoke::Stack x) {
        // void setConfiguration(const QNetworkConfiguration&)
        this->QNetworkAccessManager::setConfiguration(*(const QNetworkConfiguration*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // QNetworkConfiguration configuration() const
        QNetworkConfiguration xret = ((const x_QNetworkAccessManager*)this)->QNetworkAccessManager::configuration();
        x[0].s_class = (void*)new QNetworkConfiguration(xret);
    }
    void x_29(Smoke::Stack x) {
        // QNetworkConfiguration activeConfiguration() const
        QNetworkConfiguration xret = ((const x_QNetworkAccessManager*)this)->QNetworkAccessManager::activeConfiguration();
        x[0].s_class = (void*)new QNetworkConfiguration(xret);
    }
    void x_30(Smoke::Stack x) {
        // void setNetworkAccessible(QNetworkAccessManager::NetworkAccessibility)
        this->QNetworkAccessManager::setNetworkAccessible((QNetworkAccessManager::NetworkAccessibility)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // QNetworkAccessManager::NetworkAccessibility networkAccessible() const
        QNetworkAccessManager::NetworkAccessibility xret = ((const x_QNetworkAccessManager*)this)->QNetworkAccessManager::networkAccessible();
        x[0].s_enum = xret;
    }
    void x_32(Smoke::Stack x) {
        // void proxyAuthenticationRequired(const QNetworkProxy&, QAuthenticator*)
        this->QNetworkAccessManager::proxyAuthenticationRequired(*(const QNetworkProxy*)x[1].s_class,(QAuthenticator*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void authenticationRequired(QNetworkReply*, QAuthenticator*)
        this->QNetworkAccessManager::authenticationRequired((QNetworkReply*)x[1].s_class,(QAuthenticator*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void finished(QNetworkReply*)
        this->QNetworkAccessManager::finished((QNetworkReply*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void sslErrors(QNetworkReply*, const QList<QSslError>&)
        this->QNetworkAccessManager::sslErrors((QNetworkReply*)x[1].s_class,*(const QList<QSslError>*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void networkSessionConnected()
        this->QNetworkAccessManager::networkSessionConnected();
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void networkAccessibleChanged(QNetworkAccessManager::NetworkAccessibility)
        this->QNetworkAccessManager::networkAccessibleChanged((QNetworkAccessManager::NetworkAccessibility)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // virtual QNetworkReply* createRequest(QNetworkAccessManager::Operation, const QNetworkRequest&, QIODevice*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkAccessManager*>(this))) {
            QNetworkReply* xret = this->QNetworkAccessManager::createRequest((QNetworkAccessManager::Operation)x[1].s_enum,*(const QNetworkRequest*)x[2].s_class,(QIODevice*)x[3].s_class);
            x[0].s_class = (void*)xret;
        } else {
            QNetworkReply* xret = this->createRequest((QNetworkAccessManager::Operation)x[1].s_enum,*(const QNetworkRequest*)x[2].s_class,(QIODevice*)x[3].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_39(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QNetworkAccessManager::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_40(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QNetworkAccessManager::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_41(Smoke::Stack x) {
        // QNetworkAccessManager* QNetworkAccessManager()
        x_QNetworkAccessManager* xret = new x_QNetworkAccessManager((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_42(Smoke::Stack x) {
        // QNetworkReply* sendCustomRequest(const QNetworkRequest&, const QByteArray&)
        QNetworkReply* xret = this->QNetworkAccessManager::sendCustomRequest(*(const QNetworkRequest*)x[1].s_class,*(const QByteArray*)x[2].s_class,(QIODevice*)0);
        x[0].s_class = (void*)xret;
    }
    void x_43(Smoke::Stack x) {
        // QNetworkReply* createRequest(QNetworkAccessManager::Operation, const QNetworkRequest&)
        QNetworkReply* xret = this->QNetworkAccessManager::createRequest((QNetworkAccessManager::Operation)x[1].s_enum,*(const QNetworkRequest*)x[2].s_class,(QIODevice*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_44(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QNetworkAccessManager::staticMetaObject;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkAccessManager::HeadOperation;
    }
    static void x_46(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkAccessManager::GetOperation;
    }
    static void x_47(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkAccessManager::PutOperation;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkAccessManager::PostOperation;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkAccessManager::DeleteOperation;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkAccessManager::CustomOperation;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkAccessManager::UnknownOperation;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkAccessManager::UnknownAccessibility;
    }
    static void x_53(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkAccessManager::NotAccessible;
    }
    static void x_54(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkAccessManager::Accessible;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(630, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QNetworkAccessManager::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(631, (void*)this, x)) return (void*)x[0].s_class;
        return this->QNetworkAccessManager::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(636, (void*)this, x)) return (int)x[0].s_int;
        return this->QNetworkAccessManager::qt_metacall(x1, x2, x3);
    }
    virtual QNetworkReply* createRequest(QNetworkAccessManager::Operation x1, const QNetworkRequest& x2, QIODevice* x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(667, (void*)this, x)) return (QNetworkReply*)x[0].s_class;
        return this->QNetworkAccessManager::createRequest(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 84: //QNetworkAccessManager::Operation
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkAccessManager::Operation;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkAccessManager::Operation*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkAccessManager::Operation*)xdata = (QNetworkAccessManager::Operation)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkAccessManager::Operation*)xdata;
                    break;
            }
            break;
        case 83: //QNetworkAccessManager::NetworkAccessibility
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkAccessManager::NetworkAccessibility;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkAccessManager::NetworkAccessibility*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkAccessManager::NetworkAccessibility*)xdata = (QNetworkAccessManager::NetworkAccessibility)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkAccessManager::NetworkAccessibility*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QNetworkAccessManager() { this->_binding->deleted(27, (void*)this); }
};
void xenum_QNetworkAccessManager(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QNetworkAccessManager::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QNetworkAccessManager(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkAccessManager *xself = (x_QNetworkAccessManager*)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_QNetworkAccessManager::x_3(args);	break;
        case 4: x_QNetworkAccessManager::x_4(args);	break;
        case 5: x_QNetworkAccessManager::x_5(args);	break;
        case 6: x_QNetworkAccessManager::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QNetworkAccessManager::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: x_QNetworkAccessManager::x_39(args);	break;
        case 40: x_QNetworkAccessManager::x_40(args);	break;
        case 41: x_QNetworkAccessManager::x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: x_QNetworkAccessManager::x_44(args);	break;
        case 45: x_QNetworkAccessManager::x_45(args);	break;
        case 46: x_QNetworkAccessManager::x_46(args);	break;
        case 47: x_QNetworkAccessManager::x_47(args);	break;
        case 48: x_QNetworkAccessManager::x_48(args);	break;
        case 49: x_QNetworkAccessManager::x_49(args);	break;
        case 50: x_QNetworkAccessManager::x_50(args);	break;
        case 51: x_QNetworkAccessManager::x_51(args);	break;
        case 52: x_QNetworkAccessManager::x_52(args);	break;
        case 53: x_QNetworkAccessManager::x_53(args);	break;
        case 54: x_QNetworkAccessManager::x_54(args);	break;
        case 55: delete (QNetworkAccessManager*)xself;	break;
    }
}
class x_QNetworkAddressEntry : public QNetworkAddressEntry {
    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) {
        // QNetworkAddressEntry* QNetworkAddressEntry()
        x_QNetworkAddressEntry* xret = new x_QNetworkAddressEntry();
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkAddressEntry() : QNetworkAddressEntry() {}
    static void x_2(Smoke::Stack x) {
        // QNetworkAddressEntry* QNetworkAddressEntry(const QNetworkAddressEntry&)
        x_QNetworkAddressEntry* xret = new x_QNetworkAddressEntry(*(const QNetworkAddressEntry*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkAddressEntry(const QNetworkAddressEntry& x1) : QNetworkAddressEntry(x1) {}
    void x_3(Smoke::Stack x) {
        // QNetworkAddressEntry& operator=(const QNetworkAddressEntry&)
        QNetworkAddressEntry& xret = this->QNetworkAddressEntry::operator=(*(const QNetworkAddressEntry*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool operator==(const QNetworkAddressEntry&) const
        bool xret = ((const x_QNetworkAddressEntry*)this)->QNetworkAddressEntry::operator==(*(const QNetworkAddressEntry*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator!=(const QNetworkAddressEntry&) const
        bool xret = ((const x_QNetworkAddressEntry*)this)->QNetworkAddressEntry::operator!=(*(const QNetworkAddressEntry*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // QHostAddress ip() const
        QHostAddress xret = ((const x_QNetworkAddressEntry*)this)->QNetworkAddressEntry::ip();
        x[0].s_class = (void*)new QHostAddress(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setIp(const QHostAddress&)
        this->QNetworkAddressEntry::setIp(*(const QHostAddress*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QHostAddress netmask() const
        QHostAddress xret = ((const x_QNetworkAddressEntry*)this)->QNetworkAddressEntry::netmask();
        x[0].s_class = (void*)new QHostAddress(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setNetmask(const QHostAddress&)
        this->QNetworkAddressEntry::setNetmask(*(const QHostAddress*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // int prefixLength() const
        int xret = ((const x_QNetworkAddressEntry*)this)->QNetworkAddressEntry::prefixLength();
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setPrefixLength(int)
        this->QNetworkAddressEntry::setPrefixLength((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // QHostAddress broadcast() const
        QHostAddress xret = ((const x_QNetworkAddressEntry*)this)->QNetworkAddressEntry::broadcast();
        x[0].s_class = (void*)new QHostAddress(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setBroadcast(const QHostAddress&)
        this->QNetworkAddressEntry::setBroadcast(*(const QHostAddress*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_QNetworkAddressEntry() { this->_binding->deleted(28, (void*)this); }
};
void xcall_QNetworkAddressEntry(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkAddressEntry *xself = (x_QNetworkAddressEntry*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QNetworkAddressEntry::x_1(args);	break;
        case 2: x_QNetworkAddressEntry::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: delete (QNetworkAddressEntry*)xself;	break;
    }
}
class x_QNetworkCacheMetaData : public QNetworkCacheMetaData {
    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) {
        // QNetworkCacheMetaData* QNetworkCacheMetaData()
        x_QNetworkCacheMetaData* xret = new x_QNetworkCacheMetaData();
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkCacheMetaData() : QNetworkCacheMetaData() {}
    static void x_2(Smoke::Stack x) {
        // QNetworkCacheMetaData* QNetworkCacheMetaData(const QNetworkCacheMetaData&)
        x_QNetworkCacheMetaData* xret = new x_QNetworkCacheMetaData(*(const QNetworkCacheMetaData*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkCacheMetaData(const QNetworkCacheMetaData& x1) : QNetworkCacheMetaData(x1) {}
    void x_3(Smoke::Stack x) {
        // QNetworkCacheMetaData& operator=(const QNetworkCacheMetaData&)
        QNetworkCacheMetaData& xret = this->QNetworkCacheMetaData::operator=(*(const QNetworkCacheMetaData*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool operator==(const QNetworkCacheMetaData&) const
        bool xret = ((const x_QNetworkCacheMetaData*)this)->QNetworkCacheMetaData::operator==(*(const QNetworkCacheMetaData*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator!=(const QNetworkCacheMetaData&) const
        bool xret = ((const x_QNetworkCacheMetaData*)this)->QNetworkCacheMetaData::operator!=(*(const QNetworkCacheMetaData*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QNetworkCacheMetaData*)this)->QNetworkCacheMetaData::isValid();
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // QUrl url() const
        QUrl xret = ((const x_QNetworkCacheMetaData*)this)->QNetworkCacheMetaData::url();
        x[0].s_class = (void*)new QUrl(xret);
    }
    void x_8(Smoke::Stack x) {
        // void setUrl(const QUrl&)
        this->QNetworkCacheMetaData::setUrl(*(const QUrl*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // QList<QPair<QByteArray,QByteArray> > rawHeaders() const
        QList<QPair<QByteArray,QByteArray> > xret = ((const x_QNetworkCacheMetaData*)this)->QNetworkCacheMetaData::rawHeaders();
        x[0].s_class = (void*)new QList<QPair<QByteArray,QByteArray> >(xret);
    }
    void x_10(Smoke::Stack x) {
        // void setRawHeaders(const QList<QPair<QByteArray,QByteArray> >&)
        this->QNetworkCacheMetaData::setRawHeaders(*(const QList<QPair<QByteArray,QByteArray> >*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QDateTime lastModified() const
        QDateTime xret = ((const x_QNetworkCacheMetaData*)this)->QNetworkCacheMetaData::lastModified();
        x[0].s_class = (void*)new QDateTime(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setLastModified(const QDateTime&)
        this->QNetworkCacheMetaData::setLastModified(*(const QDateTime*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QDateTime expirationDate() const
        QDateTime xret = ((const x_QNetworkCacheMetaData*)this)->QNetworkCacheMetaData::expirationDate();
        x[0].s_class = (void*)new QDateTime(xret);
    }
    void x_14(Smoke::Stack x) {
        // void setExpirationDate(const QDateTime&)
        this->QNetworkCacheMetaData::setExpirationDate(*(const QDateTime*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // bool saveToDisk() const
        bool xret = ((const x_QNetworkCacheMetaData*)this)->QNetworkCacheMetaData::saveToDisk();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // void setSaveToDisk(bool)
        this->QNetworkCacheMetaData::setSaveToDisk((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // QHash<QNetworkRequest::Attribute,QVariant> attributes() const
        QHash<QNetworkRequest::Attribute,QVariant> xret = ((const x_QNetworkCacheMetaData*)this)->QNetworkCacheMetaData::attributes();
        x[0].s_class = (void*)new QHash<QNetworkRequest::Attribute,QVariant>(xret);
    }
    void x_18(Smoke::Stack x) {
        // void setAttributes(const QHash<QNetworkRequest::Attribute,QVariant>&)
        this->QNetworkCacheMetaData::setAttributes(*(const QHash<QNetworkRequest::Attribute,QVariant>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_QNetworkCacheMetaData() { this->_binding->deleted(29, (void*)this); }
};
void xcall_QNetworkCacheMetaData(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkCacheMetaData *xself = (x_QNetworkCacheMetaData*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QNetworkCacheMetaData::x_1(args);	break;
        case 2: x_QNetworkCacheMetaData::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: delete (QNetworkCacheMetaData*)xself;	break;
    }
}
class x_QNetworkConfiguration : public QNetworkConfiguration {
    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) {
        // QNetworkConfiguration* QNetworkConfiguration()
        x_QNetworkConfiguration* xret = new x_QNetworkConfiguration();
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkConfiguration() : QNetworkConfiguration() {}
    static void x_2(Smoke::Stack x) {
        // QNetworkConfiguration* QNetworkConfiguration(const QNetworkConfiguration&)
        x_QNetworkConfiguration* xret = new x_QNetworkConfiguration(*(const QNetworkConfiguration*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkConfiguration(const QNetworkConfiguration& x1) : QNetworkConfiguration(x1) {}
    void x_3(Smoke::Stack x) {
        // QNetworkConfiguration& operator=(const QNetworkConfiguration&)
        QNetworkConfiguration& xret = this->QNetworkConfiguration::operator=(*(const QNetworkConfiguration*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool operator==(const QNetworkConfiguration&) const
        bool xret = ((const x_QNetworkConfiguration*)this)->QNetworkConfiguration::operator==(*(const QNetworkConfiguration*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator!=(const QNetworkConfiguration&) const
        bool xret = ((const x_QNetworkConfiguration*)this)->QNetworkConfiguration::operator!=(*(const QNetworkConfiguration*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // QFlags<QNetworkConfiguration::StateFlag> state() const
        QFlags<QNetworkConfiguration::StateFlag> xret = ((const x_QNetworkConfiguration*)this)->QNetworkConfiguration::state();
        x[0].s_uint = (uint)xret;
    }
    void x_7(Smoke::Stack x) {
        // QNetworkConfiguration::Type type() const
        QNetworkConfiguration::Type xret = ((const x_QNetworkConfiguration*)this)->QNetworkConfiguration::type();
        x[0].s_enum = xret;
    }
    void x_8(Smoke::Stack x) {
        // QNetworkConfiguration::Purpose purpose() const
        QNetworkConfiguration::Purpose xret = ((const x_QNetworkConfiguration*)this)->QNetworkConfiguration::purpose();
        x[0].s_enum = xret;
    }
    void x_9(Smoke::Stack x) {
        // QString bearerName() const
        QString xret = ((const x_QNetworkConfiguration*)this)->QNetworkConfiguration::bearerName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // QNetworkConfiguration::BearerType bearerType() const
        QNetworkConfiguration::BearerType xret = ((const x_QNetworkConfiguration*)this)->QNetworkConfiguration::bearerType();
        x[0].s_enum = xret;
    }
    void x_11(Smoke::Stack x) {
        // QString bearerTypeName() const
        QString xret = ((const x_QNetworkConfiguration*)this)->QNetworkConfiguration::bearerTypeName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // QString identifier() const
        QString xret = ((const x_QNetworkConfiguration*)this)->QNetworkConfiguration::identifier();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_13(Smoke::Stack x) {
        // bool isRoamingAvailable() const
        bool xret = ((const x_QNetworkConfiguration*)this)->QNetworkConfiguration::isRoamingAvailable();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // QList<QNetworkConfiguration> children() const
        QList<QNetworkConfiguration> xret = ((const x_QNetworkConfiguration*)this)->QNetworkConfiguration::children();
        x[0].s_class = (void*)new QList<QNetworkConfiguration>(xret);
    }
    void x_15(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_QNetworkConfiguration*)this)->QNetworkConfiguration::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QNetworkConfiguration*)this)->QNetworkConfiguration::isValid();
        x[0].s_bool = xret;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::InternetAccessPoint;
    }
    static void x_18(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::ServiceNetwork;
    }
    static void x_19(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::UserChoice;
    }
    static void x_20(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::Invalid;
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::UnknownPurpose;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::PublicPurpose;
    }
    static void x_23(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::PrivatePurpose;
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::ServiceSpecificPurpose;
    }
    static void x_25(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::Undefined;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::Defined;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::Discovered;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::Active;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::BearerUnknown;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::BearerEthernet;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::BearerWLAN;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::Bearer2G;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::BearerCDMA2000;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::BearerWCDMA;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::BearerHSPA;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::BearerBluetooth;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfiguration::BearerWiMAX;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 97: //QNetworkConfiguration::Type
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkConfiguration::Type;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkConfiguration::Type*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkConfiguration::Type*)xdata = (QNetworkConfiguration::Type)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkConfiguration::Type*)xdata;
                    break;
            }
            break;
        case 95: //QNetworkConfiguration::Purpose
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkConfiguration::Purpose;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkConfiguration::Purpose*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkConfiguration::Purpose*)xdata = (QNetworkConfiguration::Purpose)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkConfiguration::Purpose*)xdata;
                    break;
            }
            break;
        case 96: //QNetworkConfiguration::StateFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkConfiguration::StateFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkConfiguration::StateFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkConfiguration::StateFlag*)xdata = (QNetworkConfiguration::StateFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkConfiguration::StateFlag*)xdata;
                    break;
            }
            break;
        case 94: //QNetworkConfiguration::BearerType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkConfiguration::BearerType;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkConfiguration::BearerType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkConfiguration::BearerType*)xdata = (QNetworkConfiguration::BearerType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkConfiguration::BearerType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QNetworkConfiguration() { this->_binding->deleted(30, (void*)this); }
};
void xenum_QNetworkConfiguration(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QNetworkConfiguration::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QNetworkConfiguration(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkConfiguration *xself = (x_QNetworkConfiguration*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QNetworkConfiguration::x_1(args);	break;
        case 2: x_QNetworkConfiguration::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: x_QNetworkConfiguration::x_17(args);	break;
        case 18: x_QNetworkConfiguration::x_18(args);	break;
        case 19: x_QNetworkConfiguration::x_19(args);	break;
        case 20: x_QNetworkConfiguration::x_20(args);	break;
        case 21: x_QNetworkConfiguration::x_21(args);	break;
        case 22: x_QNetworkConfiguration::x_22(args);	break;
        case 23: x_QNetworkConfiguration::x_23(args);	break;
        case 24: x_QNetworkConfiguration::x_24(args);	break;
        case 25: x_QNetworkConfiguration::x_25(args);	break;
        case 26: x_QNetworkConfiguration::x_26(args);	break;
        case 27: x_QNetworkConfiguration::x_27(args);	break;
        case 28: x_QNetworkConfiguration::x_28(args);	break;
        case 29: x_QNetworkConfiguration::x_29(args);	break;
        case 30: x_QNetworkConfiguration::x_30(args);	break;
        case 31: x_QNetworkConfiguration::x_31(args);	break;
        case 32: x_QNetworkConfiguration::x_32(args);	break;
        case 33: x_QNetworkConfiguration::x_33(args);	break;
        case 34: x_QNetworkConfiguration::x_34(args);	break;
        case 35: x_QNetworkConfiguration::x_35(args);	break;
        case 36: x_QNetworkConfiguration::x_36(args);	break;
        case 37: x_QNetworkConfiguration::x_37(args);	break;
        case 38: delete (QNetworkConfiguration*)xself;	break;
    }
}
class x_QNetworkConfigurationManager : public QNetworkConfigurationManager, 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<QNetworkConfigurationManager*>(this))) {
            const QMetaObject* xret = ((const x_QNetworkConfigurationManager*)this)->QNetworkConfigurationManager::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QNetworkConfigurationManager*)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<QNetworkConfigurationManager*>(this))) {
            void* xret = this->QNetworkConfigurationManager::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 = QNetworkConfigurationManager::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 = QNetworkConfigurationManager::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 = QNetworkConfigurationManager::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 = QNetworkConfigurationManager::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<QNetworkConfigurationManager*>(this))) {
            int xret = this->QNetworkConfigurationManager::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) {
        // QNetworkConfigurationManager* QNetworkConfigurationManager(QObject*)
        x_QNetworkConfigurationManager* xret = new x_QNetworkConfigurationManager((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkConfigurationManager(QObject* x1) : QNetworkConfigurationManager(x1) {}
    void x_9(Smoke::Stack x) {
        // QFlags<QNetworkConfigurationManager::Capability> capabilities() const
        QFlags<QNetworkConfigurationManager::Capability> xret = ((const x_QNetworkConfigurationManager*)this)->QNetworkConfigurationManager::capabilities();
        x[0].s_uint = (uint)xret;
    }
    void x_10(Smoke::Stack x) {
        // QNetworkConfiguration defaultConfiguration() const
        QNetworkConfiguration xret = ((const x_QNetworkConfigurationManager*)this)->QNetworkConfigurationManager::defaultConfiguration();
        x[0].s_class = (void*)new QNetworkConfiguration(xret);
    }
    void x_11(Smoke::Stack x) {
        // QList<QNetworkConfiguration> allConfigurations(QFlags<QNetworkConfiguration::StateFlag>) const
        QList<QNetworkConfiguration> xret = ((const x_QNetworkConfigurationManager*)this)->QNetworkConfigurationManager::allConfigurations((QFlags<QNetworkConfiguration::StateFlag>)x[1].s_uint);
        x[0].s_class = (void*)new QList<QNetworkConfiguration>(xret);
    }
    void x_12(Smoke::Stack x) {
        // QNetworkConfiguration configurationFromIdentifier(const QString&) const
        QNetworkConfiguration xret = ((const x_QNetworkConfigurationManager*)this)->QNetworkConfigurationManager::configurationFromIdentifier(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QNetworkConfiguration(xret);
    }
    void x_13(Smoke::Stack x) {
        // bool isOnline() const
        bool xret = ((const x_QNetworkConfigurationManager*)this)->QNetworkConfigurationManager::isOnline();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // void updateConfigurations()
        this->QNetworkConfigurationManager::updateConfigurations();
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void configurationAdded(const QNetworkConfiguration&)
        this->QNetworkConfigurationManager::configurationAdded(*(const QNetworkConfiguration*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void configurationRemoved(const QNetworkConfiguration&)
        this->QNetworkConfigurationManager::configurationRemoved(*(const QNetworkConfiguration*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void configurationChanged(const QNetworkConfiguration&)
        this->QNetworkConfigurationManager::configurationChanged(*(const QNetworkConfiguration*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void onlineStateChanged(bool)
        this->QNetworkConfigurationManager::onlineStateChanged((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void updateCompleted()
        this->QNetworkConfigurationManager::updateCompleted();
        (void)x; // noop (for compiler warning)
    }
    static void x_20(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QNetworkConfigurationManager::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_21(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QNetworkConfigurationManager::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_22(Smoke::Stack x) {
        // QNetworkConfigurationManager* QNetworkConfigurationManager()
        x_QNetworkConfigurationManager* xret = new x_QNetworkConfigurationManager((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_23(Smoke::Stack x) {
        // QList<QNetworkConfiguration> allConfigurations() const
        QList<QNetworkConfiguration> xret = ((const x_QNetworkConfigurationManager*)this)->QNetworkConfigurationManager::allConfigurations((QFlags<QNetworkConfiguration::StateFlag>)0);
        x[0].s_class = (void*)new QList<QNetworkConfiguration>(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QNetworkConfigurationManager::staticMetaObject;
    }
    static void x_25(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfigurationManager::CanStartAndStopInterfaces;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfigurationManager::DirectConnectionRouting;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfigurationManager::SystemSessionSupport;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfigurationManager::ApplicationLevelRoaming;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfigurationManager::ForcedRoaming;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfigurationManager::DataStatistics;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkConfigurationManager::NetworkSessionRequired;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(756, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QNetworkConfigurationManager::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(757, (void*)this, x)) return (void*)x[0].s_class;
        return this->QNetworkConfigurationManager::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(762, (void*)this, x)) return (int)x[0].s_int;
        return this->QNetworkConfigurationManager::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 99: //QNetworkConfigurationManager::Capability
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkConfigurationManager::Capability;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkConfigurationManager::Capability*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkConfigurationManager::Capability*)xdata = (QNetworkConfigurationManager::Capability)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkConfigurationManager::Capability*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QNetworkConfigurationManager() { this->_binding->deleted(31, (void*)this); }
};
void xenum_QNetworkConfigurationManager(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QNetworkConfigurationManager::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QNetworkConfigurationManager(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkConfigurationManager *xself = (x_QNetworkConfigurationManager*)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_QNetworkConfigurationManager::x_3(args);	break;
        case 4: x_QNetworkConfigurationManager::x_4(args);	break;
        case 5: x_QNetworkConfigurationManager::x_5(args);	break;
        case 6: x_QNetworkConfigurationManager::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QNetworkConfigurationManager::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: x_QNetworkConfigurationManager::x_20(args);	break;
        case 21: x_QNetworkConfigurationManager::x_21(args);	break;
        case 22: x_QNetworkConfigurationManager::x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: x_QNetworkConfigurationManager::x_24(args);	break;
        case 25: x_QNetworkConfigurationManager::x_25(args);	break;
        case 26: x_QNetworkConfigurationManager::x_26(args);	break;
        case 27: x_QNetworkConfigurationManager::x_27(args);	break;
        case 28: x_QNetworkConfigurationManager::x_28(args);	break;
        case 29: x_QNetworkConfigurationManager::x_29(args);	break;
        case 30: x_QNetworkConfigurationManager::x_30(args);	break;
        case 31: x_QNetworkConfigurationManager::x_31(args);	break;
        case 32: delete (QNetworkConfigurationManager*)xself;	break;
    }
}
class x_QNetworkCookie : public QNetworkCookie {
    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) {
        // QNetworkCookie* QNetworkCookie(const QByteArray&, const QByteArray&)
        x_QNetworkCookie* xret = new x_QNetworkCookie(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkCookie(const QByteArray& x1, const QByteArray& x2) : QNetworkCookie(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // QNetworkCookie* QNetworkCookie(const QNetworkCookie&)
        x_QNetworkCookie* xret = new x_QNetworkCookie(*(const QNetworkCookie*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkCookie(const QNetworkCookie& x1) : QNetworkCookie(x1) {}
    void x_3(Smoke::Stack x) {
        // QNetworkCookie& operator=(const QNetworkCookie&)
        QNetworkCookie& xret = this->QNetworkCookie::operator=(*(const QNetworkCookie*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool operator==(const QNetworkCookie&) const
        bool xret = ((const x_QNetworkCookie*)this)->QNetworkCookie::operator==(*(const QNetworkCookie*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator!=(const QNetworkCookie&) const
        bool xret = ((const x_QNetworkCookie*)this)->QNetworkCookie::operator!=(*(const QNetworkCookie*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool isSecure() const
        bool xret = ((const x_QNetworkCookie*)this)->QNetworkCookie::isSecure();
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // void setSecure(bool)
        this->QNetworkCookie::setSecure((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // bool isHttpOnly() const
        bool xret = ((const x_QNetworkCookie*)this)->QNetworkCookie::isHttpOnly();
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // void setHttpOnly(bool)
        this->QNetworkCookie::setHttpOnly((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // bool isSessionCookie() const
        bool xret = ((const x_QNetworkCookie*)this)->QNetworkCookie::isSessionCookie();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // QDateTime expirationDate() const
        QDateTime xret = ((const x_QNetworkCookie*)this)->QNetworkCookie::expirationDate();
        x[0].s_class = (void*)new QDateTime(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setExpirationDate(const QDateTime&)
        this->QNetworkCookie::setExpirationDate(*(const QDateTime*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QString domain() const
        QString xret = ((const x_QNetworkCookie*)this)->QNetworkCookie::domain();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // void setDomain(const QString&)
        this->QNetworkCookie::setDomain(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QString path() const
        QString xret = ((const x_QNetworkCookie*)this)->QNetworkCookie::path();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // void setPath(const QString&)
        this->QNetworkCookie::setPath(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // QByteArray name() const
        QByteArray xret = ((const x_QNetworkCookie*)this)->QNetworkCookie::name();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_18(Smoke::Stack x) {
        // void setName(const QByteArray&)
        this->QNetworkCookie::setName(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // QByteArray value() const
        QByteArray xret = ((const x_QNetworkCookie*)this)->QNetworkCookie::value();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_20(Smoke::Stack x) {
        // void setValue(const QByteArray&)
        this->QNetworkCookie::setValue(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // QByteArray toRawForm(QNetworkCookie::RawForm) const
        QByteArray xret = ((const x_QNetworkCookie*)this)->QNetworkCookie::toRawForm((QNetworkCookie::RawForm)x[1].s_enum);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_22(Smoke::Stack x) {
        // static QList<QNetworkCookie> parseCookies(const QByteArray&)
        QList<QNetworkCookie> xret = QNetworkCookie::parseCookies(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QList<QNetworkCookie>(xret);
    }
    static void x_23(Smoke::Stack x) {
        // QNetworkCookie* QNetworkCookie()
        x_QNetworkCookie* xret = new x_QNetworkCookie((const QByteArray&)QByteArray(),(const QByteArray&)QByteArray());
        x[0].s_class = (void*)xret;
    }
    static void x_24(Smoke::Stack x) {
        // QNetworkCookie* QNetworkCookie(const QByteArray&)
        x_QNetworkCookie* xret = new x_QNetworkCookie(*(const QByteArray*)x[1].s_class,(const QByteArray&)QByteArray());
        x[0].s_class = (void*)xret;
    }
    void x_25(Smoke::Stack x) {
        // QByteArray toRawForm() const
        QByteArray xret = ((const x_QNetworkCookie*)this)->QNetworkCookie::toRawForm((QNetworkCookie::RawForm)QNetworkCookie::Full);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkCookie::NameAndValueOnly;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkCookie::Full;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 103: //QNetworkCookie::RawForm
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkCookie::RawForm;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkCookie::RawForm*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkCookie::RawForm*)xdata = (QNetworkCookie::RawForm)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkCookie::RawForm*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QNetworkCookie() { this->_binding->deleted(32, (void*)this); }
};
void xenum_QNetworkCookie(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QNetworkCookie::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QNetworkCookie(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkCookie *xself = (x_QNetworkCookie*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QNetworkCookie::x_1(args);	break;
        case 2: x_QNetworkCookie::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: x_QNetworkCookie::x_22(args);	break;
        case 23: x_QNetworkCookie::x_23(args);	break;
        case 24: x_QNetworkCookie::x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: x_QNetworkCookie::x_26(args);	break;
        case 27: x_QNetworkCookie::x_27(args);	break;
        case 28: delete (QNetworkCookie*)xself;	break;
    }
}
class x_QNetworkCookieJar : public QNetworkCookieJar, 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<QNetworkCookieJar*>(this))) {
            const QMetaObject* xret = ((const x_QNetworkCookieJar*)this)->QNetworkCookieJar::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QNetworkCookieJar*)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<QNetworkCookieJar*>(this))) {
            void* xret = this->QNetworkCookieJar::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 = QNetworkCookieJar::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 = QNetworkCookieJar::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 = QNetworkCookieJar::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 = QNetworkCookieJar::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<QNetworkCookieJar*>(this))) {
            int xret = this->QNetworkCookieJar::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) {
        // QNetworkCookieJar* QNetworkCookieJar(QObject*)
        x_QNetworkCookieJar* xret = new x_QNetworkCookieJar((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkCookieJar(QObject* x1) : QNetworkCookieJar(x1) {}
    void x_9(Smoke::Stack x) {
        // virtual QList<QNetworkCookie> cookiesForUrl(const QUrl&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkCookieJar*>(this))) {
            QList<QNetworkCookie> xret = ((const x_QNetworkCookieJar*)this)->QNetworkCookieJar::cookiesForUrl(*(const QUrl*)x[1].s_class);
            x[0].s_class = (void*)new QList<QNetworkCookie>(xret);
        } else {
            QList<QNetworkCookie> xret = ((const x_QNetworkCookieJar*)this)->cookiesForUrl(*(const QUrl*)x[1].s_class);
            x[0].s_class = (void*)new QList<QNetworkCookie>(xret);
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual bool setCookiesFromUrl(const QList<QNetworkCookie>&, const QUrl&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkCookieJar*>(this))) {
            bool xret = this->QNetworkCookieJar::setCookiesFromUrl(*(const QList<QNetworkCookie>*)x[1].s_class,*(const QUrl*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->setCookiesFromUrl(*(const QList<QNetworkCookie>*)x[1].s_class,*(const QUrl*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // QList<QNetworkCookie> allCookies() const
        QList<QNetworkCookie> xret = ((const x_QNetworkCookieJar*)this)->QNetworkCookieJar::allCookies();
        x[0].s_class = (void*)new QList<QNetworkCookie>(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setAllCookies(const QList<QNetworkCookie>&)
        this->QNetworkCookieJar::setAllCookies(*(const QList<QNetworkCookie>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_13(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QNetworkCookieJar::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_14(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QNetworkCookieJar::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_15(Smoke::Stack x) {
        // QNetworkCookieJar* QNetworkCookieJar()
        x_QNetworkCookieJar* xret = new x_QNetworkCookieJar((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QNetworkCookieJar::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(816, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QNetworkCookieJar::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(817, (void*)this, x)) return (void*)x[0].s_class;
        return this->QNetworkCookieJar::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(822, (void*)this, x)) return (int)x[0].s_int;
        return this->QNetworkCookieJar::qt_metacall(x1, x2, x3);
    }
    virtual QList<QNetworkCookie> cookiesForUrl(const QUrl& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(824, (void*)this, x)) {
            QList<QNetworkCookie>* xptr = (QList<QNetworkCookie>*)x[0].s_class;
            QList<QNetworkCookie> xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QNetworkCookieJar::cookiesForUrl(x1);
    }
    virtual bool setCookiesFromUrl(const QList<QNetworkCookie>& x1, const QUrl& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(825, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QNetworkCookieJar::setCookiesFromUrl(x1, x2);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QNetworkCookieJar() { this->_binding->deleted(33, (void*)this); }
};
void xcall_QNetworkCookieJar(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkCookieJar *xself = (x_QNetworkCookieJar*)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_QNetworkCookieJar::x_3(args);	break;
        case 4: x_QNetworkCookieJar::x_4(args);	break;
        case 5: x_QNetworkCookieJar::x_5(args);	break;
        case 6: x_QNetworkCookieJar::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QNetworkCookieJar::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: x_QNetworkCookieJar::x_13(args);	break;
        case 14: x_QNetworkCookieJar::x_14(args);	break;
        case 15: x_QNetworkCookieJar::x_15(args);	break;
        case 16: x_QNetworkCookieJar::x_16(args);	break;
        case 17: delete (QNetworkCookieJar*)xself;	break;
    }
}
class x_QNetworkDiskCache : public QNetworkDiskCache, 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<QNetworkDiskCache*>(this))) {
            const QMetaObject* xret = ((const x_QNetworkDiskCache*)this)->QNetworkDiskCache::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QNetworkDiskCache*)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<QNetworkDiskCache*>(this))) {
            void* xret = this->QNetworkDiskCache::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 = QNetworkDiskCache::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 = QNetworkDiskCache::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 = QNetworkDiskCache::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 = QNetworkDiskCache::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<QNetworkDiskCache*>(this))) {
            int xret = this->QNetworkDiskCache::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) {
        // QNetworkDiskCache* QNetworkDiskCache(QObject*)
        x_QNetworkDiskCache* xret = new x_QNetworkDiskCache((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkDiskCache(QObject* x1) : QNetworkDiskCache(x1) {}
    void x_9(Smoke::Stack x) {
        // QString cacheDirectory() const
        QString xret = ((const x_QNetworkDiskCache*)this)->QNetworkDiskCache::cacheDirectory();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // void setCacheDirectory(const QString&)
        this->QNetworkDiskCache::setCacheDirectory(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // long long maximumCacheSize() const
        long long xret = ((const x_QNetworkDiskCache*)this)->QNetworkDiskCache::maximumCacheSize();
        x[0].s_class = (void*)new long long(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setMaximumCacheSize(long long)
        this->QNetworkDiskCache::setMaximumCacheSize(*(long long*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // long long cacheSize() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkDiskCache*>(this))) {
            long long xret = ((const x_QNetworkDiskCache*)this)->QNetworkDiskCache::cacheSize();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QNetworkDiskCache*)this)->cacheSize();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_14(Smoke::Stack x) {
        // QNetworkCacheMetaData metaData(const QUrl&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkDiskCache*>(this))) {
            QNetworkCacheMetaData xret = this->QNetworkDiskCache::metaData(*(const QUrl*)x[1].s_class);
            x[0].s_class = (void*)new QNetworkCacheMetaData(xret);
        } else {
            QNetworkCacheMetaData xret = this->metaData(*(const QUrl*)x[1].s_class);
            x[0].s_class = (void*)new QNetworkCacheMetaData(xret);
        }
    }
    void x_15(Smoke::Stack x) {
        // void updateMetaData(const QNetworkCacheMetaData&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkDiskCache*>(this))) {
            this->QNetworkDiskCache::updateMetaData(*(const QNetworkCacheMetaData*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->updateMetaData(*(const QNetworkCacheMetaData*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // QIODevice* data(const QUrl&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkDiskCache*>(this))) {
            QIODevice* xret = this->QNetworkDiskCache::data(*(const QUrl*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            QIODevice* xret = this->data(*(const QUrl*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // bool remove(const QUrl&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkDiskCache*>(this))) {
            bool xret = this->QNetworkDiskCache::remove(*(const QUrl*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->remove(*(const QUrl*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_18(Smoke::Stack x) {
        // QIODevice* prepare(const QNetworkCacheMetaData&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkDiskCache*>(this))) {
            QIODevice* xret = this->QNetworkDiskCache::prepare(*(const QNetworkCacheMetaData*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            QIODevice* xret = this->prepare(*(const QNetworkCacheMetaData*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_19(Smoke::Stack x) {
        // void insert(QIODevice*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkDiskCache*>(this))) {
            this->QNetworkDiskCache::insert((QIODevice*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->insert((QIODevice*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // QNetworkCacheMetaData fileMetaData(const QString&) const
        QNetworkCacheMetaData xret = ((const x_QNetworkDiskCache*)this)->QNetworkDiskCache::fileMetaData(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QNetworkCacheMetaData(xret);
    }
    void x_21(Smoke::Stack x) {
        // void clear()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkDiskCache*>(this))) {
            this->QNetworkDiskCache::clear();
            (void)x; // noop (for compiler warning)
        } else {
            this->clear();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_22(Smoke::Stack x) {
        // virtual long long expire()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkDiskCache*>(this))) {
            long long xret = this->QNetworkDiskCache::expire();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = this->expire();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    static void x_23(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QNetworkDiskCache::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QNetworkDiskCache::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_25(Smoke::Stack x) {
        // QNetworkDiskCache* QNetworkDiskCache()
        x_QNetworkDiskCache* xret = new x_QNetworkDiskCache((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_26(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QNetworkDiskCache::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(833, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QNetworkDiskCache::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(834, (void*)this, x)) return (void*)x[0].s_class;
        return this->QNetworkDiskCache::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(839, (void*)this, x)) return (int)x[0].s_int;
        return this->QNetworkDiskCache::qt_metacall(x1, x2, x3);
    }
    virtual long long expire() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(854, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QNetworkDiskCache::expire();
    }
    virtual QNetworkCacheMetaData metaData(const QUrl& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(846, (void*)this, x)) {
            QNetworkCacheMetaData* xptr = (QNetworkCacheMetaData*)x[0].s_class;
            QNetworkCacheMetaData xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QNetworkDiskCache::metaData(x1);
    }
    virtual void updateMetaData(const QNetworkCacheMetaData& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(847, (void*)this, x)) return;
        this->QNetworkDiskCache::updateMetaData(x1);
    }
    virtual QIODevice* data(const QUrl& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(848, (void*)this, x)) return (QIODevice*)x[0].s_class;
        return this->QNetworkDiskCache::data(x1);
    }
    virtual bool remove(const QUrl& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(849, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QNetworkDiskCache::remove(x1);
    }
    virtual long long cacheSize() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(845, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QNetworkDiskCache::cacheSize();
    }
    virtual QIODevice* prepare(const QNetworkCacheMetaData& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(850, (void*)this, x)) return (QIODevice*)x[0].s_class;
        return this->QNetworkDiskCache::prepare(x1);
    }
    virtual void insert(QIODevice* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(851, (void*)this, x)) return;
        this->QNetworkDiskCache::insert(x1);
    }
    virtual void clear() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(853, (void*)this, x)) return;
        this->QNetworkDiskCache::clear();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QNetworkDiskCache() { this->_binding->deleted(34, (void*)this); }
};
void xcall_QNetworkDiskCache(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkDiskCache *xself = (x_QNetworkDiskCache*)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_QNetworkDiskCache::x_3(args);	break;
        case 4: x_QNetworkDiskCache::x_4(args);	break;
        case 5: x_QNetworkDiskCache::x_5(args);	break;
        case 6: x_QNetworkDiskCache::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QNetworkDiskCache::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: x_QNetworkDiskCache::x_23(args);	break;
        case 24: x_QNetworkDiskCache::x_24(args);	break;
        case 25: x_QNetworkDiskCache::x_25(args);	break;
        case 26: x_QNetworkDiskCache::x_26(args);	break;
        case 27: delete (QNetworkDiskCache*)xself;	break;
    }
}
class x_QNetworkInterface : public QNetworkInterface {
    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) {
        // QNetworkInterface* QNetworkInterface()
        x_QNetworkInterface* xret = new x_QNetworkInterface();
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkInterface() : QNetworkInterface() {}
    static void x_2(Smoke::Stack x) {
        // QNetworkInterface* QNetworkInterface(const QNetworkInterface&)
        x_QNetworkInterface* xret = new x_QNetworkInterface(*(const QNetworkInterface*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkInterface(const QNetworkInterface& x1) : QNetworkInterface(x1) {}
    void x_3(Smoke::Stack x) {
        // QNetworkInterface& operator=(const QNetworkInterface&)
        QNetworkInterface& xret = this->QNetworkInterface::operator=(*(const QNetworkInterface*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QNetworkInterface*)this)->QNetworkInterface::isValid();
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // int index() const
        int xret = ((const x_QNetworkInterface*)this)->QNetworkInterface::index();
        x[0].s_int = xret;
    }
    void x_6(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_QNetworkInterface*)this)->QNetworkInterface::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // QString humanReadableName() const
        QString xret = ((const x_QNetworkInterface*)this)->QNetworkInterface::humanReadableName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // QFlags<QNetworkInterface::InterfaceFlag> flags() const
        QFlags<QNetworkInterface::InterfaceFlag> xret = ((const x_QNetworkInterface*)this)->QNetworkInterface::flags();
        x[0].s_uint = (uint)xret;
    }
    void x_9(Smoke::Stack x) {
        // QString hardwareAddress() const
        QString xret = ((const x_QNetworkInterface*)this)->QNetworkInterface::hardwareAddress();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // QList<QNetworkAddressEntry> addressEntries() const
        QList<QNetworkAddressEntry> xret = ((const x_QNetworkInterface*)this)->QNetworkInterface::addressEntries();
        x[0].s_class = (void*)new QList<QNetworkAddressEntry>(xret);
    }
    static void x_11(Smoke::Stack x) {
        // static QNetworkInterface interfaceFromName(const QString&)
        QNetworkInterface xret = QNetworkInterface::interfaceFromName(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QNetworkInterface(xret);
    }
    static void x_12(Smoke::Stack x) {
        // static QNetworkInterface interfaceFromIndex(int)
        QNetworkInterface xret = QNetworkInterface::interfaceFromIndex((int)x[1].s_int);
        x[0].s_class = (void*)new QNetworkInterface(xret);
    }
    static void x_13(Smoke::Stack x) {
        // static QList<QNetworkInterface> allInterfaces()
        QList<QNetworkInterface> xret = QNetworkInterface::allInterfaces();
        x[0].s_class = (void*)new QList<QNetworkInterface>(xret);
    }
    static void x_14(Smoke::Stack x) {
        // static QList<QHostAddress> allAddresses()
        QList<QHostAddress> xret = QNetworkInterface::allAddresses();
        x[0].s_class = (void*)new QList<QHostAddress>(xret);
    }
    static void x_15(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkInterface::IsUp;
    }
    static void x_16(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkInterface::IsRunning;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkInterface::CanBroadcast;
    }
    static void x_18(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkInterface::IsLoopBack;
    }
    static void x_19(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkInterface::IsPointToPoint;
    }
    static void x_20(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkInterface::CanMulticast;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 109: //QNetworkInterface::InterfaceFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkInterface::InterfaceFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkInterface::InterfaceFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkInterface::InterfaceFlag*)xdata = (QNetworkInterface::InterfaceFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkInterface::InterfaceFlag*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QNetworkInterface() { this->_binding->deleted(35, (void*)this); }
};
void xenum_QNetworkInterface(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QNetworkInterface::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QNetworkInterface(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkInterface *xself = (x_QNetworkInterface*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QNetworkInterface::x_1(args);	break;
        case 2: x_QNetworkInterface::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: x_QNetworkInterface::x_11(args);	break;
        case 12: x_QNetworkInterface::x_12(args);	break;
        case 13: x_QNetworkInterface::x_13(args);	break;
        case 14: x_QNetworkInterface::x_14(args);	break;
        case 15: x_QNetworkInterface::x_15(args);	break;
        case 16: x_QNetworkInterface::x_16(args);	break;
        case 17: x_QNetworkInterface::x_17(args);	break;
        case 18: x_QNetworkInterface::x_18(args);	break;
        case 19: x_QNetworkInterface::x_19(args);	break;
        case 20: x_QNetworkInterface::x_20(args);	break;
        case 21: delete (QNetworkInterface*)xself;	break;
    }
}
class x_QNetworkProxy : public QNetworkProxy {
    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) {
        // QNetworkProxy* QNetworkProxy()
        x_QNetworkProxy* xret = new x_QNetworkProxy();
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkProxy() : QNetworkProxy() {}
    static void x_2(Smoke::Stack x) {
        // QNetworkProxy* QNetworkProxy(QNetworkProxy::ProxyType, const QString&, unsigned short, const QString&, const QString&)
        x_QNetworkProxy* xret = new x_QNetworkProxy((QNetworkProxy::ProxyType)x[1].s_enum,*(const QString*)x[2].s_class,(unsigned short)x[3].s_ushort,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkProxy(QNetworkProxy::ProxyType x1, const QString& x2, unsigned short x3, const QString& x4, const QString& x5) : QNetworkProxy(x1, x2, x3, x4, x5) {}
    static void x_3(Smoke::Stack x) {
        // QNetworkProxy* QNetworkProxy(const QNetworkProxy&)
        x_QNetworkProxy* xret = new x_QNetworkProxy(*(const QNetworkProxy*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkProxy(const QNetworkProxy& x1) : QNetworkProxy(x1) {}
    void x_4(Smoke::Stack x) {
        // QNetworkProxy& operator=(const QNetworkProxy&)
        QNetworkProxy& xret = this->QNetworkProxy::operator=(*(const QNetworkProxy*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator==(const QNetworkProxy&) const
        bool xret = ((const x_QNetworkProxy*)this)->QNetworkProxy::operator==(*(const QNetworkProxy*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool operator!=(const QNetworkProxy&) const
        bool xret = ((const x_QNetworkProxy*)this)->QNetworkProxy::operator!=(*(const QNetworkProxy*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // void setType(QNetworkProxy::ProxyType)
        this->QNetworkProxy::setType((QNetworkProxy::ProxyType)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QNetworkProxy::ProxyType type() const
        QNetworkProxy::ProxyType xret = ((const x_QNetworkProxy*)this)->QNetworkProxy::type();
        x[0].s_enum = xret;
    }
    void x_9(Smoke::Stack x) {
        // void setCapabilities(QFlags<QNetworkProxy::Capability>)
        this->QNetworkProxy::setCapabilities((QFlags<QNetworkProxy::Capability>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QFlags<QNetworkProxy::Capability> capabilities() const
        QFlags<QNetworkProxy::Capability> xret = ((const x_QNetworkProxy*)this)->QNetworkProxy::capabilities();
        x[0].s_uint = (uint)xret;
    }
    void x_11(Smoke::Stack x) {
        // bool isCachingProxy() const
        bool xret = ((const x_QNetworkProxy*)this)->QNetworkProxy::isCachingProxy();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // bool isTransparentProxy() const
        bool xret = ((const x_QNetworkProxy*)this)->QNetworkProxy::isTransparentProxy();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // void setUser(const QString&)
        this->QNetworkProxy::setUser(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QString user() const
        QString xret = ((const x_QNetworkProxy*)this)->QNetworkProxy::user();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setPassword(const QString&)
        this->QNetworkProxy::setPassword(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QString password() const
        QString xret = ((const x_QNetworkProxy*)this)->QNetworkProxy::password();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setHostName(const QString&)
        this->QNetworkProxy::setHostName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // QString hostName() const
        QString xret = ((const x_QNetworkProxy*)this)->QNetworkProxy::hostName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setPort(unsigned short)
        this->QNetworkProxy::setPort((unsigned short)x[1].s_ushort);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // unsigned short port() const
        unsigned short xret = ((const x_QNetworkProxy*)this)->QNetworkProxy::port();
        x[0].s_ushort = xret;
    }
    static void x_21(Smoke::Stack x) {
        // static void setApplicationProxy(const QNetworkProxy&)
        QNetworkProxy::setApplicationProxy(*(const QNetworkProxy*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_22(Smoke::Stack x) {
        // static QNetworkProxy applicationProxy()
        QNetworkProxy xret = QNetworkProxy::applicationProxy();
        x[0].s_class = (void*)new QNetworkProxy(xret);
    }
    static void x_23(Smoke::Stack x) {
        // QNetworkProxy* QNetworkProxy(QNetworkProxy::ProxyType)
        x_QNetworkProxy* xret = new x_QNetworkProxy((QNetworkProxy::ProxyType)x[1].s_enum,(const QString&)QString(),(unsigned short)0,(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_24(Smoke::Stack x) {
        // QNetworkProxy* QNetworkProxy(QNetworkProxy::ProxyType, const QString&)
        x_QNetworkProxy* xret = new x_QNetworkProxy((QNetworkProxy::ProxyType)x[1].s_enum,*(const QString*)x[2].s_class,(unsigned short)0,(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_25(Smoke::Stack x) {
        // QNetworkProxy* QNetworkProxy(QNetworkProxy::ProxyType, const QString&, unsigned short)
        x_QNetworkProxy* xret = new x_QNetworkProxy((QNetworkProxy::ProxyType)x[1].s_enum,*(const QString*)x[2].s_class,(unsigned short)x[3].s_ushort,(const QString&)QString(),(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_26(Smoke::Stack x) {
        // QNetworkProxy* QNetworkProxy(QNetworkProxy::ProxyType, const QString&, unsigned short, const QString&)
        x_QNetworkProxy* xret = new x_QNetworkProxy((QNetworkProxy::ProxyType)x[1].s_enum,*(const QString*)x[2].s_class,(unsigned short)x[3].s_ushort,*(const QString*)x[4].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxy::DefaultProxy;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxy::Socks5Proxy;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxy::NoProxy;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxy::HttpProxy;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxy::HttpCachingProxy;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxy::FtpCachingProxy;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxy::TunnelingCapability;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxy::ListeningCapability;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxy::UdpTunnelingCapability;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxy::CachingCapability;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxy::HostNameLookupCapability;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 114: //QNetworkProxy::ProxyType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkProxy::ProxyType;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkProxy::ProxyType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkProxy::ProxyType*)xdata = (QNetworkProxy::ProxyType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkProxy::ProxyType*)xdata;
                    break;
            }
            break;
        case 113: //QNetworkProxy::Capability
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkProxy::Capability;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkProxy::Capability*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkProxy::Capability*)xdata = (QNetworkProxy::Capability)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkProxy::Capability*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QNetworkProxy() { this->_binding->deleted(36, (void*)this); }
};
void xenum_QNetworkProxy(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QNetworkProxy::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QNetworkProxy(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkProxy *xself = (x_QNetworkProxy*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QNetworkProxy::x_1(args);	break;
        case 2: x_QNetworkProxy::x_2(args);	break;
        case 3: x_QNetworkProxy::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: x_QNetworkProxy::x_21(args);	break;
        case 22: x_QNetworkProxy::x_22(args);	break;
        case 23: x_QNetworkProxy::x_23(args);	break;
        case 24: x_QNetworkProxy::x_24(args);	break;
        case 25: x_QNetworkProxy::x_25(args);	break;
        case 26: x_QNetworkProxy::x_26(args);	break;
        case 27: x_QNetworkProxy::x_27(args);	break;
        case 28: x_QNetworkProxy::x_28(args);	break;
        case 29: x_QNetworkProxy::x_29(args);	break;
        case 30: x_QNetworkProxy::x_30(args);	break;
        case 31: x_QNetworkProxy::x_31(args);	break;
        case 32: x_QNetworkProxy::x_32(args);	break;
        case 33: x_QNetworkProxy::x_33(args);	break;
        case 34: x_QNetworkProxy::x_34(args);	break;
        case 35: x_QNetworkProxy::x_35(args);	break;
        case 36: x_QNetworkProxy::x_36(args);	break;
        case 37: x_QNetworkProxy::x_37(args);	break;
        case 38: delete (QNetworkProxy*)xself;	break;
    }
}
class x_QNetworkProxyFactory : public QNetworkProxyFactory, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // QNetworkProxyFactory* QNetworkProxyFactory()
        x_QNetworkProxyFactory* xret = new x_QNetworkProxyFactory();
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkProxyFactory() : QNetworkProxyFactory() {}
    void x_2(Smoke::Stack x) {
        // virtual QList<QNetworkProxy> queryProxy(const QNetworkProxyQuery&) = 0
        QList<QNetworkProxy> xret = this->queryProxy(*(const QNetworkProxyQuery*)x[1].s_class);
        x[0].s_class = (void*)new QList<QNetworkProxy>(xret);
    }
    static void x_3(Smoke::Stack x) {
        // static void setUseSystemConfiguration(bool)
        QNetworkProxyFactory::setUseSystemConfiguration((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_4(Smoke::Stack x) {
        // static void setApplicationProxyFactory(QNetworkProxyFactory*)
        QNetworkProxyFactory::setApplicationProxyFactory((QNetworkProxyFactory*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_5(Smoke::Stack x) {
        // static QList<QNetworkProxy> proxyForQuery(const QNetworkProxyQuery&)
        QList<QNetworkProxy> xret = QNetworkProxyFactory::proxyForQuery(*(const QNetworkProxyQuery*)x[1].s_class);
        x[0].s_class = (void*)new QList<QNetworkProxy>(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QList<QNetworkProxy> systemProxyForQuery(const QNetworkProxyQuery&)
        QList<QNetworkProxy> xret = QNetworkProxyFactory::systemProxyForQuery(*(const QNetworkProxyQuery*)x[1].s_class);
        x[0].s_class = (void*)new QList<QNetworkProxy>(xret);
    }
    static void x_7(Smoke::Stack x) {
        // QNetworkProxyFactory* QNetworkProxyFactory(const QNetworkProxyFactory&)
        x_QNetworkProxyFactory* xret = new x_QNetworkProxyFactory(*(const QNetworkProxyFactory*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkProxyFactory(const QNetworkProxyFactory& x1) : QNetworkProxyFactory(x1) {}
    void x_8(Smoke::Stack x) {
        // QList<QNetworkProxy> queryProxy()
        QList<QNetworkProxy> xret = this->queryProxy((const QNetworkProxyQuery&)QNetworkProxyQuery());
        x[0].s_class = (void*)new QList<QNetworkProxy>(xret);
    }
    static void x_9(Smoke::Stack x) {
        // static QList<QNetworkProxy> systemProxyForQuery()
        QList<QNetworkProxy> xret = QNetworkProxyFactory::systemProxyForQuery((const QNetworkProxyQuery&)QNetworkProxyQuery());
        x[0].s_class = (void*)new QList<QNetworkProxy>(xret);
    }
    virtual QList<QNetworkProxy> queryProxy(const QNetworkProxyQuery& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        this->_binding->callMethod(920, (void*)this, x, true /*pure virtual*/);
        QList<QNetworkProxy>* xptr = (QList<QNetworkProxy>*)x[0].s_class;
        QList<QNetworkProxy> xret(*xptr);
        delete xptr;
        return xret;
    }
    ~x_QNetworkProxyFactory() { this->_binding->deleted(37, (void*)this); }
};
void xcall_QNetworkProxyFactory(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkProxyFactory *xself = (x_QNetworkProxyFactory*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QNetworkProxyFactory::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_QNetworkProxyFactory::x_3(args);	break;
        case 4: x_QNetworkProxyFactory::x_4(args);	break;
        case 5: x_QNetworkProxyFactory::x_5(args);	break;
        case 6: x_QNetworkProxyFactory::x_6(args);	break;
        case 7: x_QNetworkProxyFactory::x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: x_QNetworkProxyFactory::x_9(args);	break;
        case 10: delete (QNetworkProxyFactory*)xself;	break;
    }
}
class x_QNetworkProxyQuery : public QNetworkProxyQuery {
    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) {
        // QNetworkProxyQuery* QNetworkProxyQuery()
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery();
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkProxyQuery() : QNetworkProxyQuery() {}
    static void x_2(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(const QUrl&, QNetworkProxyQuery::QueryType)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery(*(const QUrl*)x[1].s_class,(QNetworkProxyQuery::QueryType)x[2].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkProxyQuery(const QUrl& x1, QNetworkProxyQuery::QueryType x2) : QNetworkProxyQuery(x1, x2) {}
    static void x_3(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(const QString&, int, const QString&, QNetworkProxyQuery::QueryType)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery(*(const QString*)x[1].s_class,(int)x[2].s_int,*(const QString*)x[3].s_class,(QNetworkProxyQuery::QueryType)x[4].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkProxyQuery(const QString& x1, int x2, const QString& x3, QNetworkProxyQuery::QueryType x4) : QNetworkProxyQuery(x1, x2, x3, x4) {}
    static void x_4(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(unsigned short, const QString&, QNetworkProxyQuery::QueryType)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery((unsigned short)x[1].s_ushort,*(const QString*)x[2].s_class,(QNetworkProxyQuery::QueryType)x[3].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkProxyQuery(unsigned short x1, const QString& x2, QNetworkProxyQuery::QueryType x3) : QNetworkProxyQuery(x1, x2, x3) {}
    static void x_5(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(const QNetworkProxyQuery&)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery(*(const QNetworkProxyQuery*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkProxyQuery(const QNetworkProxyQuery& x1) : QNetworkProxyQuery(x1) {}
    static void x_6(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(const QNetworkConfiguration&, const QUrl&, QNetworkProxyQuery::QueryType)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery(*(const QNetworkConfiguration*)x[1].s_class,*(const QUrl*)x[2].s_class,(QNetworkProxyQuery::QueryType)x[3].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkProxyQuery(const QNetworkConfiguration& x1, const QUrl& x2, QNetworkProxyQuery::QueryType x3) : QNetworkProxyQuery(x1, x2, x3) {}
    static void x_7(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(const QNetworkConfiguration&, const QString&, int, const QString&, QNetworkProxyQuery::QueryType)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery(*(const QNetworkConfiguration*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,*(const QString*)x[4].s_class,(QNetworkProxyQuery::QueryType)x[5].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkProxyQuery(const QNetworkConfiguration& x1, const QString& x2, int x3, const QString& x4, QNetworkProxyQuery::QueryType x5) : QNetworkProxyQuery(x1, x2, x3, x4, x5) {}
    static void x_8(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(const QNetworkConfiguration&, unsigned short, const QString&, QNetworkProxyQuery::QueryType)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery(*(const QNetworkConfiguration*)x[1].s_class,(unsigned short)x[2].s_ushort,*(const QString*)x[3].s_class,(QNetworkProxyQuery::QueryType)x[4].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkProxyQuery(const QNetworkConfiguration& x1, unsigned short x2, const QString& x3, QNetworkProxyQuery::QueryType x4) : QNetworkProxyQuery(x1, x2, x3, x4) {}
    void x_9(Smoke::Stack x) {
        // QNetworkProxyQuery& operator=(const QNetworkProxyQuery&)
        QNetworkProxyQuery& xret = this->QNetworkProxyQuery::operator=(*(const QNetworkProxyQuery*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_10(Smoke::Stack x) {
        // bool operator==(const QNetworkProxyQuery&) const
        bool xret = ((const x_QNetworkProxyQuery*)this)->QNetworkProxyQuery::operator==(*(const QNetworkProxyQuery*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // bool operator!=(const QNetworkProxyQuery&) const
        bool xret = ((const x_QNetworkProxyQuery*)this)->QNetworkProxyQuery::operator!=(*(const QNetworkProxyQuery*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // QNetworkProxyQuery::QueryType queryType() const
        QNetworkProxyQuery::QueryType xret = ((const x_QNetworkProxyQuery*)this)->QNetworkProxyQuery::queryType();
        x[0].s_enum = xret;
    }
    void x_13(Smoke::Stack x) {
        // void setQueryType(QNetworkProxyQuery::QueryType)
        this->QNetworkProxyQuery::setQueryType((QNetworkProxyQuery::QueryType)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // int peerPort() const
        int xret = ((const x_QNetworkProxyQuery*)this)->QNetworkProxyQuery::peerPort();
        x[0].s_int = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setPeerPort(int)
        this->QNetworkProxyQuery::setPeerPort((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QString peerHostName() const
        QString xret = ((const x_QNetworkProxyQuery*)this)->QNetworkProxyQuery::peerHostName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setPeerHostName(const QString&)
        this->QNetworkProxyQuery::setPeerHostName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // int localPort() const
        int xret = ((const x_QNetworkProxyQuery*)this)->QNetworkProxyQuery::localPort();
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setLocalPort(int)
        this->QNetworkProxyQuery::setLocalPort((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // QString protocolTag() const
        QString xret = ((const x_QNetworkProxyQuery*)this)->QNetworkProxyQuery::protocolTag();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setProtocolTag(const QString&)
        this->QNetworkProxyQuery::setProtocolTag(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // QUrl url() const
        QUrl xret = ((const x_QNetworkProxyQuery*)this)->QNetworkProxyQuery::url();
        x[0].s_class = (void*)new QUrl(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setUrl(const QUrl&)
        this->QNetworkProxyQuery::setUrl(*(const QUrl*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // QNetworkConfiguration networkConfiguration() const
        QNetworkConfiguration xret = ((const x_QNetworkProxyQuery*)this)->QNetworkProxyQuery::networkConfiguration();
        x[0].s_class = (void*)new QNetworkConfiguration(xret);
    }
    void x_25(Smoke::Stack x) {
        // void setNetworkConfiguration(const QNetworkConfiguration&)
        this->QNetworkProxyQuery::setNetworkConfiguration(*(const QNetworkConfiguration*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_26(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(const QUrl&)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery(*(const QUrl*)x[1].s_class,(QNetworkProxyQuery::QueryType)QNetworkProxyQuery::UrlRequest);
        x[0].s_class = (void*)xret;
    }
    static void x_27(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(const QString&, int)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery(*(const QString*)x[1].s_class,(int)x[2].s_int,(const QString&)QString(),(QNetworkProxyQuery::QueryType)QNetworkProxyQuery::TcpSocket);
        x[0].s_class = (void*)xret;
    }
    static void x_28(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(const QString&, int, const QString&)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery(*(const QString*)x[1].s_class,(int)x[2].s_int,*(const QString*)x[3].s_class,(QNetworkProxyQuery::QueryType)QNetworkProxyQuery::TcpSocket);
        x[0].s_class = (void*)xret;
    }
    static void x_29(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(unsigned short)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery((unsigned short)x[1].s_ushort,(const QString&)QString(),(QNetworkProxyQuery::QueryType)QNetworkProxyQuery::TcpServer);
        x[0].s_class = (void*)xret;
    }
    static void x_30(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(unsigned short, const QString&)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery((unsigned short)x[1].s_ushort,*(const QString*)x[2].s_class,(QNetworkProxyQuery::QueryType)QNetworkProxyQuery::TcpServer);
        x[0].s_class = (void*)xret;
    }
    static void x_31(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(const QNetworkConfiguration&, const QUrl&)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery(*(const QNetworkConfiguration*)x[1].s_class,*(const QUrl*)x[2].s_class,(QNetworkProxyQuery::QueryType)QNetworkProxyQuery::UrlRequest);
        x[0].s_class = (void*)xret;
    }
    static void x_32(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(const QNetworkConfiguration&, const QString&, int)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery(*(const QNetworkConfiguration*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,(const QString&)QString(),(QNetworkProxyQuery::QueryType)QNetworkProxyQuery::TcpSocket);
        x[0].s_class = (void*)xret;
    }
    static void x_33(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(const QNetworkConfiguration&, const QString&, int, const QString&)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery(*(const QNetworkConfiguration*)x[1].s_class,*(const QString*)x[2].s_class,(int)x[3].s_int,*(const QString*)x[4].s_class,(QNetworkProxyQuery::QueryType)QNetworkProxyQuery::TcpSocket);
        x[0].s_class = (void*)xret;
    }
    static void x_34(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(const QNetworkConfiguration&, unsigned short)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery(*(const QNetworkConfiguration*)x[1].s_class,(unsigned short)x[2].s_ushort,(const QString&)QString(),(QNetworkProxyQuery::QueryType)QNetworkProxyQuery::TcpServer);
        x[0].s_class = (void*)xret;
    }
    static void x_35(Smoke::Stack x) {
        // QNetworkProxyQuery* QNetworkProxyQuery(const QNetworkConfiguration&, unsigned short, const QString&)
        x_QNetworkProxyQuery* xret = new x_QNetworkProxyQuery(*(const QNetworkConfiguration*)x[1].s_class,(unsigned short)x[2].s_ushort,*(const QString*)x[3].s_class,(QNetworkProxyQuery::QueryType)QNetworkProxyQuery::TcpServer);
        x[0].s_class = (void*)xret;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxyQuery::TcpSocket;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxyQuery::UdpSocket;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxyQuery::TcpServer;
    }
    static void x_39(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkProxyQuery::UrlRequest;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 118: //QNetworkProxyQuery::QueryType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkProxyQuery::QueryType;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkProxyQuery::QueryType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkProxyQuery::QueryType*)xdata = (QNetworkProxyQuery::QueryType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkProxyQuery::QueryType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QNetworkProxyQuery() { this->_binding->deleted(38, (void*)this); }
};
void xenum_QNetworkProxyQuery(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QNetworkProxyQuery::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QNetworkProxyQuery(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkProxyQuery *xself = (x_QNetworkProxyQuery*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QNetworkProxyQuery::x_1(args);	break;
        case 2: x_QNetworkProxyQuery::x_2(args);	break;
        case 3: x_QNetworkProxyQuery::x_3(args);	break;
        case 4: x_QNetworkProxyQuery::x_4(args);	break;
        case 5: x_QNetworkProxyQuery::x_5(args);	break;
        case 6: x_QNetworkProxyQuery::x_6(args);	break;
        case 7: x_QNetworkProxyQuery::x_7(args);	break;
        case 8: x_QNetworkProxyQuery::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: x_QNetworkProxyQuery::x_26(args);	break;
        case 27: x_QNetworkProxyQuery::x_27(args);	break;
        case 28: x_QNetworkProxyQuery::x_28(args);	break;
        case 29: x_QNetworkProxyQuery::x_29(args);	break;
        case 30: x_QNetworkProxyQuery::x_30(args);	break;
        case 31: x_QNetworkProxyQuery::x_31(args);	break;
        case 32: x_QNetworkProxyQuery::x_32(args);	break;
        case 33: x_QNetworkProxyQuery::x_33(args);	break;
        case 34: x_QNetworkProxyQuery::x_34(args);	break;
        case 35: x_QNetworkProxyQuery::x_35(args);	break;
        case 36: x_QNetworkProxyQuery::x_36(args);	break;
        case 37: x_QNetworkProxyQuery::x_37(args);	break;
        case 38: x_QNetworkProxyQuery::x_38(args);	break;
        case 39: x_QNetworkProxyQuery::x_39(args);	break;
        case 40: delete (QNetworkProxyQuery*)xself;	break;
    }
}
class x_QNetworkReply : public QNetworkReply, 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<QNetworkReply*>(this))) {
            const QMetaObject* xret = ((const x_QNetworkReply*)this)->QNetworkReply::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QNetworkReply*)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<QNetworkReply*>(this))) {
            void* xret = this->QNetworkReply::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 = QNetworkReply::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 = QNetworkReply::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 = QNetworkReply::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 = QNetworkReply::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<QNetworkReply*>(this))) {
            int xret = this->QNetworkReply::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;
        }
    }
    void x_8(Smoke::Stack x) {
        // virtual void abort() = 0
        this->abort();
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // virtual void close()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkReply*>(this))) {
            this->QNetworkReply::close();
            (void)x; // noop (for compiler warning)
        } else {
            this->close();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual bool isSequential() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkReply*>(this))) {
            bool xret = ((const x_QNetworkReply*)this)->QNetworkReply::isSequential();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QNetworkReply*)this)->isSequential();
            x[0].s_bool = xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // long long readBufferSize() const
        long long xret = ((const x_QNetworkReply*)this)->QNetworkReply::readBufferSize();
        x[0].s_class = (void*)new long long(xret);
    }
    void x_12(Smoke::Stack x) {
        // virtual void setReadBufferSize(long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkReply*>(this))) {
            this->QNetworkReply::setReadBufferSize(*(long long*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setReadBufferSize(*(long long*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // QNetworkAccessManager* manager() const
        QNetworkAccessManager* xret = ((const x_QNetworkReply*)this)->QNetworkReply::manager();
        x[0].s_class = (void*)xret;
    }
    void x_14(Smoke::Stack x) {
        // QNetworkAccessManager::Operation operation() const
        QNetworkAccessManager::Operation xret = ((const x_QNetworkReply*)this)->QNetworkReply::operation();
        x[0].s_enum = xret;
    }
    void x_15(Smoke::Stack x) {
        // QNetworkRequest request() const
        QNetworkRequest xret = ((const x_QNetworkReply*)this)->QNetworkReply::request();
        x[0].s_class = (void*)new QNetworkRequest(xret);
    }
    void x_16(Smoke::Stack x) {
        // QNetworkReply::NetworkError error() const
        QNetworkReply::NetworkError xret = ((const x_QNetworkReply*)this)->QNetworkReply::error();
        x[0].s_enum = xret;
    }
    void x_17(Smoke::Stack x) {
        // bool isFinished() const
        bool xret = ((const x_QNetworkReply*)this)->QNetworkReply::isFinished();
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // bool isRunning() const
        bool xret = ((const x_QNetworkReply*)this)->QNetworkReply::isRunning();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // QUrl url() const
        QUrl xret = ((const x_QNetworkReply*)this)->QNetworkReply::url();
        x[0].s_class = (void*)new QUrl(xret);
    }
    void x_20(Smoke::Stack x) {
        // QVariant header(QNetworkRequest::KnownHeaders) const
        QVariant xret = ((const x_QNetworkReply*)this)->QNetworkReply::header((QNetworkRequest::KnownHeaders)x[1].s_enum);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_21(Smoke::Stack x) {
        // bool hasRawHeader(const QByteArray&) const
        bool xret = ((const x_QNetworkReply*)this)->QNetworkReply::hasRawHeader(*(const QByteArray*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // QList<QByteArray> rawHeaderList() const
        QList<QByteArray> xret = ((const x_QNetworkReply*)this)->QNetworkReply::rawHeaderList();
        x[0].s_class = (void*)new QList<QByteArray>(xret);
    }
    void x_23(Smoke::Stack x) {
        // QByteArray rawHeader(const QByteArray&) const
        QByteArray xret = ((const x_QNetworkReply*)this)->QNetworkReply::rawHeader(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_24(Smoke::Stack x) {
        // const QList<QPair<QByteArray,QByteArray> >& rawHeaderPairs() const
        const QList<QPair<QByteArray,QByteArray> >& xret = ((const x_QNetworkReply*)this)->QNetworkReply::rawHeaderPairs();
        x[0].s_class = (void*)&xret;
    }
    void x_25(Smoke::Stack x) {
        // QVariant attribute(QNetworkRequest::Attribute) const
        QVariant xret = ((const x_QNetworkReply*)this)->QNetworkReply::attribute((QNetworkRequest::Attribute)x[1].s_enum);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_26(Smoke::Stack x) {
        // QSslConfiguration sslConfiguration() const
        QSslConfiguration xret = ((const x_QNetworkReply*)this)->QNetworkReply::sslConfiguration();
        x[0].s_class = (void*)new QSslConfiguration(xret);
    }
    void x_27(Smoke::Stack x) {
        // void setSslConfiguration(const QSslConfiguration&)
        this->QNetworkReply::setSslConfiguration(*(const QSslConfiguration*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void ignoreSslErrors(const QList<QSslError>&)
        this->QNetworkReply::ignoreSslErrors(*(const QList<QSslError>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // virtual void ignoreSslErrors()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkReply*>(this))) {
            this->QNetworkReply::ignoreSslErrors();
            (void)x; // noop (for compiler warning)
        } else {
            this->ignoreSslErrors();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_30(Smoke::Stack x) {
        // void metaDataChanged()
        this->QNetworkReply::metaDataChanged();
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void finished()
        this->QNetworkReply::finished();
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void error(QNetworkReply::NetworkError)
        this->QNetworkReply::error((QNetworkReply::NetworkError)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void sslErrors(const QList<QSslError>&)
        this->QNetworkReply::sslErrors(*(const QList<QSslError>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void uploadProgress(qint64, qint64)
        this->QNetworkReply::uploadProgress(*(qint64*)x[1].s_class,*(qint64*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // void downloadProgress(qint64, qint64)
        this->QNetworkReply::downloadProgress(*(qint64*)x[1].s_class,*(qint64*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_36(Smoke::Stack x) {
        // QNetworkReply* QNetworkReply(QObject*)
        x_QNetworkReply* xret = new x_QNetworkReply((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkReply(QObject* x1) : QNetworkReply(x1) {}
    void x_37(Smoke::Stack x) {
        // virtual long long writeData(const char*, long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkReply*>(this))) {
            long long xret = this->QNetworkReply::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);
        }
    }
    void x_38(Smoke::Stack x) {
        // void setOperation(QNetworkAccessManager::Operation)
        this->QNetworkReply::setOperation((QNetworkAccessManager::Operation)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void setRequest(const QNetworkRequest&)
        this->QNetworkReply::setRequest(*(const QNetworkRequest*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void setError(QNetworkReply::NetworkError, const QString&)
        this->QNetworkReply::setError((QNetworkReply::NetworkError)x[1].s_enum,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // void setFinished(bool)
        this->QNetworkReply::setFinished((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // void setUrl(const QUrl&)
        this->QNetworkReply::setUrl(*(const QUrl*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // void setHeader(QNetworkRequest::KnownHeaders, const QVariant&)
        this->QNetworkReply::setHeader((QNetworkRequest::KnownHeaders)x[1].s_enum,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void setRawHeader(const QByteArray&, const QByteArray&)
        this->QNetworkReply::setRawHeader(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void setAttribute(QNetworkRequest::Attribute, const QVariant&)
        this->QNetworkReply::setAttribute((QNetworkRequest::Attribute)x[1].s_enum,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_46(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QNetworkReply::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_47(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QNetworkReply::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_48(Smoke::Stack x) {
        // QNetworkReply* QNetworkReply()
        x_QNetworkReply* xret = new x_QNetworkReply((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_49(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QNetworkReply::staticMetaObject;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::NoError;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::ConnectionRefusedError;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::RemoteHostClosedError;
    }
    static void x_53(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::HostNotFoundError;
    }
    static void x_54(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::TimeoutError;
    }
    static void x_55(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::OperationCanceledError;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::SslHandshakeFailedError;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::TemporaryNetworkFailureError;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::UnknownNetworkError;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::ProxyConnectionRefusedError;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::ProxyConnectionClosedError;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::ProxyNotFoundError;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::ProxyTimeoutError;
    }
    static void x_63(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::ProxyAuthenticationRequiredError;
    }
    static void x_64(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::UnknownProxyError;
    }
    static void x_65(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::ContentAccessDenied;
    }
    static void x_66(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::ContentOperationNotPermittedError;
    }
    static void x_67(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::ContentNotFoundError;
    }
    static void x_68(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::AuthenticationRequiredError;
    }
    static void x_69(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::ContentReSendError;
    }
    static void x_70(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::UnknownContentError;
    }
    static void x_71(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::ProtocolUnknownError;
    }
    static void x_72(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::ProtocolInvalidOperationError;
    }
    static void x_73(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkReply::ProtocolFailure;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(969, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QNetworkReply::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(970, (void*)this, x)) return (void*)x[0].s_class;
        return this->QNetworkReply::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(975, (void*)this, x)) return (int)x[0].s_int;
        return this->QNetworkReply::qt_metacall(x1, x2, x3);
    }
    virtual void abort() {
        Smoke::StackItem x[1];
        this->_binding->callMethod(976, (void*)this, x, true /*pure virtual*/);
    }
    virtual void close() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(977, (void*)this, x)) return;
        this->QNetworkReply::close();
    }
    virtual bool isSequential() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(978, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QNetworkReply::isSequential();
    }
    virtual void setReadBufferSize(long long x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new long long(x1);
        if (this->_binding->callMethod(980, (void*)this, x)) return;
        this->QNetworkReply::setReadBufferSize(x1);
    }
    virtual void ignoreSslErrors() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(997, (void*)this, x)) return;
        this->QNetworkReply::ignoreSslErrors();
    }
    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(1005, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QNetworkReply::writeData(x1, x2);
    }
    virtual bool open(QFlags<QIODevice::OpenModeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(512, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::open(x1);
    }
    virtual long long pos() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(513, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::pos();
    }
    virtual long long size() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(514, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::size();
    }
    virtual bool seek(long long x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new long long(x1);
        if (this->_binding->callMethod(515, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::seek(x1);
    }
    virtual bool atEnd() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(516, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::atEnd();
    }
    virtual bool reset() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(517, (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(518, (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(519, (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->QIODevice::canReadLine();
    }
    virtual bool waitForReadyRead(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(521, (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(522, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::waitForBytesWritten(x1);
    }
    virtual long long readData(char* x1, long long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new long long(x2);
        this->_binding->callMethod(523, (void*)this, x, true /*pure virtual*/);
        long long* xptr = (long long*)x[0].s_class;
        long long xret(*xptr);
        delete xptr;
        return xret;
    }
    virtual long long readLineData(char* x1, long long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new long long(x2);
        if (this->_binding->callMethod(524, (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 bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 120: //QNetworkReply::NetworkError
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkReply::NetworkError;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkReply::NetworkError*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkReply::NetworkError*)xdata = (QNetworkReply::NetworkError)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkReply::NetworkError*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QNetworkReply() { this->_binding->deleted(39, (void*)this); }
};
void xenum_QNetworkReply(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QNetworkReply::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QNetworkReply(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkReply *xself = (x_QNetworkReply*)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_QNetworkReply::x_3(args);	break;
        case 4: x_QNetworkReply::x_4(args);	break;
        case 5: x_QNetworkReply::x_5(args);	break;
        case 6: x_QNetworkReply::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: x_QNetworkReply::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: x_QNetworkReply::x_46(args);	break;
        case 47: x_QNetworkReply::x_47(args);	break;
        case 48: x_QNetworkReply::x_48(args);	break;
        case 49: x_QNetworkReply::x_49(args);	break;
        case 50: x_QNetworkReply::x_50(args);	break;
        case 51: x_QNetworkReply::x_51(args);	break;
        case 52: x_QNetworkReply::x_52(args);	break;
        case 53: x_QNetworkReply::x_53(args);	break;
        case 54: x_QNetworkReply::x_54(args);	break;
        case 55: x_QNetworkReply::x_55(args);	break;
        case 56: x_QNetworkReply::x_56(args);	break;
        case 57: x_QNetworkReply::x_57(args);	break;
        case 58: x_QNetworkReply::x_58(args);	break;
        case 59: x_QNetworkReply::x_59(args);	break;
        case 60: x_QNetworkReply::x_60(args);	break;
        case 61: x_QNetworkReply::x_61(args);	break;
        case 62: x_QNetworkReply::x_62(args);	break;
        case 63: x_QNetworkReply::x_63(args);	break;
        case 64: x_QNetworkReply::x_64(args);	break;
        case 65: x_QNetworkReply::x_65(args);	break;
        case 66: x_QNetworkReply::x_66(args);	break;
        case 67: x_QNetworkReply::x_67(args);	break;
        case 68: x_QNetworkReply::x_68(args);	break;
        case 69: x_QNetworkReply::x_69(args);	break;
        case 70: x_QNetworkReply::x_70(args);	break;
        case 71: x_QNetworkReply::x_71(args);	break;
        case 72: x_QNetworkReply::x_72(args);	break;
        case 73: x_QNetworkReply::x_73(args);	break;
        case 74: delete (QNetworkReply*)xself;	break;
    }
}
class x_QNetworkRequest : public QNetworkRequest {
    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) {
        // QNetworkRequest* QNetworkRequest(const QUrl&)
        x_QNetworkRequest* xret = new x_QNetworkRequest(*(const QUrl*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkRequest(const QUrl& x1) : QNetworkRequest(x1) {}
    static void x_2(Smoke::Stack x) {
        // QNetworkRequest* QNetworkRequest(const QNetworkRequest&)
        x_QNetworkRequest* xret = new x_QNetworkRequest(*(const QNetworkRequest*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkRequest(const QNetworkRequest& x1) : QNetworkRequest(x1) {}
    void x_3(Smoke::Stack x) {
        // QNetworkRequest& operator=(const QNetworkRequest&)
        QNetworkRequest& xret = this->QNetworkRequest::operator=(*(const QNetworkRequest*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool operator==(const QNetworkRequest&) const
        bool xret = ((const x_QNetworkRequest*)this)->QNetworkRequest::operator==(*(const QNetworkRequest*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator!=(const QNetworkRequest&) const
        bool xret = ((const x_QNetworkRequest*)this)->QNetworkRequest::operator!=(*(const QNetworkRequest*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // QUrl url() const
        QUrl xret = ((const x_QNetworkRequest*)this)->QNetworkRequest::url();
        x[0].s_class = (void*)new QUrl(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setUrl(const QUrl&)
        this->QNetworkRequest::setUrl(*(const QUrl*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // QVariant header(QNetworkRequest::KnownHeaders) const
        QVariant xret = ((const x_QNetworkRequest*)this)->QNetworkRequest::header((QNetworkRequest::KnownHeaders)x[1].s_enum);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_9(Smoke::Stack x) {
        // void setHeader(QNetworkRequest::KnownHeaders, const QVariant&)
        this->QNetworkRequest::setHeader((QNetworkRequest::KnownHeaders)x[1].s_enum,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // bool hasRawHeader(const QByteArray&) const
        bool xret = ((const x_QNetworkRequest*)this)->QNetworkRequest::hasRawHeader(*(const QByteArray*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // QList<QByteArray> rawHeaderList() const
        QList<QByteArray> xret = ((const x_QNetworkRequest*)this)->QNetworkRequest::rawHeaderList();
        x[0].s_class = (void*)new QList<QByteArray>(xret);
    }
    void x_12(Smoke::Stack x) {
        // QByteArray rawHeader(const QByteArray&) const
        QByteArray xret = ((const x_QNetworkRequest*)this)->QNetworkRequest::rawHeader(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_13(Smoke::Stack x) {
        // void setRawHeader(const QByteArray&, const QByteArray&)
        this->QNetworkRequest::setRawHeader(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // QVariant attribute(QNetworkRequest::Attribute, const QVariant&) const
        QVariant xret = ((const x_QNetworkRequest*)this)->QNetworkRequest::attribute((QNetworkRequest::Attribute)x[1].s_enum,*(const QVariant*)x[2].s_class);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_15(Smoke::Stack x) {
        // void setAttribute(QNetworkRequest::Attribute, const QVariant&)
        this->QNetworkRequest::setAttribute((QNetworkRequest::Attribute)x[1].s_enum,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QSslConfiguration sslConfiguration() const
        QSslConfiguration xret = ((const x_QNetworkRequest*)this)->QNetworkRequest::sslConfiguration();
        x[0].s_class = (void*)new QSslConfiguration(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setSslConfiguration(const QSslConfiguration&)
        this->QNetworkRequest::setSslConfiguration(*(const QSslConfiguration*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setOriginatingObject(QObject*)
        this->QNetworkRequest::setOriginatingObject((QObject*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // QObject* originatingObject() const
        QObject* xret = ((const x_QNetworkRequest*)this)->QNetworkRequest::originatingObject();
        x[0].s_class = (void*)xret;
    }
    void x_20(Smoke::Stack x) {
        // QNetworkRequest::Priority priority() const
        QNetworkRequest::Priority xret = ((const x_QNetworkRequest*)this)->QNetworkRequest::priority();
        x[0].s_enum = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setPriority(QNetworkRequest::Priority)
        this->QNetworkRequest::setPriority((QNetworkRequest::Priority)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    static void x_22(Smoke::Stack x) {
        // QNetworkRequest* QNetworkRequest()
        x_QNetworkRequest* xret = new x_QNetworkRequest((const QUrl&)QUrl());
        x[0].s_class = (void*)xret;
    }
    void x_23(Smoke::Stack x) {
        // QVariant attribute(QNetworkRequest::Attribute) const
        QVariant xret = ((const x_QNetworkRequest*)this)->QNetworkRequest::attribute((QNetworkRequest::Attribute)x[1].s_enum,(const QVariant&)QVariant());
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::ContentTypeHeader;
    }
    static void x_25(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::ContentLengthHeader;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::LocationHeader;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::LastModifiedHeader;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::CookieHeader;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::SetCookieHeader;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::ContentDispositionHeader;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::HttpStatusCodeAttribute;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::HttpReasonPhraseAttribute;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::RedirectionTargetAttribute;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::ConnectionEncryptedAttribute;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::CacheLoadControlAttribute;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::CacheSaveControlAttribute;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::SourceIsFromCacheAttribute;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::DoNotBufferUploadDataAttribute;
    }
    static void x_39(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::HttpPipeliningAllowedAttribute;
    }
    static void x_40(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::HttpPipeliningWasUsedAttribute;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::CustomVerbAttribute;
    }
    static void x_42(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::CookieLoadControlAttribute;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::AuthenticationReuseAttribute;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::CookieSaveControlAttribute;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::MaximumDownloadBufferSizeAttribute;
    }
    static void x_46(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::DownloadBufferAttribute;
    }
    static void x_47(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::SynchronousRequestAttribute;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::User;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::UserMax;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::AlwaysNetwork;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::PreferNetwork;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::PreferCache;
    }
    static void x_53(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::AlwaysCache;
    }
    static void x_54(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::Automatic;
    }
    static void x_55(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::Manual;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::HighPriority;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::NormalPriority;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkRequest::LowPriority;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 126: //QNetworkRequest::KnownHeaders
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkRequest::KnownHeaders;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkRequest::KnownHeaders*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkRequest::KnownHeaders*)xdata = (QNetworkRequest::KnownHeaders)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkRequest::KnownHeaders*)xdata;
                    break;
            }
            break;
        case 124: //QNetworkRequest::Attribute
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkRequest::Attribute;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkRequest::Attribute*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkRequest::Attribute*)xdata = (QNetworkRequest::Attribute)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkRequest::Attribute*)xdata;
                    break;
            }
            break;
        case 125: //QNetworkRequest::CacheLoadControl
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkRequest::CacheLoadControl;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkRequest::CacheLoadControl*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkRequest::CacheLoadControl*)xdata = (QNetworkRequest::CacheLoadControl)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkRequest::CacheLoadControl*)xdata;
                    break;
            }
            break;
        case 127: //QNetworkRequest::LoadControl
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkRequest::LoadControl;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkRequest::LoadControl*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkRequest::LoadControl*)xdata = (QNetworkRequest::LoadControl)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkRequest::LoadControl*)xdata;
                    break;
            }
            break;
        case 128: //QNetworkRequest::Priority
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkRequest::Priority;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkRequest::Priority*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkRequest::Priority*)xdata = (QNetworkRequest::Priority)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkRequest::Priority*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QNetworkRequest() { this->_binding->deleted(40, (void*)this); }
};
void xenum_QNetworkRequest(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QNetworkRequest::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QNetworkRequest(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkRequest *xself = (x_QNetworkRequest*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QNetworkRequest::x_1(args);	break;
        case 2: x_QNetworkRequest::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: x_QNetworkRequest::x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: x_QNetworkRequest::x_24(args);	break;
        case 25: x_QNetworkRequest::x_25(args);	break;
        case 26: x_QNetworkRequest::x_26(args);	break;
        case 27: x_QNetworkRequest::x_27(args);	break;
        case 28: x_QNetworkRequest::x_28(args);	break;
        case 29: x_QNetworkRequest::x_29(args);	break;
        case 30: x_QNetworkRequest::x_30(args);	break;
        case 31: x_QNetworkRequest::x_31(args);	break;
        case 32: x_QNetworkRequest::x_32(args);	break;
        case 33: x_QNetworkRequest::x_33(args);	break;
        case 34: x_QNetworkRequest::x_34(args);	break;
        case 35: x_QNetworkRequest::x_35(args);	break;
        case 36: x_QNetworkRequest::x_36(args);	break;
        case 37: x_QNetworkRequest::x_37(args);	break;
        case 38: x_QNetworkRequest::x_38(args);	break;
        case 39: x_QNetworkRequest::x_39(args);	break;
        case 40: x_QNetworkRequest::x_40(args);	break;
        case 41: x_QNetworkRequest::x_41(args);	break;
        case 42: x_QNetworkRequest::x_42(args);	break;
        case 43: x_QNetworkRequest::x_43(args);	break;
        case 44: x_QNetworkRequest::x_44(args);	break;
        case 45: x_QNetworkRequest::x_45(args);	break;
        case 46: x_QNetworkRequest::x_46(args);	break;
        case 47: x_QNetworkRequest::x_47(args);	break;
        case 48: x_QNetworkRequest::x_48(args);	break;
        case 49: x_QNetworkRequest::x_49(args);	break;
        case 50: x_QNetworkRequest::x_50(args);	break;
        case 51: x_QNetworkRequest::x_51(args);	break;
        case 52: x_QNetworkRequest::x_52(args);	break;
        case 53: x_QNetworkRequest::x_53(args);	break;
        case 54: x_QNetworkRequest::x_54(args);	break;
        case 55: x_QNetworkRequest::x_55(args);	break;
        case 56: x_QNetworkRequest::x_56(args);	break;
        case 57: x_QNetworkRequest::x_57(args);	break;
        case 58: x_QNetworkRequest::x_58(args);	break;
        case 59: delete (QNetworkRequest*)xself;	break;
    }
}
class x_QNetworkSession : public QNetworkSession, 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<QNetworkSession*>(this))) {
            const QMetaObject* xret = ((const x_QNetworkSession*)this)->QNetworkSession::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QNetworkSession*)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<QNetworkSession*>(this))) {
            void* xret = this->QNetworkSession::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 = QNetworkSession::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 = QNetworkSession::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 = QNetworkSession::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 = QNetworkSession::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<QNetworkSession*>(this))) {
            int xret = this->QNetworkSession::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) {
        // QNetworkSession* QNetworkSession(const QNetworkConfiguration&, QObject*)
        x_QNetworkSession* xret = new x_QNetworkSession(*(const QNetworkConfiguration*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QNetworkSession(const QNetworkConfiguration& x1, QObject* x2) : QNetworkSession(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // bool isOpen() const
        bool xret = ((const x_QNetworkSession*)this)->QNetworkSession::isOpen();
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // QNetworkConfiguration configuration() const
        QNetworkConfiguration xret = ((const x_QNetworkSession*)this)->QNetworkSession::configuration();
        x[0].s_class = (void*)new QNetworkConfiguration(xret);
    }
    void x_11(Smoke::Stack x) {
        // QNetworkInterface interface() const
        QNetworkInterface xret = ((const x_QNetworkSession*)this)->QNetworkSession::interface();
        x[0].s_class = (void*)new QNetworkInterface(xret);
    }
    void x_12(Smoke::Stack x) {
        // QNetworkSession::State state() const
        QNetworkSession::State xret = ((const x_QNetworkSession*)this)->QNetworkSession::state();
        x[0].s_enum = xret;
    }
    void x_13(Smoke::Stack x) {
        // QNetworkSession::SessionError error() const
        QNetworkSession::SessionError xret = ((const x_QNetworkSession*)this)->QNetworkSession::error();
        x[0].s_enum = xret;
    }
    void x_14(Smoke::Stack x) {
        // QString errorString() const
        QString xret = ((const x_QNetworkSession*)this)->QNetworkSession::errorString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // QVariant sessionProperty(const QString&) const
        QVariant xret = ((const x_QNetworkSession*)this)->QNetworkSession::sessionProperty(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_16(Smoke::Stack x) {
        // void setSessionProperty(const QString&, const QVariant&)
        this->QNetworkSession::setSessionProperty(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // unsigned long long bytesWritten() const
        unsigned long long xret = ((const x_QNetworkSession*)this)->QNetworkSession::bytesWritten();
        x[0].s_class = (void*)new unsigned long long(xret);
    }
    void x_18(Smoke::Stack x) {
        // unsigned long long bytesReceived() const
        unsigned long long xret = ((const x_QNetworkSession*)this)->QNetworkSession::bytesReceived();
        x[0].s_class = (void*)new unsigned long long(xret);
    }
    void x_19(Smoke::Stack x) {
        // unsigned long long activeTime() const
        unsigned long long xret = ((const x_QNetworkSession*)this)->QNetworkSession::activeTime();
        x[0].s_class = (void*)new unsigned long long(xret);
    }
    void x_20(Smoke::Stack x) {
        // bool waitForOpened(int)
        bool xret = this->QNetworkSession::waitForOpened((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // void open()
        this->QNetworkSession::open();
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void close()
        this->QNetworkSession::close();
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void stop()
        this->QNetworkSession::stop();
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void migrate()
        this->QNetworkSession::migrate();
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void ignore()
        this->QNetworkSession::ignore();
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void accept()
        this->QNetworkSession::accept();
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void reject()
        this->QNetworkSession::reject();
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void stateChanged(QNetworkSession::State)
        this->QNetworkSession::stateChanged((QNetworkSession::State)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void opened()
        this->QNetworkSession::opened();
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void closed()
        this->QNetworkSession::closed();
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void error(QNetworkSession::SessionError)
        this->QNetworkSession::error((QNetworkSession::SessionError)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void preferredConfigurationChanged(const QNetworkConfiguration&, bool)
        this->QNetworkSession::preferredConfigurationChanged(*(const QNetworkConfiguration*)x[1].s_class,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void newConfigurationActivated()
        this->QNetworkSession::newConfigurationActivated();
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // virtual void connectNotify(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkSession*>(this))) {
            this->QNetworkSession::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_35(Smoke::Stack x) {
        // virtual void disconnectNotify(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QNetworkSession*>(this))) {
            this->QNetworkSession::disconnectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->disconnectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_36(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QNetworkSession::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_37(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QNetworkSession::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_38(Smoke::Stack x) {
        // QNetworkSession* QNetworkSession(const QNetworkConfiguration&)
        x_QNetworkSession* xret = new x_QNetworkSession(*(const QNetworkConfiguration*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_39(Smoke::Stack x) {
        // bool waitForOpened()
        bool xret = this->QNetworkSession::waitForOpened((int)30000);
        x[0].s_bool = xret;
    }
    static void x_40(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QNetworkSession::staticMetaObject;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkSession::Invalid;
    }
    static void x_42(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkSession::NotAvailable;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkSession::Connecting;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkSession::Connected;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkSession::Closing;
    }
    static void x_46(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkSession::Disconnected;
    }
    static void x_47(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkSession::Roaming;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkSession::UnknownSessionError;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkSession::SessionAbortedError;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkSession::RoamingError;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkSession::OperationNotSupportedError;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)QNetworkSession::InvalidConfigurationError;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1102, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QNetworkSession::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1103, (void*)this, x)) return (void*)x[0].s_class;
        return this->QNetworkSession::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(1108, (void*)this, x)) return (int)x[0].s_int;
        return this->QNetworkSession::qt_metacall(x1, x2, x3);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1135, (void*)this, x)) return;
        this->QNetworkSession::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1136, (void*)this, x)) return;
        this->QNetworkSession::disconnectNotify(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 131: //QNetworkSession::State
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkSession::State;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkSession::State*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkSession::State*)xdata = (QNetworkSession::State)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkSession::State*)xdata;
                    break;
            }
            break;
        case 130: //QNetworkSession::SessionError
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QNetworkSession::SessionError;
                    break;
                case Smoke::EnumDelete:
                    delete (QNetworkSession::SessionError*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QNetworkSession::SessionError*)xdata = (QNetworkSession::SessionError)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QNetworkSession::SessionError*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QNetworkSession() { this->_binding->deleted(41, (void*)this); }
};
void xenum_QNetworkSession(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QNetworkSession::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QNetworkSession(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QNetworkSession *xself = (x_QNetworkSession*)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_QNetworkSession::x_3(args);	break;
        case 4: x_QNetworkSession::x_4(args);	break;
        case 5: x_QNetworkSession::x_5(args);	break;
        case 6: x_QNetworkSession::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QNetworkSession::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: x_QNetworkSession::x_36(args);	break;
        case 37: x_QNetworkSession::x_37(args);	break;
        case 38: x_QNetworkSession::x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: x_QNetworkSession::x_40(args);	break;
        case 41: x_QNetworkSession::x_41(args);	break;
        case 42: x_QNetworkSession::x_42(args);	break;
        case 43: x_QNetworkSession::x_43(args);	break;
        case 44: x_QNetworkSession::x_44(args);	break;
        case 45: x_QNetworkSession::x_45(args);	break;
        case 46: x_QNetworkSession::x_46(args);	break;
        case 47: x_QNetworkSession::x_47(args);	break;
        case 48: x_QNetworkSession::x_48(args);	break;
        case 49: x_QNetworkSession::x_49(args);	break;
        case 50: x_QNetworkSession::x_50(args);	break;
        case 51: x_QNetworkSession::x_51(args);	break;
        case 52: x_QNetworkSession::x_52(args);	break;
        case 53: delete (QNetworkSession*)xself;	break;
    }
}
class x_QSslCertificate : public QSslCertificate {
    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) {
        // QSslCertificate* QSslCertificate(QIODevice*, QSsl::EncodingFormat)
        x_QSslCertificate* xret = new x_QSslCertificate((QIODevice*)x[1].s_class,(QSsl::EncodingFormat)x[2].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslCertificate(QIODevice* x1, QSsl::EncodingFormat x2) : QSslCertificate(x1, x2) {}
    static void x_2(Smoke::Stack x) {
        // QSslCertificate* QSslCertificate(const QByteArray&, QSsl::EncodingFormat)
        x_QSslCertificate* xret = new x_QSslCertificate(*(const QByteArray*)x[1].s_class,(QSsl::EncodingFormat)x[2].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslCertificate(const QByteArray& x1, QSsl::EncodingFormat x2) : QSslCertificate(x1, x2) {}
    static void x_3(Smoke::Stack x) {
        // QSslCertificate* QSslCertificate(const QSslCertificate&)
        x_QSslCertificate* xret = new x_QSslCertificate(*(const QSslCertificate*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslCertificate(const QSslCertificate& x1) : QSslCertificate(x1) {}
    void x_4(Smoke::Stack x) {
        // QSslCertificate& operator=(const QSslCertificate&)
        QSslCertificate& xret = this->QSslCertificate::operator=(*(const QSslCertificate*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator==(const QSslCertificate&) const
        bool xret = ((const x_QSslCertificate*)this)->QSslCertificate::operator==(*(const QSslCertificate*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool operator!=(const QSslCertificate&) const
        bool xret = ((const x_QSslCertificate*)this)->QSslCertificate::operator!=(*(const QSslCertificate*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QSslCertificate*)this)->QSslCertificate::isNull();
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QSslCertificate*)this)->QSslCertificate::isValid();
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // void clear()
        this->QSslCertificate::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QByteArray version() const
        QByteArray xret = ((const x_QSslCertificate*)this)->QSslCertificate::version();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_11(Smoke::Stack x) {
        // QByteArray serialNumber() const
        QByteArray xret = ((const x_QSslCertificate*)this)->QSslCertificate::serialNumber();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_12(Smoke::Stack x) {
        // QByteArray digest(QCryptographicHash::Algorithm) const
        QByteArray xret = ((const x_QSslCertificate*)this)->QSslCertificate::digest((QCryptographicHash::Algorithm)x[1].s_enum);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_13(Smoke::Stack x) {
        // QString issuerInfo(QSslCertificate::SubjectInfo) const
        QString xret = ((const x_QSslCertificate*)this)->QSslCertificate::issuerInfo((QSslCertificate::SubjectInfo)x[1].s_enum);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // QString issuerInfo(const QByteArray&) const
        QString xret = ((const x_QSslCertificate*)this)->QSslCertificate::issuerInfo(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // QString subjectInfo(QSslCertificate::SubjectInfo) const
        QString xret = ((const x_QSslCertificate*)this)->QSslCertificate::subjectInfo((QSslCertificate::SubjectInfo)x[1].s_enum);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // QString subjectInfo(const QByteArray&) const
        QString xret = ((const x_QSslCertificate*)this)->QSslCertificate::subjectInfo(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // QMultiMap<QSsl::AlternateNameEntryType,QString> alternateSubjectNames() const
        QMultiMap<QSsl::AlternateNameEntryType,QString> xret = ((const x_QSslCertificate*)this)->QSslCertificate::alternateSubjectNames();
        x[0].s_class = (void*)new QMultiMap<QSsl::AlternateNameEntryType,QString>(xret);
    }
    void x_18(Smoke::Stack x) {
        // QDateTime effectiveDate() const
        QDateTime xret = ((const x_QSslCertificate*)this)->QSslCertificate::effectiveDate();
        x[0].s_class = (void*)new QDateTime(xret);
    }
    void x_19(Smoke::Stack x) {
        // QDateTime expiryDate() const
        QDateTime xret = ((const x_QSslCertificate*)this)->QSslCertificate::expiryDate();
        x[0].s_class = (void*)new QDateTime(xret);
    }
    void x_20(Smoke::Stack x) {
        // QSslKey publicKey() const
        QSslKey xret = ((const x_QSslCertificate*)this)->QSslCertificate::publicKey();
        x[0].s_class = (void*)new QSslKey(xret);
    }
    void x_21(Smoke::Stack x) {
        // QByteArray toPem() const
        QByteArray xret = ((const x_QSslCertificate*)this)->QSslCertificate::toPem();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_22(Smoke::Stack x) {
        // QByteArray toDer() const
        QByteArray xret = ((const x_QSslCertificate*)this)->QSslCertificate::toDer();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_23(Smoke::Stack x) {
        // static QList<QSslCertificate> fromPath(const QString&, QSsl::EncodingFormat, QRegExp::PatternSyntax)
        QList<QSslCertificate> xret = QSslCertificate::fromPath(*(const QString*)x[1].s_class,(QSsl::EncodingFormat)x[2].s_enum,(QRegExp::PatternSyntax)x[3].s_enum);
        x[0].s_class = (void*)new QList<QSslCertificate>(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static QList<QSslCertificate> fromDevice(QIODevice*, QSsl::EncodingFormat)
        QList<QSslCertificate> xret = QSslCertificate::fromDevice((QIODevice*)x[1].s_class,(QSsl::EncodingFormat)x[2].s_enum);
        x[0].s_class = (void*)new QList<QSslCertificate>(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static QList<QSslCertificate> fromData(const QByteArray&, QSsl::EncodingFormat)
        QList<QSslCertificate> xret = QSslCertificate::fromData(*(const QByteArray*)x[1].s_class,(QSsl::EncodingFormat)x[2].s_enum);
        x[0].s_class = (void*)new QList<QSslCertificate>(xret);
    }
    void x_26(Smoke::Stack x) {
        // unsigned long handle() const
        unsigned long xret = ((const x_QSslCertificate*)this)->QSslCertificate::handle();
        x[0].s_ulong = xret;
    }
    static void x_27(Smoke::Stack x) {
        // QSslCertificate* QSslCertificate(QIODevice*)
        x_QSslCertificate* xret = new x_QSslCertificate((QIODevice*)x[1].s_class,(QSsl::EncodingFormat)QSsl::Pem);
        x[0].s_class = (void*)xret;
    }
    static void x_28(Smoke::Stack x) {
        // QSslCertificate* QSslCertificate()
        x_QSslCertificate* xret = new x_QSslCertificate((const QByteArray&)QByteArray(),(QSsl::EncodingFormat)QSsl::Pem);
        x[0].s_class = (void*)xret;
    }
    static void x_29(Smoke::Stack x) {
        // QSslCertificate* QSslCertificate(const QByteArray&)
        x_QSslCertificate* xret = new x_QSslCertificate(*(const QByteArray*)x[1].s_class,(QSsl::EncodingFormat)QSsl::Pem);
        x[0].s_class = (void*)xret;
    }
    void x_30(Smoke::Stack x) {
        // QByteArray digest() const
        QByteArray xret = ((const x_QSslCertificate*)this)->QSslCertificate::digest((QCryptographicHash::Algorithm)QCryptographicHash::Md5);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_31(Smoke::Stack x) {
        // static QList<QSslCertificate> fromPath(const QString&)
        QList<QSslCertificate> xret = QSslCertificate::fromPath(*(const QString*)x[1].s_class,(QSsl::EncodingFormat)QSsl::Pem,(QRegExp::PatternSyntax)QRegExp::FixedString);
        x[0].s_class = (void*)new QList<QSslCertificate>(xret);
    }
    static void x_32(Smoke::Stack x) {
        // static QList<QSslCertificate> fromPath(const QString&, QSsl::EncodingFormat)
        QList<QSslCertificate> xret = QSslCertificate::fromPath(*(const QString*)x[1].s_class,(QSsl::EncodingFormat)x[2].s_enum,(QRegExp::PatternSyntax)QRegExp::FixedString);
        x[0].s_class = (void*)new QList<QSslCertificate>(xret);
    }
    static void x_33(Smoke::Stack x) {
        // static QList<QSslCertificate> fromDevice(QIODevice*)
        QList<QSslCertificate> xret = QSslCertificate::fromDevice((QIODevice*)x[1].s_class,(QSsl::EncodingFormat)QSsl::Pem);
        x[0].s_class = (void*)new QList<QSslCertificate>(xret);
    }
    static void x_34(Smoke::Stack x) {
        // static QList<QSslCertificate> fromData(const QByteArray&)
        QList<QSslCertificate> xret = QSslCertificate::fromData(*(const QByteArray*)x[1].s_class,(QSsl::EncodingFormat)QSsl::Pem);
        x[0].s_class = (void*)new QList<QSslCertificate>(xret);
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)QSslCertificate::Organization;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)QSslCertificate::CommonName;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)QSslCertificate::LocalityName;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)QSslCertificate::OrganizationalUnitName;
    }
    static void x_39(Smoke::Stack x) {
        x[0].s_enum = (long)QSslCertificate::CountryName;
    }
    static void x_40(Smoke::Stack x) {
        x[0].s_enum = (long)QSslCertificate::StateOrProvinceName;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 147: //QSslCertificate::SubjectInfo
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QSslCertificate::SubjectInfo;
                    break;
                case Smoke::EnumDelete:
                    delete (QSslCertificate::SubjectInfo*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QSslCertificate::SubjectInfo*)xdata = (QSslCertificate::SubjectInfo)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QSslCertificate::SubjectInfo*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QSslCertificate() { this->_binding->deleted(45, (void*)this); }
};
void xenum_QSslCertificate(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QSslCertificate::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QSslCertificate(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QSslCertificate *xself = (x_QSslCertificate*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QSslCertificate::x_1(args);	break;
        case 2: x_QSslCertificate::x_2(args);	break;
        case 3: x_QSslCertificate::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: x_QSslCertificate::x_23(args);	break;
        case 24: x_QSslCertificate::x_24(args);	break;
        case 25: x_QSslCertificate::x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: x_QSslCertificate::x_27(args);	break;
        case 28: x_QSslCertificate::x_28(args);	break;
        case 29: x_QSslCertificate::x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: x_QSslCertificate::x_31(args);	break;
        case 32: x_QSslCertificate::x_32(args);	break;
        case 33: x_QSslCertificate::x_33(args);	break;
        case 34: x_QSslCertificate::x_34(args);	break;
        case 35: x_QSslCertificate::x_35(args);	break;
        case 36: x_QSslCertificate::x_36(args);	break;
        case 37: x_QSslCertificate::x_37(args);	break;
        case 38: x_QSslCertificate::x_38(args);	break;
        case 39: x_QSslCertificate::x_39(args);	break;
        case 40: x_QSslCertificate::x_40(args);	break;
        case 41: delete (QSslCertificate*)xself;	break;
    }
}
class x_QSslCipher : public QSslCipher {
    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) {
        // QSslCipher* QSslCipher()
        x_QSslCipher* xret = new x_QSslCipher();
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslCipher() : QSslCipher() {}
    static void x_2(Smoke::Stack x) {
        // QSslCipher* QSslCipher(const QString&, QSsl::SslProtocol)
        x_QSslCipher* xret = new x_QSslCipher(*(const QString*)x[1].s_class,(QSsl::SslProtocol)x[2].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslCipher(const QString& x1, QSsl::SslProtocol x2) : QSslCipher(x1, x2) {}
    static void x_3(Smoke::Stack x) {
        // QSslCipher* QSslCipher(const QSslCipher&)
        x_QSslCipher* xret = new x_QSslCipher(*(const QSslCipher*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslCipher(const QSslCipher& x1) : QSslCipher(x1) {}
    void x_4(Smoke::Stack x) {
        // QSslCipher& operator=(const QSslCipher&)
        QSslCipher& xret = this->QSslCipher::operator=(*(const QSslCipher*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator==(const QSslCipher&) const
        bool xret = ((const x_QSslCipher*)this)->QSslCipher::operator==(*(const QSslCipher*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool operator!=(const QSslCipher&) const
        bool xret = ((const x_QSslCipher*)this)->QSslCipher::operator!=(*(const QSslCipher*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QSslCipher*)this)->QSslCipher::isNull();
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_QSslCipher*)this)->QSslCipher::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_9(Smoke::Stack x) {
        // int supportedBits() const
        int xret = ((const x_QSslCipher*)this)->QSslCipher::supportedBits();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // int usedBits() const
        int xret = ((const x_QSslCipher*)this)->QSslCipher::usedBits();
        x[0].s_int = xret;
    }
    void x_11(Smoke::Stack x) {
        // QString keyExchangeMethod() const
        QString xret = ((const x_QSslCipher*)this)->QSslCipher::keyExchangeMethod();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // QString authenticationMethod() const
        QString xret = ((const x_QSslCipher*)this)->QSslCipher::authenticationMethod();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_13(Smoke::Stack x) {
        // QString encryptionMethod() const
        QString xret = ((const x_QSslCipher*)this)->QSslCipher::encryptionMethod();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // QString protocolString() const
        QString xret = ((const x_QSslCipher*)this)->QSslCipher::protocolString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // QSsl::SslProtocol protocol() const
        QSsl::SslProtocol xret = ((const x_QSslCipher*)this)->QSslCipher::protocol();
        x[0].s_enum = xret;
    }
    ~x_QSslCipher() { this->_binding->deleted(46, (void*)this); }
};
void xcall_QSslCipher(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QSslCipher *xself = (x_QSslCipher*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QSslCipher::x_1(args);	break;
        case 2: x_QSslCipher::x_2(args);	break;
        case 3: x_QSslCipher::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: delete (QSslCipher*)xself;	break;
    }
}
class x_QSslConfiguration : public QSslConfiguration {
    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) {
        // QSslConfiguration* QSslConfiguration()
        x_QSslConfiguration* xret = new x_QSslConfiguration();
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslConfiguration() : QSslConfiguration() {}
    static void x_2(Smoke::Stack x) {
        // QSslConfiguration* QSslConfiguration(const QSslConfiguration&)
        x_QSslConfiguration* xret = new x_QSslConfiguration(*(const QSslConfiguration*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslConfiguration(const QSslConfiguration& x1) : QSslConfiguration(x1) {}
    void x_3(Smoke::Stack x) {
        // QSslConfiguration& operator=(const QSslConfiguration&)
        QSslConfiguration& xret = this->QSslConfiguration::operator=(*(const QSslConfiguration*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool operator==(const QSslConfiguration&) const
        bool xret = ((const x_QSslConfiguration*)this)->QSslConfiguration::operator==(*(const QSslConfiguration*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator!=(const QSslConfiguration&) const
        bool xret = ((const x_QSslConfiguration*)this)->QSslConfiguration::operator!=(*(const QSslConfiguration*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QSslConfiguration*)this)->QSslConfiguration::isNull();
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // QSsl::SslProtocol protocol() const
        QSsl::SslProtocol xret = ((const x_QSslConfiguration*)this)->QSslConfiguration::protocol();
        x[0].s_enum = xret;
    }
    void x_8(Smoke::Stack x) {
        // void setProtocol(QSsl::SslProtocol)
        this->QSslConfiguration::setProtocol((QSsl::SslProtocol)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // QSslSocket::PeerVerifyMode peerVerifyMode() const
        QSslSocket::PeerVerifyMode xret = ((const x_QSslConfiguration*)this)->QSslConfiguration::peerVerifyMode();
        x[0].s_enum = xret;
    }
    void x_10(Smoke::Stack x) {
        // void setPeerVerifyMode(QSslSocket::PeerVerifyMode)
        this->QSslConfiguration::setPeerVerifyMode((QSslSocket::PeerVerifyMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // int peerVerifyDepth() const
        int xret = ((const x_QSslConfiguration*)this)->QSslConfiguration::peerVerifyDepth();
        x[0].s_int = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setPeerVerifyDepth(int)
        this->QSslConfiguration::setPeerVerifyDepth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QSslCertificate localCertificate() const
        QSslCertificate xret = ((const x_QSslConfiguration*)this)->QSslConfiguration::localCertificate();
        x[0].s_class = (void*)new QSslCertificate(xret);
    }
    void x_14(Smoke::Stack x) {
        // void setLocalCertificate(const QSslCertificate&)
        this->QSslConfiguration::setLocalCertificate(*(const QSslCertificate*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // QSslCertificate peerCertificate() const
        QSslCertificate xret = ((const x_QSslConfiguration*)this)->QSslConfiguration::peerCertificate();
        x[0].s_class = (void*)new QSslCertificate(xret);
    }
    void x_16(Smoke::Stack x) {
        // QList<QSslCertificate> peerCertificateChain() const
        QList<QSslCertificate> xret = ((const x_QSslConfiguration*)this)->QSslConfiguration::peerCertificateChain();
        x[0].s_class = (void*)new QList<QSslCertificate>(xret);
    }
    void x_17(Smoke::Stack x) {
        // QSslCipher sessionCipher() const
        QSslCipher xret = ((const x_QSslConfiguration*)this)->QSslConfiguration::sessionCipher();
        x[0].s_class = (void*)new QSslCipher(xret);
    }
    void x_18(Smoke::Stack x) {
        // QSslKey privateKey() const
        QSslKey xret = ((const x_QSslConfiguration*)this)->QSslConfiguration::privateKey();
        x[0].s_class = (void*)new QSslKey(xret);
    }
    void x_19(Smoke::Stack x) {
        // void setPrivateKey(const QSslKey&)
        this->QSslConfiguration::setPrivateKey(*(const QSslKey*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // QList<QSslCipher> ciphers() const
        QList<QSslCipher> xret = ((const x_QSslConfiguration*)this)->QSslConfiguration::ciphers();
        x[0].s_class = (void*)new QList<QSslCipher>(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setCiphers(const QList<QSslCipher>&)
        this->QSslConfiguration::setCiphers(*(const QList<QSslCipher>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // QList<QSslCertificate> caCertificates() const
        QList<QSslCertificate> xret = ((const x_QSslConfiguration*)this)->QSslConfiguration::caCertificates();
        x[0].s_class = (void*)new QList<QSslCertificate>(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setCaCertificates(const QList<QSslCertificate>&)
        this->QSslConfiguration::setCaCertificates(*(const QList<QSslCertificate>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void setSslOption(QSsl::SslOption, bool)
        this->QSslConfiguration::setSslOption((QSsl::SslOption)x[1].s_enum,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // bool testSslOption(QSsl::SslOption) const
        bool xret = ((const x_QSslConfiguration*)this)->QSslConfiguration::testSslOption((QSsl::SslOption)x[1].s_enum);
        x[0].s_bool = xret;
    }
    static void x_26(Smoke::Stack x) {
        // static QSslConfiguration defaultConfiguration()
        QSslConfiguration xret = QSslConfiguration::defaultConfiguration();
        x[0].s_class = (void*)new QSslConfiguration(xret);
    }
    static void x_27(Smoke::Stack x) {
        // static void setDefaultConfiguration(const QSslConfiguration&)
        QSslConfiguration::setDefaultConfiguration(*(const QSslConfiguration*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    ~x_QSslConfiguration() { this->_binding->deleted(47, (void*)this); }
};
void xcall_QSslConfiguration(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QSslConfiguration *xself = (x_QSslConfiguration*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QSslConfiguration::x_1(args);	break;
        case 2: x_QSslConfiguration::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: x_QSslConfiguration::x_26(args);	break;
        case 27: x_QSslConfiguration::x_27(args);	break;
        case 28: delete (QSslConfiguration*)xself;	break;
    }
}
class x_QSslError : public QSslError {
    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) {
        // QSslError* QSslError()
        x_QSslError* xret = new x_QSslError();
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslError() : QSslError() {}
    static void x_2(Smoke::Stack x) {
        // QSslError* QSslError(QSslError::SslError)
        x_QSslError* xret = new x_QSslError((QSslError::SslError)x[1].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslError(QSslError::SslError x1) : QSslError(x1) {}
    static void x_3(Smoke::Stack x) {
        // QSslError* QSslError(QSslError::SslError, const QSslCertificate&)
        x_QSslError* xret = new x_QSslError((QSslError::SslError)x[1].s_enum,*(const QSslCertificate*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslError(QSslError::SslError x1, const QSslCertificate& x2) : QSslError(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // QSslError* QSslError(const QSslError&)
        x_QSslError* xret = new x_QSslError(*(const QSslError*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslError(const QSslError& x1) : QSslError(x1) {}
    void x_5(Smoke::Stack x) {
        // QSslError& operator=(const QSslError&)
        QSslError& xret = this->QSslError::operator=(*(const QSslError*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // bool operator==(const QSslError&) const
        bool xret = ((const x_QSslError*)this)->QSslError::operator==(*(const QSslError*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // bool operator!=(const QSslError&) const
        bool xret = ((const x_QSslError*)this)->QSslError::operator!=(*(const QSslError*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // QSslError::SslError error() const
        QSslError::SslError xret = ((const x_QSslError*)this)->QSslError::error();
        x[0].s_enum = xret;
    }
    void x_9(Smoke::Stack x) {
        // QString errorString() const
        QString xret = ((const x_QSslError*)this)->QSslError::errorString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // QSslCertificate certificate() const
        QSslCertificate xret = ((const x_QSslError*)this)->QSslError::certificate();
        x[0].s_class = (void*)new QSslCertificate(xret);
    }
    static void x_11(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::NoError;
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::UnableToGetIssuerCertificate;
    }
    static void x_13(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::UnableToDecryptCertificateSignature;
    }
    static void x_14(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::UnableToDecodeIssuerPublicKey;
    }
    static void x_15(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::CertificateSignatureFailed;
    }
    static void x_16(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::CertificateNotYetValid;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::CertificateExpired;
    }
    static void x_18(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::InvalidNotBeforeField;
    }
    static void x_19(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::InvalidNotAfterField;
    }
    static void x_20(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::SelfSignedCertificate;
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::SelfSignedCertificateInChain;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::UnableToGetLocalIssuerCertificate;
    }
    static void x_23(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::UnableToVerifyFirstCertificate;
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::CertificateRevoked;
    }
    static void x_25(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::InvalidCaCertificate;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::PathLengthExceeded;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::InvalidPurpose;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::CertificateUntrusted;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::CertificateRejected;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::SubjectIssuerMismatch;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::AuthorityIssuerSerialNumberMismatch;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::NoPeerCertificate;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::HostNameMismatch;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::NoSslSupport;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::CertificateBlacklisted;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)QSslError::UnspecifiedError;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 157: //QSslError::SslError
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QSslError::SslError;
                    break;
                case Smoke::EnumDelete:
                    delete (QSslError::SslError*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QSslError::SslError*)xdata = (QSslError::SslError)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QSslError::SslError*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QSslError() { this->_binding->deleted(48, (void*)this); }
};
void xenum_QSslError(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QSslError::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QSslError(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QSslError *xself = (x_QSslError*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QSslError::x_1(args);	break;
        case 2: x_QSslError::x_2(args);	break;
        case 3: x_QSslError::x_3(args);	break;
        case 4: x_QSslError::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: x_QSslError::x_11(args);	break;
        case 12: x_QSslError::x_12(args);	break;
        case 13: x_QSslError::x_13(args);	break;
        case 14: x_QSslError::x_14(args);	break;
        case 15: x_QSslError::x_15(args);	break;
        case 16: x_QSslError::x_16(args);	break;
        case 17: x_QSslError::x_17(args);	break;
        case 18: x_QSslError::x_18(args);	break;
        case 19: x_QSslError::x_19(args);	break;
        case 20: x_QSslError::x_20(args);	break;
        case 21: x_QSslError::x_21(args);	break;
        case 22: x_QSslError::x_22(args);	break;
        case 23: x_QSslError::x_23(args);	break;
        case 24: x_QSslError::x_24(args);	break;
        case 25: x_QSslError::x_25(args);	break;
        case 26: x_QSslError::x_26(args);	break;
        case 27: x_QSslError::x_27(args);	break;
        case 28: x_QSslError::x_28(args);	break;
        case 29: x_QSslError::x_29(args);	break;
        case 30: x_QSslError::x_30(args);	break;
        case 31: x_QSslError::x_31(args);	break;
        case 32: x_QSslError::x_32(args);	break;
        case 33: x_QSslError::x_33(args);	break;
        case 34: x_QSslError::x_34(args);	break;
        case 35: x_QSslError::x_35(args);	break;
        case 36: x_QSslError::x_36(args);	break;
        case 37: delete (QSslError*)xself;	break;
    }
}
class x_QSslKey : public QSslKey {
    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) {
        // QSslKey* QSslKey()
        x_QSslKey* xret = new x_QSslKey();
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslKey() : QSslKey() {}
    static void x_2(Smoke::Stack x) {
        // QSslKey* QSslKey(const QByteArray&, QSsl::KeyAlgorithm, QSsl::EncodingFormat, QSsl::KeyType, const QByteArray&)
        x_QSslKey* xret = new x_QSslKey(*(const QByteArray*)x[1].s_class,(QSsl::KeyAlgorithm)x[2].s_enum,(QSsl::EncodingFormat)x[3].s_enum,(QSsl::KeyType)x[4].s_enum,*(const QByteArray*)x[5].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslKey(const QByteArray& x1, QSsl::KeyAlgorithm x2, QSsl::EncodingFormat x3, QSsl::KeyType x4, const QByteArray& x5) : QSslKey(x1, x2, x3, x4, x5) {}
    static void x_3(Smoke::Stack x) {
        // QSslKey* QSslKey(QIODevice*, QSsl::KeyAlgorithm, QSsl::EncodingFormat, QSsl::KeyType, const QByteArray&)
        x_QSslKey* xret = new x_QSslKey((QIODevice*)x[1].s_class,(QSsl::KeyAlgorithm)x[2].s_enum,(QSsl::EncodingFormat)x[3].s_enum,(QSsl::KeyType)x[4].s_enum,*(const QByteArray*)x[5].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslKey(QIODevice* x1, QSsl::KeyAlgorithm x2, QSsl::EncodingFormat x3, QSsl::KeyType x4, const QByteArray& x5) : QSslKey(x1, x2, x3, x4, x5) {}
    static void x_4(Smoke::Stack x) {
        // QSslKey* QSslKey(const QSslKey&)
        x_QSslKey* xret = new x_QSslKey(*(const QSslKey*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslKey(const QSslKey& x1) : QSslKey(x1) {}
    void x_5(Smoke::Stack x) {
        // QSslKey& operator=(const QSslKey&)
        QSslKey& xret = this->QSslKey::operator=(*(const QSslKey*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_QSslKey*)this)->QSslKey::isNull();
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // void clear()
        this->QSslKey::clear();
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // int length() const
        int xret = ((const x_QSslKey*)this)->QSslKey::length();
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // QSsl::KeyType type() const
        QSsl::KeyType xret = ((const x_QSslKey*)this)->QSslKey::type();
        x[0].s_enum = xret;
    }
    void x_10(Smoke::Stack x) {
        // QSsl::KeyAlgorithm algorithm() const
        QSsl::KeyAlgorithm xret = ((const x_QSslKey*)this)->QSslKey::algorithm();
        x[0].s_enum = xret;
    }
    void x_11(Smoke::Stack x) {
        // QByteArray toPem(const QByteArray&) const
        QByteArray xret = ((const x_QSslKey*)this)->QSslKey::toPem(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_12(Smoke::Stack x) {
        // QByteArray toDer(const QByteArray&) const
        QByteArray xret = ((const x_QSslKey*)this)->QSslKey::toDer(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_13(Smoke::Stack x) {
        // unsigned long handle() const
        unsigned long xret = ((const x_QSslKey*)this)->QSslKey::handle();
        x[0].s_ulong = xret;
    }
    void x_14(Smoke::Stack x) {
        // bool operator==(const QSslKey&) const
        bool xret = ((const x_QSslKey*)this)->QSslKey::operator==(*(const QSslKey*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // bool operator!=(const QSslKey&) const
        bool xret = ((const x_QSslKey*)this)->QSslKey::operator!=(*(const QSslKey*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_16(Smoke::Stack x) {
        // QSslKey* QSslKey(const QByteArray&, QSsl::KeyAlgorithm)
        x_QSslKey* xret = new x_QSslKey(*(const QByteArray*)x[1].s_class,(QSsl::KeyAlgorithm)x[2].s_enum,(QSsl::EncodingFormat)QSsl::Pem,(QSsl::KeyType)QSsl::PrivateKey,(const QByteArray&)QByteArray());
        x[0].s_class = (void*)xret;
    }
    static void x_17(Smoke::Stack x) {
        // QSslKey* QSslKey(const QByteArray&, QSsl::KeyAlgorithm, QSsl::EncodingFormat)
        x_QSslKey* xret = new x_QSslKey(*(const QByteArray*)x[1].s_class,(QSsl::KeyAlgorithm)x[2].s_enum,(QSsl::EncodingFormat)x[3].s_enum,(QSsl::KeyType)QSsl::PrivateKey,(const QByteArray&)QByteArray());
        x[0].s_class = (void*)xret;
    }
    static void x_18(Smoke::Stack x) {
        // QSslKey* QSslKey(const QByteArray&, QSsl::KeyAlgorithm, QSsl::EncodingFormat, QSsl::KeyType)
        x_QSslKey* xret = new x_QSslKey(*(const QByteArray*)x[1].s_class,(QSsl::KeyAlgorithm)x[2].s_enum,(QSsl::EncodingFormat)x[3].s_enum,(QSsl::KeyType)x[4].s_enum,(const QByteArray&)QByteArray());
        x[0].s_class = (void*)xret;
    }
    static void x_19(Smoke::Stack x) {
        // QSslKey* QSslKey(QIODevice*, QSsl::KeyAlgorithm)
        x_QSslKey* xret = new x_QSslKey((QIODevice*)x[1].s_class,(QSsl::KeyAlgorithm)x[2].s_enum,(QSsl::EncodingFormat)QSsl::Pem,(QSsl::KeyType)QSsl::PrivateKey,(const QByteArray&)QByteArray());
        x[0].s_class = (void*)xret;
    }
    static void x_20(Smoke::Stack x) {
        // QSslKey* QSslKey(QIODevice*, QSsl::KeyAlgorithm, QSsl::EncodingFormat)
        x_QSslKey* xret = new x_QSslKey((QIODevice*)x[1].s_class,(QSsl::KeyAlgorithm)x[2].s_enum,(QSsl::EncodingFormat)x[3].s_enum,(QSsl::KeyType)QSsl::PrivateKey,(const QByteArray&)QByteArray());
        x[0].s_class = (void*)xret;
    }
    static void x_21(Smoke::Stack x) {
        // QSslKey* QSslKey(QIODevice*, QSsl::KeyAlgorithm, QSsl::EncodingFormat, QSsl::KeyType)
        x_QSslKey* xret = new x_QSslKey((QIODevice*)x[1].s_class,(QSsl::KeyAlgorithm)x[2].s_enum,(QSsl::EncodingFormat)x[3].s_enum,(QSsl::KeyType)x[4].s_enum,(const QByteArray&)QByteArray());
        x[0].s_class = (void*)xret;
    }
    void x_22(Smoke::Stack x) {
        // QByteArray toPem() const
        QByteArray xret = ((const x_QSslKey*)this)->QSslKey::toPem((const QByteArray&)QByteArray());
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_23(Smoke::Stack x) {
        // QByteArray toDer() const
        QByteArray xret = ((const x_QSslKey*)this)->QSslKey::toDer((const QByteArray&)QByteArray());
        x[0].s_class = (void*)new QByteArray(xret);
    }
    ~x_QSslKey() { this->_binding->deleted(49, (void*)this); }
};
void xcall_QSslKey(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QSslKey *xself = (x_QSslKey*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QSslKey::x_1(args);	break;
        case 2: x_QSslKey::x_2(args);	break;
        case 3: x_QSslKey::x_3(args);	break;
        case 4: x_QSslKey::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: x_QSslKey::x_16(args);	break;
        case 17: x_QSslKey::x_17(args);	break;
        case 18: x_QSslKey::x_18(args);	break;
        case 19: x_QSslKey::x_19(args);	break;
        case 20: x_QSslKey::x_20(args);	break;
        case 21: x_QSslKey::x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: delete (QSslKey*)xself;	break;
    }
}
class x_QSslSocket : public QSslSocket, 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<QSslSocket*>(this))) {
            const QMetaObject* xret = ((const x_QSslSocket*)this)->QSslSocket::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QSslSocket*)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<QSslSocket*>(this))) {
            void* xret = this->QSslSocket::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 = QSslSocket::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 = QSslSocket::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 = QSslSocket::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 = QSslSocket::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<QSslSocket*>(this))) {
            int xret = this->QSslSocket::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) {
        // QSslSocket* QSslSocket(QObject*)
        x_QSslSocket* xret = new x_QSslSocket((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QSslSocket(QObject* x1) : QSslSocket(x1) {}
    void x_9(Smoke::Stack x) {
        // void connectToHostEncrypted(const QString&, unsigned short, QFlags<QIODevice::OpenModeFlag>)
        this->QSslSocket::connectToHostEncrypted(*(const QString*)x[1].s_class,(unsigned short)x[2].s_ushort,(QFlags<QIODevice::OpenModeFlag>)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void connectToHostEncrypted(const QString&, unsigned short, const QString&, QFlags<QIODevice::OpenModeFlag>)
        this->QSslSocket::connectToHostEncrypted(*(const QString*)x[1].s_class,(unsigned short)x[2].s_ushort,*(const QString*)x[3].s_class,(QFlags<QIODevice::OpenModeFlag>)x[4].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // bool setSocketDescriptor(int, QAbstractSocket::SocketState, QFlags<QIODevice::OpenModeFlag>)
        bool xret = this->QSslSocket::setSocketDescriptor((int)x[1].s_int,(QAbstractSocket::SocketState)x[2].s_enum,(QFlags<QIODevice::OpenModeFlag>)x[3].s_uint);
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setSocketOption(QAbstractSocket::SocketOption, const QVariant&)
        this->QSslSocket::setSocketOption((QAbstractSocket::SocketOption)x[1].s_enum,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QVariant socketOption(QAbstractSocket::SocketOption)
        QVariant xret = this->QSslSocket::socketOption((QAbstractSocket::SocketOption)x[1].s_enum);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_14(Smoke::Stack x) {
        // QSslSocket::SslMode mode() const
        QSslSocket::SslMode xret = ((const x_QSslSocket*)this)->QSslSocket::mode();
        x[0].s_enum = xret;
    }
    void x_15(Smoke::Stack x) {
        // bool isEncrypted() const
        bool xret = ((const x_QSslSocket*)this)->QSslSocket::isEncrypted();
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // QSsl::SslProtocol protocol() const
        QSsl::SslProtocol xret = ((const x_QSslSocket*)this)->QSslSocket::protocol();
        x[0].s_enum = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setProtocol(QSsl::SslProtocol)
        this->QSslSocket::setProtocol((QSsl::SslProtocol)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // QSslSocket::PeerVerifyMode peerVerifyMode() const
        QSslSocket::PeerVerifyMode xret = ((const x_QSslSocket*)this)->QSslSocket::peerVerifyMode();
        x[0].s_enum = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setPeerVerifyMode(QSslSocket::PeerVerifyMode)
        this->QSslSocket::setPeerVerifyMode((QSslSocket::PeerVerifyMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // int peerVerifyDepth() const
        int xret = ((const x_QSslSocket*)this)->QSslSocket::peerVerifyDepth();
        x[0].s_int = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setPeerVerifyDepth(int)
        this->QSslSocket::setPeerVerifyDepth((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // QString peerVerifyName() const
        QString xret = ((const x_QSslSocket*)this)->QSslSocket::peerVerifyName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setPeerVerifyName(const QString&)
        this->QSslSocket::setPeerVerifyName(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // long long bytesAvailable() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSslSocket*>(this))) {
            long long xret = ((const x_QSslSocket*)this)->QSslSocket::bytesAvailable();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QSslSocket*)this)->bytesAvailable();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_25(Smoke::Stack x) {
        // long long bytesToWrite() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSslSocket*>(this))) {
            long long xret = ((const x_QSslSocket*)this)->QSslSocket::bytesToWrite();
            x[0].s_class = (void*)new long long(xret);
        } else {
            long long xret = ((const x_QSslSocket*)this)->bytesToWrite();
            x[0].s_class = (void*)new long long(xret);
        }
    }
    void x_26(Smoke::Stack x) {
        // bool canReadLine() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSslSocket*>(this))) {
            bool xret = ((const x_QSslSocket*)this)->QSslSocket::canReadLine();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QSslSocket*)this)->canReadLine();
            x[0].s_bool = xret;
        }
    }
    void x_27(Smoke::Stack x) {
        // void close()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSslSocket*>(this))) {
            this->QSslSocket::close();
            (void)x; // noop (for compiler warning)
        } else {
            this->close();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_28(Smoke::Stack x) {
        // bool atEnd() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSslSocket*>(this))) {
            bool xret = ((const x_QSslSocket*)this)->QSslSocket::atEnd();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QSslSocket*)this)->atEnd();
            x[0].s_bool = xret;
        }
    }
    void x_29(Smoke::Stack x) {
        // bool flush()
        bool xret = this->QSslSocket::flush();
        x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
        // void abort()
        this->QSslSocket::abort();
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void setReadBufferSize(long long)
        this->QSslSocket::setReadBufferSize(*(long long*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // long long encryptedBytesAvailable() const
        long long xret = ((const x_QSslSocket*)this)->QSslSocket::encryptedBytesAvailable();
        x[0].s_class = (void*)new long long(xret);
    }
    void x_33(Smoke::Stack x) {
        // long long encryptedBytesToWrite() const
        long long xret = ((const x_QSslSocket*)this)->QSslSocket::encryptedBytesToWrite();
        x[0].s_class = (void*)new long long(xret);
    }
    void x_34(Smoke::Stack x) {
        // QSslConfiguration sslConfiguration() const
        QSslConfiguration xret = ((const x_QSslSocket*)this)->QSslSocket::sslConfiguration();
        x[0].s_class = (void*)new QSslConfiguration(xret);
    }
    void x_35(Smoke::Stack x) {
        // void setSslConfiguration(const QSslConfiguration&)
        this->QSslSocket::setSslConfiguration(*(const QSslConfiguration*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void setLocalCertificate(const QSslCertificate&)
        this->QSslSocket::setLocalCertificate(*(const QSslCertificate*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void setLocalCertificate(const QString&, QSsl::EncodingFormat)
        this->QSslSocket::setLocalCertificate(*(const QString*)x[1].s_class,(QSsl::EncodingFormat)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // QSslCertificate localCertificate() const
        QSslCertificate xret = ((const x_QSslSocket*)this)->QSslSocket::localCertificate();
        x[0].s_class = (void*)new QSslCertificate(xret);
    }
    void x_39(Smoke::Stack x) {
        // QSslCertificate peerCertificate() const
        QSslCertificate xret = ((const x_QSslSocket*)this)->QSslSocket::peerCertificate();
        x[0].s_class = (void*)new QSslCertificate(xret);
    }
    void x_40(Smoke::Stack x) {
        // QList<QSslCertificate> peerCertificateChain() const
        QList<QSslCertificate> xret = ((const x_QSslSocket*)this)->QSslSocket::peerCertificateChain();
        x[0].s_class = (void*)new QList<QSslCertificate>(xret);
    }
    void x_41(Smoke::Stack x) {
        // QSslCipher sessionCipher() const
        QSslCipher xret = ((const x_QSslSocket*)this)->QSslSocket::sessionCipher();
        x[0].s_class = (void*)new QSslCipher(xret);
    }
    void x_42(Smoke::Stack x) {
        // void setPrivateKey(const QSslKey&)
        this->QSslSocket::setPrivateKey(*(const QSslKey*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // void setPrivateKey(const QString&, QSsl::KeyAlgorithm, QSsl::EncodingFormat, const QByteArray&)
        this->QSslSocket::setPrivateKey(*(const QString*)x[1].s_class,(QSsl::KeyAlgorithm)x[2].s_enum,(QSsl::EncodingFormat)x[3].s_enum,*(const QByteArray*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // QSslKey privateKey() const
        QSslKey xret = ((const x_QSslSocket*)this)->QSslSocket::privateKey();
        x[0].s_class = (void*)new QSslKey(xret);
    }
    void x_45(Smoke::Stack x) {
        // QList<QSslCipher> ciphers() const
        QList<QSslCipher> xret = ((const x_QSslSocket*)this)->QSslSocket::ciphers();
        x[0].s_class = (void*)new QList<QSslCipher>(xret);
    }
    void x_46(Smoke::Stack x) {
        // void setCiphers(const QList<QSslCipher>&)
        this->QSslSocket::setCiphers(*(const QList<QSslCipher>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void setCiphers(const QString&)
        this->QSslSocket::setCiphers(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_48(Smoke::Stack x) {
        // static void setDefaultCiphers(const QList<QSslCipher>&)
        QSslSocket::setDefaultCiphers(*(const QList<QSslCipher>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_49(Smoke::Stack x) {
        // static QList<QSslCipher> defaultCiphers()
        QList<QSslCipher> xret = QSslSocket::defaultCiphers();
        x[0].s_class = (void*)new QList<QSslCipher>(xret);
    }
    static void x_50(Smoke::Stack x) {
        // static QList<QSslCipher> supportedCiphers()
        QList<QSslCipher> xret = QSslSocket::supportedCiphers();
        x[0].s_class = (void*)new QList<QSslCipher>(xret);
    }
    void x_51(Smoke::Stack x) {
        // bool addCaCertificates(const QString&, QSsl::EncodingFormat, QRegExp::PatternSyntax)
        bool xret = this->QSslSocket::addCaCertificates(*(const QString*)x[1].s_class,(QSsl::EncodingFormat)x[2].s_enum,(QRegExp::PatternSyntax)x[3].s_enum);
        x[0].s_bool = xret;
    }
    void x_52(Smoke::Stack x) {
        // void addCaCertificate(const QSslCertificate&)
        this->QSslSocket::addCaCertificate(*(const QSslCertificate*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void addCaCertificates(const QList<QSslCertificate>&)
        this->QSslSocket::addCaCertificates(*(const QList<QSslCertificate>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // void setCaCertificates(const QList<QSslCertificate>&)
        this->QSslSocket::setCaCertificates(*(const QList<QSslCertificate>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // QList<QSslCertificate> caCertificates() const
        QList<QSslCertificate> xret = ((const x_QSslSocket*)this)->QSslSocket::caCertificates();
        x[0].s_class = (void*)new QList<QSslCertificate>(xret);
    }
    static void x_56(Smoke::Stack x) {
        // static bool addDefaultCaCertificates(const QString&, QSsl::EncodingFormat, QRegExp::PatternSyntax)
        bool xret = QSslSocket::addDefaultCaCertificates(*(const QString*)x[1].s_class,(QSsl::EncodingFormat)x[2].s_enum,(QRegExp::PatternSyntax)x[3].s_enum);
        x[0].s_bool = xret;
    }
    static void x_57(Smoke::Stack x) {
        // static void addDefaultCaCertificate(const QSslCertificate&)
        QSslSocket::addDefaultCaCertificate(*(const QSslCertificate*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_58(Smoke::Stack x) {
        // static void addDefaultCaCertificates(const QList<QSslCertificate>&)
        QSslSocket::addDefaultCaCertificates(*(const QList<QSslCertificate>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_59(Smoke::Stack x) {
        // static void setDefaultCaCertificates(const QList<QSslCertificate>&)
        QSslSocket::setDefaultCaCertificates(*(const QList<QSslCertificate>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_60(Smoke::Stack x) {
        // static QList<QSslCertificate> defaultCaCertificates()
        QList<QSslCertificate> xret = QSslSocket::defaultCaCertificates();
        x[0].s_class = (void*)new QList<QSslCertificate>(xret);
    }
    static void x_61(Smoke::Stack x) {
        // static QList<QSslCertificate> systemCaCertificates()
        QList<QSslCertificate> xret = QSslSocket::systemCaCertificates();
        x[0].s_class = (void*)new QList<QSslCertificate>(xret);
    }
    void x_62(Smoke::Stack x) {
        // bool waitForConnected(int)
        bool xret = this->QSslSocket::waitForConnected((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_63(Smoke::Stack x) {
        // bool waitForEncrypted(int)
        bool xret = this->QSslSocket::waitForEncrypted((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_64(Smoke::Stack x) {
        // bool waitForReadyRead(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSslSocket*>(this))) {
            bool xret = this->QSslSocket::waitForReadyRead((int)x[1].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->waitForReadyRead((int)x[1].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_65(Smoke::Stack x) {
        // bool waitForBytesWritten(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSslSocket*>(this))) {
            bool xret = this->QSslSocket::waitForBytesWritten((int)x[1].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = this->waitForBytesWritten((int)x[1].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_66(Smoke::Stack x) {
        // bool waitForDisconnected(int)
        bool xret = this->QSslSocket::waitForDisconnected((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_67(Smoke::Stack x) {
        // QList<QSslError> sslErrors() const
        QList<QSslError> xret = ((const x_QSslSocket*)this)->QSslSocket::sslErrors();
        x[0].s_class = (void*)new QList<QSslError>(xret);
    }
    static void x_68(Smoke::Stack x) {
        // static bool supportsSsl()
        bool xret = QSslSocket::supportsSsl();
        x[0].s_bool = xret;
    }
    void x_69(Smoke::Stack x) {
        // void ignoreSslErrors(const QList<QSslError>&)
        this->QSslSocket::ignoreSslErrors(*(const QList<QSslError>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_70(Smoke::Stack x) {
        // void startClientEncryption()
        this->QSslSocket::startClientEncryption();
        (void)x; // noop (for compiler warning)
    }
    void x_71(Smoke::Stack x) {
        // void startServerEncryption()
        this->QSslSocket::startServerEncryption();
        (void)x; // noop (for compiler warning)
    }
    void x_72(Smoke::Stack x) {
        // void ignoreSslErrors()
        this->QSslSocket::ignoreSslErrors();
        (void)x; // noop (for compiler warning)
    }
    void x_73(Smoke::Stack x) {
        // void encrypted()
        this->QSslSocket::encrypted();
        (void)x; // noop (for compiler warning)
    }
    void x_74(Smoke::Stack x) {
        // void peerVerifyError(const QSslError&)
        this->QSslSocket::peerVerifyError(*(const QSslError*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_75(Smoke::Stack x) {
        // void sslErrors(const QList<QSslError>&)
        this->QSslSocket::sslErrors(*(const QList<QSslError>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_76(Smoke::Stack x) {
        // void modeChanged(QSslSocket::SslMode)
        this->QSslSocket::modeChanged((QSslSocket::SslMode)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_77(Smoke::Stack x) {
        // void encryptedBytesWritten(qint64)
        this->QSslSocket::encryptedBytesWritten(*(qint64*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_78(Smoke::Stack x) {
        // void connectToHostImplementation(const QString&, quint16, QIODevice::OpenMode)
        this->QSslSocket::connectToHostImplementation(*(const QString*)x[1].s_class,(quint16)x[2].s_ushort,(QIODevice::OpenMode)x[3].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_79(Smoke::Stack x) {
        // void disconnectFromHostImplementation()
        this->QSslSocket::disconnectFromHostImplementation();
        (void)x; // noop (for compiler warning)
    }
    void x_80(Smoke::Stack x) {
        // long long readData(char*, long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSslSocket*>(this))) {
            long long xret = this->QSslSocket::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_81(Smoke::Stack x) {
        // long long writeData(const char*, long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QSslSocket*>(this))) {
            long long xret = this->QSslSocket::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_82(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QSslSocket::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_83(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QSslSocket::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_84(Smoke::Stack x) {
        // QSslSocket* QSslSocket()
        x_QSslSocket* xret = new x_QSslSocket((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_85(Smoke::Stack x) {
        // void connectToHostEncrypted(const QString&, unsigned short)
        this->QSslSocket::connectToHostEncrypted(*(const QString*)x[1].s_class,(unsigned short)x[2].s_ushort,(QFlags<QIODevice::OpenModeFlag>)ReadWrite);
        (void)x; // noop (for compiler warning)
    }
    void x_86(Smoke::Stack x) {
        // void connectToHostEncrypted(const QString&, unsigned short, const QString&)
        this->QSslSocket::connectToHostEncrypted(*(const QString*)x[1].s_class,(unsigned short)x[2].s_ushort,*(const QString*)x[3].s_class,(QFlags<QIODevice::OpenModeFlag>)ReadWrite);
        (void)x; // noop (for compiler warning)
    }
    void x_87(Smoke::Stack x) {
        // bool setSocketDescriptor(int)
        bool xret = this->QSslSocket::setSocketDescriptor((int)x[1].s_int,(QAbstractSocket::SocketState)ConnectedState,(QFlags<QIODevice::OpenModeFlag>)ReadWrite);
        x[0].s_bool = xret;
    }
    void x_88(Smoke::Stack x) {
        // bool setSocketDescriptor(int, QAbstractSocket::SocketState)
        bool xret = this->QSslSocket::setSocketDescriptor((int)x[1].s_int,(QAbstractSocket::SocketState)x[2].s_enum,(QFlags<QIODevice::OpenModeFlag>)ReadWrite);
        x[0].s_bool = xret;
    }
    void x_89(Smoke::Stack x) {
        // void setLocalCertificate(const QString&)
        this->QSslSocket::setLocalCertificate(*(const QString*)x[1].s_class,(QSsl::EncodingFormat)QSsl::Pem);
        (void)x; // noop (for compiler warning)
    }
    void x_90(Smoke::Stack x) {
        // void setPrivateKey(const QString&)
        this->QSslSocket::setPrivateKey(*(const QString*)x[1].s_class,(QSsl::KeyAlgorithm)QSsl::Rsa,(QSsl::EncodingFormat)QSsl::Pem,(const QByteArray&)QByteArray());
        (void)x; // noop (for compiler warning)
    }
    void x_91(Smoke::Stack x) {
        // void setPrivateKey(const QString&, QSsl::KeyAlgorithm)
        this->QSslSocket::setPrivateKey(*(const QString*)x[1].s_class,(QSsl::KeyAlgorithm)x[2].s_enum,(QSsl::EncodingFormat)QSsl::Pem,(const QByteArray&)QByteArray());
        (void)x; // noop (for compiler warning)
    }
    void x_92(Smoke::Stack x) {
        // void setPrivateKey(const QString&, QSsl::KeyAlgorithm, QSsl::EncodingFormat)
        this->QSslSocket::setPrivateKey(*(const QString*)x[1].s_class,(QSsl::KeyAlgorithm)x[2].s_enum,(QSsl::EncodingFormat)x[3].s_enum,(const QByteArray&)QByteArray());
        (void)x; // noop (for compiler warning)
    }
    void x_93(Smoke::Stack x) {
        // bool addCaCertificates(const QString&)
        bool xret = this->QSslSocket::addCaCertificates(*(const QString*)x[1].s_class,(QSsl::EncodingFormat)QSsl::Pem,(QRegExp::PatternSyntax)QRegExp::FixedString);
        x[0].s_bool = xret;
    }
    void x_94(Smoke::Stack x) {
        // bool addCaCertificates(const QString&, QSsl::EncodingFormat)
        bool xret = this->QSslSocket::addCaCertificates(*(const QString*)x[1].s_class,(QSsl::EncodingFormat)x[2].s_enum,(QRegExp::PatternSyntax)QRegExp::FixedString);
        x[0].s_bool = xret;
    }
    static void x_95(Smoke::Stack x) {
        // static bool addDefaultCaCertificates(const QString&)
        bool xret = QSslSocket::addDefaultCaCertificates(*(const QString*)x[1].s_class,(QSsl::EncodingFormat)QSsl::Pem,(QRegExp::PatternSyntax)QRegExp::FixedString);
        x[0].s_bool = xret;
    }
    static void x_96(Smoke::Stack x) {
        // static bool addDefaultCaCertificates(const QString&, QSsl::EncodingFormat)
        bool xret = QSslSocket::addDefaultCaCertificates(*(const QString*)x[1].s_class,(QSsl::EncodingFormat)x[2].s_enum,(QRegExp::PatternSyntax)QRegExp::FixedString);
        x[0].s_bool = xret;
    }
    void x_97(Smoke::Stack x) {
        // bool waitForConnected()
        bool xret = this->QSslSocket::waitForConnected((int)30000);
        x[0].s_bool = xret;
    }
    void x_98(Smoke::Stack x) {
        // bool waitForEncrypted()
        bool xret = this->QSslSocket::waitForEncrypted((int)30000);
        x[0].s_bool = xret;
    }
    void x_99(Smoke::Stack x) {
        // bool waitForReadyRead()
        bool xret = this->QSslSocket::waitForReadyRead((int)30000);
        x[0].s_bool = xret;
    }
    void x_100(Smoke::Stack x) {
        // bool waitForBytesWritten()
        bool xret = this->QSslSocket::waitForBytesWritten((int)30000);
        x[0].s_bool = xret;
    }
    void x_101(Smoke::Stack x) {
        // bool waitForDisconnected()
        bool xret = this->QSslSocket::waitForDisconnected((int)30000);
        x[0].s_bool = xret;
    }
    static void x_102(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QSslSocket::staticMetaObject;
    }
    static void x_103(Smoke::Stack x) {
        x[0].s_enum = (long)QSslSocket::UnencryptedMode;
    }
    static void x_104(Smoke::Stack x) {
        x[0].s_enum = (long)QSslSocket::SslClientMode;
    }
    static void x_105(Smoke::Stack x) {
        x[0].s_enum = (long)QSslSocket::SslServerMode;
    }
    static void x_106(Smoke::Stack x) {
        x[0].s_enum = (long)QSslSocket::VerifyNone;
    }
    static void x_107(Smoke::Stack x) {
        x[0].s_enum = (long)QSslSocket::QueryPeer;
    }
    static void x_108(Smoke::Stack x) {
        x[0].s_enum = (long)QSslSocket::VerifyPeer;
    }
    static void x_109(Smoke::Stack x) {
        x[0].s_enum = (long)QSslSocket::AutoVerifyPeer;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1328, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QSslSocket::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1329, (void*)this, x)) return (void*)x[0].s_class;
        return this->QSslSocket::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(1334, (void*)this, x)) return (int)x[0].s_int;
        return this->QSslSocket::qt_metacall(x1, x2, x3);
    }
    virtual bool isSequential() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(53, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::isSequential();
    }
    virtual bool open(QFlags<QIODevice::OpenModeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(512, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::open(x1);
    }
    virtual void close() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1354, (void*)this, x)) return;
        this->QSslSocket::close();
    }
    virtual long long pos() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(513, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::pos();
    }
    virtual long long size() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(514, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::size();
    }
    virtual bool seek(long long x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new long long(x1);
        if (this->_binding->callMethod(515, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::seek(x1);
    }
    virtual bool atEnd() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1355, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QSslSocket::atEnd();
    }
    virtual bool reset() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(517, (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(1351, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QSslSocket::bytesAvailable();
    }
    virtual long long bytesToWrite() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1352, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QSslSocket::bytesToWrite();
    }
    virtual bool canReadLine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1353, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QSslSocket::canReadLine();
    }
    virtual bool waitForReadyRead(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(1391, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QSslSocket::waitForReadyRead(x1);
    }
    virtual bool waitForBytesWritten(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(1392, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QSslSocket::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(1407, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QSslSocket::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(71, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::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(1408, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QSslSocket::writeData(x1, x2);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 163: //QSslSocket::SslMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QSslSocket::SslMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QSslSocket::SslMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QSslSocket::SslMode*)xdata = (QSslSocket::SslMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QSslSocket::SslMode*)xdata;
                    break;
            }
            break;
        case 162: //QSslSocket::PeerVerifyMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QSslSocket::PeerVerifyMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QSslSocket::PeerVerifyMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QSslSocket::PeerVerifyMode*)xdata = (QSslSocket::PeerVerifyMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QSslSocket::PeerVerifyMode*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QSslSocket() { this->_binding->deleted(50, (void*)this); }
};
void xenum_QSslSocket(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QSslSocket::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QSslSocket(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QSslSocket *xself = (x_QSslSocket*)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_QSslSocket::x_3(args);	break;
        case 4: x_QSslSocket::x_4(args);	break;
        case 5: x_QSslSocket::x_5(args);	break;
        case 6: x_QSslSocket::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QSslSocket::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: x_QSslSocket::x_48(args);	break;
        case 49: x_QSslSocket::x_49(args);	break;
        case 50: x_QSslSocket::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: x_QSslSocket::x_56(args);	break;
        case 57: x_QSslSocket::x_57(args);	break;
        case 58: x_QSslSocket::x_58(args);	break;
        case 59: x_QSslSocket::x_59(args);	break;
        case 60: x_QSslSocket::x_60(args);	break;
        case 61: x_QSslSocket::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: x_QSslSocket::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: x_QSslSocket::x_82(args);	break;
        case 83: x_QSslSocket::x_83(args);	break;
        case 84: x_QSslSocket::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: x_QSslSocket::x_95(args);	break;
        case 96: x_QSslSocket::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: x_QSslSocket::x_102(args);	break;
        case 103: x_QSslSocket::x_103(args);	break;
        case 104: x_QSslSocket::x_104(args);	break;
        case 105: x_QSslSocket::x_105(args);	break;
        case 106: x_QSslSocket::x_106(args);	break;
        case 107: x_QSslSocket::x_107(args);	break;
        case 108: x_QSslSocket::x_108(args);	break;
        case 109: x_QSslSocket::x_109(args);	break;
        case 110: delete (QSslSocket*)xself;	break;
    }
}
class x_QTcpServer : public QTcpServer, 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<QTcpServer*>(this))) {
            const QMetaObject* xret = ((const x_QTcpServer*)this)->QTcpServer::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QTcpServer*)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<QTcpServer*>(this))) {
            void* xret = this->QTcpServer::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 = QTcpServer::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 = QTcpServer::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 = QTcpServer::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 = QTcpServer::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<QTcpServer*>(this))) {
            int xret = this->QTcpServer::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) {
        // QTcpServer* QTcpServer(QObject*)
        x_QTcpServer* xret = new x_QTcpServer((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QTcpServer(QObject* x1) : QTcpServer(x1) {}
    void x_9(Smoke::Stack x) {
        // bool listen(const QHostAddress&, unsigned short)
        bool xret = this->QTcpServer::listen(*(const QHostAddress*)x[1].s_class,(unsigned short)x[2].s_ushort);
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // void close()
        this->QTcpServer::close();
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // bool isListening() const
        bool xret = ((const x_QTcpServer*)this)->QTcpServer::isListening();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // void setMaxPendingConnections(int)
        this->QTcpServer::setMaxPendingConnections((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // int maxPendingConnections() const
        int xret = ((const x_QTcpServer*)this)->QTcpServer::maxPendingConnections();
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // unsigned short serverPort() const
        unsigned short xret = ((const x_QTcpServer*)this)->QTcpServer::serverPort();
        x[0].s_ushort = xret;
    }
    void x_15(Smoke::Stack x) {
        // QHostAddress serverAddress() const
        QHostAddress xret = ((const x_QTcpServer*)this)->QTcpServer::serverAddress();
        x[0].s_class = (void*)new QHostAddress(xret);
    }
    void x_16(Smoke::Stack x) {
        // int socketDescriptor() const
        int xret = ((const x_QTcpServer*)this)->QTcpServer::socketDescriptor();
        x[0].s_int = xret;
    }
    void x_17(Smoke::Stack x) {
        // bool setSocketDescriptor(int)
        bool xret = this->QTcpServer::setSocketDescriptor((int)x[1].s_int);
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // bool waitForNewConnection(int, bool*)
        bool xret = this->QTcpServer::waitForNewConnection((int)x[1].s_int,(bool*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // virtual bool hasPendingConnections() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QTcpServer*>(this))) {
            bool xret = ((const x_QTcpServer*)this)->QTcpServer::hasPendingConnections();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QTcpServer*)this)->hasPendingConnections();
            x[0].s_bool = xret;
        }
    }
    void x_20(Smoke::Stack x) {
        // virtual QTcpSocket* nextPendingConnection()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QTcpServer*>(this))) {
            QTcpSocket* xret = this->QTcpServer::nextPendingConnection();
            x[0].s_class = (void*)xret;
        } else {
            QTcpSocket* xret = this->nextPendingConnection();
            x[0].s_class = (void*)xret;
        }
    }
    void x_21(Smoke::Stack x) {
        // QAbstractSocket::SocketError serverError() const
        QAbstractSocket::SocketError xret = ((const x_QTcpServer*)this)->QTcpServer::serverError();
        x[0].s_enum = xret;
    }
    void x_22(Smoke::Stack x) {
        // QString errorString() const
        QString xret = ((const x_QTcpServer*)this)->QTcpServer::errorString();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_23(Smoke::Stack x) {
        // void setProxy(const QNetworkProxy&)
        this->QTcpServer::setProxy(*(const QNetworkProxy*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // QNetworkProxy proxy() const
        QNetworkProxy xret = ((const x_QTcpServer*)this)->QTcpServer::proxy();
        x[0].s_class = (void*)new QNetworkProxy(xret);
    }
    void x_25(Smoke::Stack x) {
        // virtual void incomingConnection(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QTcpServer*>(this))) {
            this->QTcpServer::incomingConnection((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->incomingConnection((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_26(Smoke::Stack x) {
        // void addPendingConnection(QTcpSocket*)
        this->QTcpServer::addPendingConnection((QTcpSocket*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void newConnection()
        this->QTcpServer::newConnection();
        (void)x; // noop (for compiler warning)
    }
    static void x_28(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QTcpServer::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_29(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QTcpServer::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_30(Smoke::Stack x) {
        // QTcpServer* QTcpServer()
        x_QTcpServer* xret = new x_QTcpServer((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_31(Smoke::Stack x) {
        // bool listen()
        bool xret = this->QTcpServer::listen((const QHostAddress&)QHostAddress::Any,(unsigned short)0);
        x[0].s_bool = xret;
    }
    void x_32(Smoke::Stack x) {
        // bool listen(const QHostAddress&)
        bool xret = this->QTcpServer::listen(*(const QHostAddress*)x[1].s_class,(unsigned short)0);
        x[0].s_bool = xret;
    }
    void x_33(Smoke::Stack x) {
        // bool waitForNewConnection()
        bool xret = this->QTcpServer::waitForNewConnection((int)0,(bool*)0);
        x[0].s_bool = xret;
    }
    void x_34(Smoke::Stack x) {
        // bool waitForNewConnection(int)
        bool xret = this->QTcpServer::waitForNewConnection((int)x[1].s_int,(bool*)0);
        x[0].s_bool = xret;
    }
    static void x_35(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QTcpServer::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1438, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QTcpServer::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1439, (void*)this, x)) return (void*)x[0].s_class;
        return this->QTcpServer::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(1444, (void*)this, x)) return (int)x[0].s_int;
        return this->QTcpServer::qt_metacall(x1, x2, x3);
    }
    virtual bool hasPendingConnections() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1456, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QTcpServer::hasPendingConnections();
    }
    virtual QTcpSocket* nextPendingConnection() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1457, (void*)this, x)) return (QTcpSocket*)x[0].s_class;
        return this->QTcpServer::nextPendingConnection();
    }
    virtual void incomingConnection(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(1462, (void*)this, x)) return;
        this->QTcpServer::incomingConnection(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QTcpServer() { this->_binding->deleted(51, (void*)this); }
};
void xcall_QTcpServer(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QTcpServer *xself = (x_QTcpServer*)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_QTcpServer::x_3(args);	break;
        case 4: x_QTcpServer::x_4(args);	break;
        case 5: x_QTcpServer::x_5(args);	break;
        case 6: x_QTcpServer::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QTcpServer::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: x_QTcpServer::x_28(args);	break;
        case 29: x_QTcpServer::x_29(args);	break;
        case 30: x_QTcpServer::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: x_QTcpServer::x_35(args);	break;
        case 36: delete (QTcpServer*)xself;	break;
    }
}
class x_QTcpSocket : public QTcpSocket, 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<QTcpSocket*>(this))) {
            const QMetaObject* xret = ((const x_QTcpSocket*)this)->QTcpSocket::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QTcpSocket*)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<QTcpSocket*>(this))) {
            void* xret = this->QTcpSocket::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 = QTcpSocket::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 = QTcpSocket::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 = QTcpSocket::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 = QTcpSocket::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<QTcpSocket*>(this))) {
            int xret = this->QTcpSocket::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) {
        // QTcpSocket* QTcpSocket(QObject*)
        x_QTcpSocket* xret = new x_QTcpSocket((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QTcpSocket(QObject* x1) : QTcpSocket(x1) {}
    static void x_9(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QTcpSocket::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_10(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QTcpSocket::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_11(Smoke::Stack x) {
        // QTcpSocket* QTcpSocket()
        x_QTcpSocket* xret = new x_QTcpSocket((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_12(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QTcpSocket::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1474, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QTcpSocket::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1475, (void*)this, x)) return (void*)x[0].s_class;
        return this->QTcpSocket::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(1480, (void*)this, x)) return (int)x[0].s_int;
        return this->QTcpSocket::qt_metacall(x1, x2, x3);
    }
    virtual bool isSequential() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(53, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::isSequential();
    }
    virtual bool open(QFlags<QIODevice::OpenModeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(512, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::open(x1);
    }
    virtual void close() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(52, (void*)this, x)) return;
        this->QAbstractSocket::close();
    }
    virtual long long pos() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(513, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::pos();
    }
    virtual long long size() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(514, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::size();
    }
    virtual bool seek(long long x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new long long(x1);
        if (this->_binding->callMethod(515, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::seek(x1);
    }
    virtual bool atEnd() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(54, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::atEnd();
    }
    virtual bool reset() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(517, (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(34, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::bytesAvailable();
    }
    virtual long long bytesToWrite() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(35, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::bytesToWrite();
    }
    virtual bool canReadLine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(36, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::canReadLine();
    }
    virtual bool waitForReadyRead(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(57, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::waitForReadyRead(x1);
    }
    virtual bool waitForBytesWritten(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(58, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::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(70, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::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(71, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::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(72, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::writeData(x1, x2);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QTcpSocket() { this->_binding->deleted(52, (void*)this); }
};
void xcall_QTcpSocket(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QTcpSocket *xself = (x_QTcpSocket*)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_QTcpSocket::x_3(args);	break;
        case 4: x_QTcpSocket::x_4(args);	break;
        case 5: x_QTcpSocket::x_5(args);	break;
        case 6: x_QTcpSocket::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QTcpSocket::x_8(args);	break;
        case 9: x_QTcpSocket::x_9(args);	break;
        case 10: x_QTcpSocket::x_10(args);	break;
        case 11: x_QTcpSocket::x_11(args);	break;
        case 12: x_QTcpSocket::x_12(args);	break;
        case 13: delete (QTcpSocket*)xself;	break;
    }
}
class x_QUdpSocket : public QUdpSocket, 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<QUdpSocket*>(this))) {
            const QMetaObject* xret = ((const x_QUdpSocket*)this)->QUdpSocket::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QUdpSocket*)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<QUdpSocket*>(this))) {
            void* xret = this->QUdpSocket::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 = QUdpSocket::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 = QUdpSocket::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 = QUdpSocket::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 = QUdpSocket::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<QUdpSocket*>(this))) {
            int xret = this->QUdpSocket::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) {
        // QUdpSocket* QUdpSocket(QObject*)
        x_QUdpSocket* xret = new x_QUdpSocket((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QUdpSocket(QObject* x1) : QUdpSocket(x1) {}
    void x_9(Smoke::Stack x) {
        // bool bind(const QHostAddress&, unsigned short)
        bool xret = this->QUdpSocket::bind(*(const QHostAddress*)x[1].s_class,(unsigned short)x[2].s_ushort);
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // bool bind(unsigned short)
        bool xret = this->QUdpSocket::bind((unsigned short)x[1].s_ushort);
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // bool bind(const QHostAddress&, unsigned short, QFlags<QUdpSocket::BindFlag>)
        bool xret = this->QUdpSocket::bind(*(const QHostAddress*)x[1].s_class,(unsigned short)x[2].s_ushort,(QFlags<QUdpSocket::BindFlag>)x[3].s_uint);
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // bool bind(unsigned short, QFlags<QUdpSocket::BindFlag>)
        bool xret = this->QUdpSocket::bind((unsigned short)x[1].s_ushort,(QFlags<QUdpSocket::BindFlag>)x[2].s_uint);
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // bool joinMulticastGroup(const QHostAddress&)
        bool xret = this->QUdpSocket::joinMulticastGroup(*(const QHostAddress*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // bool joinMulticastGroup(const QHostAddress&, const QNetworkInterface&)
        bool xret = this->QUdpSocket::joinMulticastGroup(*(const QHostAddress*)x[1].s_class,*(const QNetworkInterface*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // bool leaveMulticastGroup(const QHostAddress&)
        bool xret = this->QUdpSocket::leaveMulticastGroup(*(const QHostAddress*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // bool leaveMulticastGroup(const QHostAddress&, const QNetworkInterface&)
        bool xret = this->QUdpSocket::leaveMulticastGroup(*(const QHostAddress*)x[1].s_class,*(const QNetworkInterface*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // QNetworkInterface multicastInterface() const
        QNetworkInterface xret = ((const x_QUdpSocket*)this)->QUdpSocket::multicastInterface();
        x[0].s_class = (void*)new QNetworkInterface(xret);
    }
    void x_18(Smoke::Stack x) {
        // void setMulticastInterface(const QNetworkInterface&)
        this->QUdpSocket::setMulticastInterface(*(const QNetworkInterface*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // bool hasPendingDatagrams() const
        bool xret = ((const x_QUdpSocket*)this)->QUdpSocket::hasPendingDatagrams();
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // long long pendingDatagramSize() const
        long long xret = ((const x_QUdpSocket*)this)->QUdpSocket::pendingDatagramSize();
        x[0].s_class = (void*)new long long(xret);
    }
    void x_21(Smoke::Stack x) {
        // long long readDatagram(char*, long long, QHostAddress*, unsigned short*)
        long long xret = this->QUdpSocket::readDatagram((char*)x[1].s_class,*(long long*)x[2].s_class,(QHostAddress*)x[3].s_class,(unsigned short*)x[4].s_class);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_22(Smoke::Stack x) {
        // long long writeDatagram(const char*, long long, const QHostAddress&, unsigned short)
        long long xret = this->QUdpSocket::writeDatagram((const char*)x[1].s_class,*(long long*)x[2].s_class,*(const QHostAddress*)x[3].s_class,(unsigned short)x[4].s_ushort);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_23(Smoke::Stack x) {
        // long long writeDatagram(const QByteArray&, const QHostAddress&, unsigned short)
        long long xret = this->QUdpSocket::writeDatagram(*(const QByteArray*)x[1].s_class,*(const QHostAddress*)x[2].s_class,(unsigned short)x[3].s_ushort);
        x[0].s_class = (void*)new long long(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QUdpSocket::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QUdpSocket::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_26(Smoke::Stack x) {
        // QUdpSocket* QUdpSocket()
        x_QUdpSocket* xret = new x_QUdpSocket((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_27(Smoke::Stack x) {
        // bool bind()
        bool xret = this->QUdpSocket::bind((unsigned short)0);
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // long long readDatagram(char*, long long)
        long long xret = this->QUdpSocket::readDatagram((char*)x[1].s_class,*(long long*)x[2].s_class,(QHostAddress*)0,(unsigned short*)0);
        x[0].s_class = (void*)new long long(xret);
    }
    void x_29(Smoke::Stack x) {
        // long long readDatagram(char*, long long, QHostAddress*)
        long long xret = this->QUdpSocket::readDatagram((char*)x[1].s_class,*(long long*)x[2].s_class,(QHostAddress*)x[3].s_class,(unsigned short*)0);
        x[0].s_class = (void*)new long long(xret);
    }
    static void x_30(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QUdpSocket::staticMetaObject;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QUdpSocket::DefaultForPlatform;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QUdpSocket::ShareAddress;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QUdpSocket::DontShareAddress;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)QUdpSocket::ReuseAddressHint;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1487, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QUdpSocket::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1488, (void*)this, x)) return (void*)x[0].s_class;
        return this->QUdpSocket::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(1493, (void*)this, x)) return (int)x[0].s_int;
        return this->QUdpSocket::qt_metacall(x1, x2, x3);
    }
    virtual bool isSequential() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(53, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::isSequential();
    }
    virtual bool open(QFlags<QIODevice::OpenModeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(512, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::open(x1);
    }
    virtual void close() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(52, (void*)this, x)) return;
        this->QAbstractSocket::close();
    }
    virtual long long pos() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(513, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::pos();
    }
    virtual long long size() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(514, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QIODevice::size();
    }
    virtual bool seek(long long x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new long long(x1);
        if (this->_binding->callMethod(515, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::seek(x1);
    }
    virtual bool atEnd() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(54, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::atEnd();
    }
    virtual bool reset() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(517, (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(34, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::bytesAvailable();
    }
    virtual long long bytesToWrite() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(35, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::bytesToWrite();
    }
    virtual bool canReadLine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(36, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::canReadLine();
    }
    virtual bool waitForReadyRead(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(57, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::waitForReadyRead(x1);
    }
    virtual bool waitForBytesWritten(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(58, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractSocket::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(70, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::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(71, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::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(72, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QAbstractSocket::writeData(x1, x2);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1155, (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(1156, (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(1157, (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(1158, (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(1159, (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(1160, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1161, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 171: //QUdpSocket::BindFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QUdpSocket::BindFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (QUdpSocket::BindFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QUdpSocket::BindFlag*)xdata = (QUdpSocket::BindFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QUdpSocket::BindFlag*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QUdpSocket() { this->_binding->deleted(54, (void*)this); }
};
void xenum_QUdpSocket(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QUdpSocket::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QUdpSocket(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QUdpSocket *xself = (x_QUdpSocket*)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_QUdpSocket::x_3(args);	break;
        case 4: x_QUdpSocket::x_4(args);	break;
        case 5: x_QUdpSocket::x_5(args);	break;
        case 6: x_QUdpSocket::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QUdpSocket::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: x_QUdpSocket::x_24(args);	break;
        case 25: x_QUdpSocket::x_25(args);	break;
        case 26: x_QUdpSocket::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: x_QUdpSocket::x_30(args);	break;
        case 31: x_QUdpSocket::x_31(args);	break;
        case 32: x_QUdpSocket::x_32(args);	break;
        case 33: x_QUdpSocket::x_33(args);	break;
        case 34: x_QUdpSocket::x_34(args);	break;
        case 35: delete (QUdpSocket*)xself;	break;
    }
}
class x_QUrlInfo : public QUrlInfo, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // QUrlInfo* QUrlInfo()
        x_QUrlInfo* xret = new x_QUrlInfo();
        x[0].s_class = (void*)xret;
    }
    explicit x_QUrlInfo() : QUrlInfo() {}
    static void x_2(Smoke::Stack x) {
        // QUrlInfo* QUrlInfo(const QUrlInfo&)
        x_QUrlInfo* xret = new x_QUrlInfo(*(const QUrlInfo*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QUrlInfo(const QUrlInfo& x1) : QUrlInfo(x1) {}
    static void x_3(Smoke::Stack x) {
        // QUrlInfo* QUrlInfo(const QString&, int, const QString&, const QString&, long long, const QDateTime&, const QDateTime&, bool, bool, bool, bool, bool, bool)
        x_QUrlInfo* xret = new x_QUrlInfo(*(const QString*)x[1].s_class,(int)x[2].s_int,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(long long*)x[5].s_class,*(const QDateTime*)x[6].s_class,*(const QDateTime*)x[7].s_class,(bool)x[8].s_bool,(bool)x[9].s_bool,(bool)x[10].s_bool,(bool)x[11].s_bool,(bool)x[12].s_bool,(bool)x[13].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_QUrlInfo(const QString& x1, int x2, const QString& x3, const QString& x4, long long x5, const QDateTime& x6, const QDateTime& x7, bool x8, bool x9, bool x10, bool x11, bool x12, bool x13) : QUrlInfo(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) {}
    static void x_4(Smoke::Stack x) {
        // QUrlInfo* QUrlInfo(const QUrl&, int, const QString&, const QString&, long long, const QDateTime&, const QDateTime&, bool, bool, bool, bool, bool, bool)
        x_QUrlInfo* xret = new x_QUrlInfo(*(const QUrl*)x[1].s_class,(int)x[2].s_int,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(long long*)x[5].s_class,*(const QDateTime*)x[6].s_class,*(const QDateTime*)x[7].s_class,(bool)x[8].s_bool,(bool)x[9].s_bool,(bool)x[10].s_bool,(bool)x[11].s_bool,(bool)x[12].s_bool,(bool)x[13].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_QUrlInfo(const QUrl& x1, int x2, const QString& x3, const QString& x4, long long x5, const QDateTime& x6, const QDateTime& x7, bool x8, bool x9, bool x10, bool x11, bool x12, bool x13) : QUrlInfo(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) {}
    void x_5(Smoke::Stack x) {
        // QUrlInfo& operator=(const QUrlInfo&)
        QUrlInfo& xret = this->QUrlInfo::operator=(*(const QUrlInfo*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // virtual void setName(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QUrlInfo*>(this))) {
            this->QUrlInfo::setName(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setName(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_7(Smoke::Stack x) {
        // virtual void setDir(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QUrlInfo*>(this))) {
            this->QUrlInfo::setDir((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDir((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_8(Smoke::Stack x) {
        // virtual void setFile(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QUrlInfo*>(this))) {
            this->QUrlInfo::setFile((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setFile((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_9(Smoke::Stack x) {
        // virtual void setSymLink(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QUrlInfo*>(this))) {
            this->QUrlInfo::setSymLink((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSymLink((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual void setOwner(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QUrlInfo*>(this))) {
            this->QUrlInfo::setOwner(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setOwner(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual void setGroup(const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QUrlInfo*>(this))) {
            this->QUrlInfo::setGroup(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setGroup(*(const QString*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void setSize(long long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QUrlInfo*>(this))) {
            this->QUrlInfo::setSize(*(long long*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setSize(*(long long*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // virtual void setWritable(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QUrlInfo*>(this))) {
            this->QUrlInfo::setWritable((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setWritable((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual void setReadable(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QUrlInfo*>(this))) {
            this->QUrlInfo::setReadable((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setReadable((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual void setPermissions(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QUrlInfo*>(this))) {
            this->QUrlInfo::setPermissions((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setPermissions((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual void setLastModified(const QDateTime&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QUrlInfo*>(this))) {
            this->QUrlInfo::setLastModified(*(const QDateTime*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setLastModified(*(const QDateTime*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // void setLastRead(const QDateTime&)
        this->QUrlInfo::setLastRead(*(const QDateTime*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QUrlInfo*)this)->QUrlInfo::isValid();
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_QUrlInfo*)this)->QUrlInfo::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_20(Smoke::Stack x) {
        // int permissions() const
        int xret = ((const x_QUrlInfo*)this)->QUrlInfo::permissions();
        x[0].s_int = xret;
    }
    void x_21(Smoke::Stack x) {
        // QString owner() const
        QString xret = ((const x_QUrlInfo*)this)->QUrlInfo::owner();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_22(Smoke::Stack x) {
        // QString group() const
        QString xret = ((const x_QUrlInfo*)this)->QUrlInfo::group();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_23(Smoke::Stack x) {
        // long long size() const
        long long xret = ((const x_QUrlInfo*)this)->QUrlInfo::size();
        x[0].s_class = (void*)new long long(xret);
    }
    void x_24(Smoke::Stack x) {
        // QDateTime lastModified() const
        QDateTime xret = ((const x_QUrlInfo*)this)->QUrlInfo::lastModified();
        x[0].s_class = (void*)new QDateTime(xret);
    }
    void x_25(Smoke::Stack x) {
        // QDateTime lastRead() const
        QDateTime xret = ((const x_QUrlInfo*)this)->QUrlInfo::lastRead();
        x[0].s_class = (void*)new QDateTime(xret);
    }
    void x_26(Smoke::Stack x) {
        // bool isDir() const
        bool xret = ((const x_QUrlInfo*)this)->QUrlInfo::isDir();
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // bool isFile() const
        bool xret = ((const x_QUrlInfo*)this)->QUrlInfo::isFile();
        x[0].s_bool = xret;
    }
    void x_28(Smoke::Stack x) {
        // bool isSymLink() const
        bool xret = ((const x_QUrlInfo*)this)->QUrlInfo::isSymLink();
        x[0].s_bool = xret;
    }
    void x_29(Smoke::Stack x) {
        // bool isWritable() const
        bool xret = ((const x_QUrlInfo*)this)->QUrlInfo::isWritable();
        x[0].s_bool = xret;
    }
    void x_30(Smoke::Stack x) {
        // bool isReadable() const
        bool xret = ((const x_QUrlInfo*)this)->QUrlInfo::isReadable();
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // bool isExecutable() const
        bool xret = ((const x_QUrlInfo*)this)->QUrlInfo::isExecutable();
        x[0].s_bool = xret;
    }
    static void x_32(Smoke::Stack x) {
        // static bool greaterThan(const QUrlInfo&, const QUrlInfo&, int)
        bool xret = QUrlInfo::greaterThan(*(const QUrlInfo*)x[1].s_class,*(const QUrlInfo*)x[2].s_class,(int)x[3].s_int);
        x[0].s_bool = xret;
    }
    static void x_33(Smoke::Stack x) {
        // static bool lessThan(const QUrlInfo&, const QUrlInfo&, int)
        bool xret = QUrlInfo::lessThan(*(const QUrlInfo*)x[1].s_class,*(const QUrlInfo*)x[2].s_class,(int)x[3].s_int);
        x[0].s_bool = xret;
    }
    static void x_34(Smoke::Stack x) {
        // static bool equal(const QUrlInfo&, const QUrlInfo&, int)
        bool xret = QUrlInfo::equal(*(const QUrlInfo*)x[1].s_class,*(const QUrlInfo*)x[2].s_class,(int)x[3].s_int);
        x[0].s_bool = xret;
    }
    void x_35(Smoke::Stack x) {
        // bool operator==(const QUrlInfo&) const
        bool xret = ((const x_QUrlInfo*)this)->QUrlInfo::operator==(*(const QUrlInfo*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_36(Smoke::Stack x) {
        // bool operator!=(const QUrlInfo&) const
        bool xret = ((const x_QUrlInfo*)this)->QUrlInfo::operator!=(*(const QUrlInfo*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)QUrlInfo::ReadOwner;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)QUrlInfo::WriteOwner;
    }
    static void x_39(Smoke::Stack x) {
        x[0].s_enum = (long)QUrlInfo::ExeOwner;
    }
    static void x_40(Smoke::Stack x) {
        x[0].s_enum = (long)QUrlInfo::ReadGroup;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)QUrlInfo::WriteGroup;
    }
    static void x_42(Smoke::Stack x) {
        x[0].s_enum = (long)QUrlInfo::ExeGroup;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)QUrlInfo::ReadOther;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)QUrlInfo::WriteOther;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)QUrlInfo::ExeOther;
    }
    virtual void setName(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1527, (void*)this, x)) return;
        this->QUrlInfo::setName(x1);
    }
    virtual void setDir(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(1528, (void*)this, x)) return;
        this->QUrlInfo::setDir(x1);
    }
    virtual void setFile(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(1529, (void*)this, x)) return;
        this->QUrlInfo::setFile(x1);
    }
    virtual void setSymLink(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(1530, (void*)this, x)) return;
        this->QUrlInfo::setSymLink(x1);
    }
    virtual void setOwner(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1531, (void*)this, x)) return;
        this->QUrlInfo::setOwner(x1);
    }
    virtual void setGroup(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1532, (void*)this, x)) return;
        this->QUrlInfo::setGroup(x1);
    }
    virtual void setSize(long long x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new long long(x1);
        if (this->_binding->callMethod(1533, (void*)this, x)) return;
        this->QUrlInfo::setSize(x1);
    }
    virtual void setWritable(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(1534, (void*)this, x)) return;
        this->QUrlInfo::setWritable(x1);
    }
    virtual void setReadable(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(1535, (void*)this, x)) return;
        this->QUrlInfo::setReadable(x1);
    }
    virtual void setPermissions(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(1536, (void*)this, x)) return;
        this->QUrlInfo::setPermissions(x1);
    }
    virtual void setLastModified(const QDateTime& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1537, (void*)this, x)) return;
        this->QUrlInfo::setLastModified(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 176: //QUrlInfo::PermissionSpec
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QUrlInfo::PermissionSpec;
                    break;
                case Smoke::EnumDelete:
                    delete (QUrlInfo::PermissionSpec*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QUrlInfo::PermissionSpec*)xdata = (QUrlInfo::PermissionSpec)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QUrlInfo::PermissionSpec*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QUrlInfo() { this->_binding->deleted(56, (void*)this); }
};
void xenum_QUrlInfo(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QUrlInfo::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QUrlInfo(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QUrlInfo *xself = (x_QUrlInfo*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QUrlInfo::x_1(args);	break;
        case 2: x_QUrlInfo::x_2(args);	break;
        case 3: x_QUrlInfo::x_3(args);	break;
        case 4: x_QUrlInfo::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: x_QUrlInfo::x_32(args);	break;
        case 33: x_QUrlInfo::x_33(args);	break;
        case 34: x_QUrlInfo::x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: x_QUrlInfo::x_37(args);	break;
        case 38: x_QUrlInfo::x_38(args);	break;
        case 39: x_QUrlInfo::x_39(args);	break;
        case 40: x_QUrlInfo::x_40(args);	break;
        case 41: x_QUrlInfo::x_41(args);	break;
        case 42: x_QUrlInfo::x_42(args);	break;
        case 43: x_QUrlInfo::x_43(args);	break;
        case 44: x_QUrlInfo::x_44(args);	break;
        case 45: x_QUrlInfo::x_45(args);	break;
        case 46: delete (QUrlInfo*)xself;	break;
    }
}
class x_QSsl {
    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) {
        x[0].s_enum = (long)QSsl::Rsa;
    }
    static void x_2(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::Dsa;
    }
    static void x_3(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::Pem;
    }
    static void x_4(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::Der;
    }
    static void x_5(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::SslOptionDisableEmptyFragments;
    }
    static void x_6(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::SslOptionDisableSessionTickets;
    }
    static void x_7(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::SslOptionDisableCompression;
    }
    static void x_8(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::SslOptionDisableServerNameIndication;
    }
    static void x_9(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::SslOptionDisableLegacyRenegotiation;
    }
    static void x_10(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::SslV3;
    }
    static void x_11(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::SslV2;
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::TlsV1;
    }
    static void x_13(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::AnyProtocol;
    }
    static void x_14(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::TlsV1SslV3;
    }
    static void x_15(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::SecureProtocols;
    }
    static void x_16(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::UnknownProtocol;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::EmailEntry;
    }
    static void x_18(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::DnsEntry;
    }
    static void x_19(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::PrivateKey;
    }
    static void x_20(Smoke::Stack x) {
        x[0].s_enum = (long)QSsl::PublicKey;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 140: //QSsl::KeyAlgorithm
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QSsl::KeyAlgorithm;
                    break;
                case Smoke::EnumDelete:
                    delete (QSsl::KeyAlgorithm*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QSsl::KeyAlgorithm*)xdata = (QSsl::KeyAlgorithm)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QSsl::KeyAlgorithm*)xdata;
                    break;
            }
            break;
        case 139: //QSsl::EncodingFormat
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QSsl::EncodingFormat;
                    break;
                case Smoke::EnumDelete:
                    delete (QSsl::EncodingFormat*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QSsl::EncodingFormat*)xdata = (QSsl::EncodingFormat)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QSsl::EncodingFormat*)xdata;
                    break;
            }
            break;
        case 142: //QSsl::SslOption
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QSsl::SslOption;
                    break;
                case Smoke::EnumDelete:
                    delete (QSsl::SslOption*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QSsl::SslOption*)xdata = (QSsl::SslOption)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QSsl::SslOption*)xdata;
                    break;
            }
            break;
        case 143: //QSsl::SslProtocol
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QSsl::SslProtocol;
                    break;
                case Smoke::EnumDelete:
                    delete (QSsl::SslProtocol*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QSsl::SslProtocol*)xdata = (QSsl::SslProtocol)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QSsl::SslProtocol*)xdata;
                    break;
            }
            break;
        case 138: //QSsl::AlternateNameEntryType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QSsl::AlternateNameEntryType;
                    break;
                case Smoke::EnumDelete:
                    delete (QSsl::AlternateNameEntryType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QSsl::AlternateNameEntryType*)xdata = (QSsl::AlternateNameEntryType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QSsl::AlternateNameEntryType*)xdata;
                    break;
            }
            break;
        case 141: //QSsl::KeyType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QSsl::KeyType;
                    break;
                case Smoke::EnumDelete:
                    delete (QSsl::KeyType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QSsl::KeyType*)xdata = (QSsl::KeyType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QSsl::KeyType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QSsl() { this->_binding->deleted(44, (void*)this); }
};
void xenum_QSsl(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QSsl::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QSsl(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QSsl *xself = (x_QSsl*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QSsl::x_1(args);	break;
        case 2: x_QSsl::x_2(args);	break;
        case 3: x_QSsl::x_3(args);	break;
        case 4: x_QSsl::x_4(args);	break;
        case 5: x_QSsl::x_5(args);	break;
        case 6: x_QSsl::x_6(args);	break;
        case 7: x_QSsl::x_7(args);	break;
        case 8: x_QSsl::x_8(args);	break;
        case 9: x_QSsl::x_9(args);	break;
        case 10: x_QSsl::x_10(args);	break;
        case 11: x_QSsl::x_11(args);	break;
        case 12: x_QSsl::x_12(args);	break;
        case 13: x_QSsl::x_13(args);	break;
        case 14: x_QSsl::x_14(args);	break;
        case 15: x_QSsl::x_15(args);	break;
        case 16: x_QSsl::x_16(args);	break;
        case 17: x_QSsl::x_17(args);	break;
        case 18: x_QSsl::x_18(args);	break;
        case 19: x_QSsl::x_19(args);	break;
        case 20: x_QSsl::x_20(args);	break;
    }
}
class x_QGlobalSpace {
    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) {
        // static QDebug operator<<(QDebug, const QHostAddress&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QHostAddress*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_2(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, QLocalSocket::LocalSocketError)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,(QLocalSocket::LocalSocketError)x[2].s_enum);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_3(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QHostAddress&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QHostAddress*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_4(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QSslError::SslError&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QSslError::SslError*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QSslCertificate&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QSslCertificate*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QFlags<QNetworkInterface::InterfaceFlag> operator|(QNetworkInterface::InterfaceFlag, QNetworkInterface::InterfaceFlag)
        QFlags<QNetworkInterface::InterfaceFlag> xret = operator|((QNetworkInterface::InterfaceFlag)x[1].s_enum,(QNetworkInterface::InterfaceFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_7(Smoke::Stack x) {
        // static QFlags<QNetworkInterface::InterfaceFlag> operator|(QNetworkInterface::InterfaceFlag, QFlags<QNetworkInterface::InterfaceFlag>)
        QFlags<QNetworkInterface::InterfaceFlag> xret = operator|((QNetworkInterface::InterfaceFlag)x[1].s_enum,(QFlags<QNetworkInterface::InterfaceFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_8(Smoke::Stack x) {
        // static bool operator==(QHostAddress::SpecialAddress, const QHostAddress&)
        bool xret = operator==((QHostAddress::SpecialAddress)x[1].s_enum,*(const QHostAddress*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_9(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QUdpSocket::BindFlag, int)
        QIncompatibleFlag xret = operator|((QUdpSocket::BindFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_10(Smoke::Stack x) {
        // static QFlags<QUdpSocket::BindFlag> operator|(QUdpSocket::BindFlag, QFlags<QUdpSocket::BindFlag>)
        QFlags<QUdpSocket::BindFlag> xret = operator|((QUdpSocket::BindFlag)x[1].s_enum,(QFlags<QUdpSocket::BindFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_11(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QSslError&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QSslError*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_12(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, QAbstractSocket::SocketState)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,(QAbstractSocket::SocketState)x[2].s_enum);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_13(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, QAbstractSocket::SocketError)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,(QAbstractSocket::SocketError)x[2].s_enum);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_14(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QSsl::SslOption, int)
        QIncompatibleFlag xret = operator|((QSsl::SslOption)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_15(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, QSslCertificate::SubjectInfo)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,(QSslCertificate::SubjectInfo)x[2].s_enum);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_16(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QSslKey&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QSslKey*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static unsigned int qHash(const QHostAddress&)
        unsigned int xret = qHash(*(const QHostAddress*)x[1].s_class);
        x[0].s_uint = xret;
    }
    static void x_18(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QHostAddress&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QHostAddress*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_19(Smoke::Stack x) {
        // static QDataStream& operator<<(QDataStream&, const QNetworkCacheMetaData&)
        QDataStream& xret = operator<<(*(QDataStream*)x[1].s_class,*(const QNetworkCacheMetaData*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_20(Smoke::Stack x) {
        // static QFlags<QNetworkProxy::Capability> operator|(QNetworkProxy::Capability, QNetworkProxy::Capability)
        QFlags<QNetworkProxy::Capability> xret = operator|((QNetworkProxy::Capability)x[1].s_enum,(QNetworkProxy::Capability)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_21(Smoke::Stack x) {
        // static QFlags<QNetworkConfigurationManager::Capability> operator|(QNetworkConfigurationManager::Capability, QFlags<QNetworkConfigurationManager::Capability>)
        QFlags<QNetworkConfigurationManager::Capability> xret = operator|((QNetworkConfigurationManager::Capability)x[1].s_enum,(QFlags<QNetworkConfigurationManager::Capability>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_22(Smoke::Stack x) {
        // static QFlags<QUdpSocket::BindFlag> operator|(QUdpSocket::BindFlag, QUdpSocket::BindFlag)
        QFlags<QUdpSocket::BindFlag> xret = operator|((QUdpSocket::BindFlag)x[1].s_enum,(QUdpSocket::BindFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_23(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QNetworkProxy::Capability, int)
        QIncompatibleFlag xret = operator|((QNetworkProxy::Capability)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QNetworkCookie&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QNetworkCookie*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, QLocalSocket::LocalSocketState)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,(QLocalSocket::LocalSocketState)x[2].s_enum);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_26(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QNetworkInterface&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QNetworkInterface*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_27(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QSslCipher&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QSslCipher*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_28(Smoke::Stack x) {
        // static QDataStream& operator>>(QDataStream&, QNetworkCacheMetaData&)
        QDataStream& xret = operator>>(*(QDataStream*)x[1].s_class,*(QNetworkCacheMetaData*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_29(Smoke::Stack x) {
        // static QFlags<QSsl::SslOption> operator|(QSsl::SslOption, QSsl::SslOption)
        QFlags<QSsl::SslOption> xret = operator|((QSsl::SslOption)x[1].s_enum,(QSsl::SslOption)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_30(Smoke::Stack x) {
        // static QFlags<QNetworkProxy::Capability> operator|(QNetworkProxy::Capability, QFlags<QNetworkProxy::Capability>)
        QFlags<QNetworkProxy::Capability> xret = operator|((QNetworkProxy::Capability)x[1].s_enum,(QFlags<QNetworkProxy::Capability>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_31(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QNetworkInterface::InterfaceFlag, int)
        QIncompatibleFlag xret = operator|((QNetworkInterface::InterfaceFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_32(Smoke::Stack x) {
        // static QFlags<QNetworkConfigurationManager::Capability> operator|(QNetworkConfigurationManager::Capability, QNetworkConfigurationManager::Capability)
        QFlags<QNetworkConfigurationManager::Capability> xret = operator|((QNetworkConfigurationManager::Capability)x[1].s_enum,(QNetworkConfigurationManager::Capability)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_33(Smoke::Stack x) {
        // static QFlags<QSsl::SslOption> operator|(QSsl::SslOption, QFlags<QSsl::SslOption>)
        QFlags<QSsl::SslOption> xret = operator|((QSsl::SslOption)x[1].s_enum,(QFlags<QSsl::SslOption>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_34(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QNetworkConfigurationManager::Capability, int)
        QIncompatibleFlag xret = operator|((QNetworkConfigurationManager::Capability)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    ~x_QGlobalSpace() { this->_binding->deleted(12, (void*)this); }
};
void xcall_QGlobalSpace(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGlobalSpace *xself = (x_QGlobalSpace*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGlobalSpace::x_1(args);	break;
        case 2: x_QGlobalSpace::x_2(args);	break;
        case 3: x_QGlobalSpace::x_3(args);	break;
        case 4: x_QGlobalSpace::x_4(args);	break;
        case 5: x_QGlobalSpace::x_5(args);	break;
        case 6: x_QGlobalSpace::x_6(args);	break;
        case 7: x_QGlobalSpace::x_7(args);	break;
        case 8: x_QGlobalSpace::x_8(args);	break;
        case 9: x_QGlobalSpace::x_9(args);	break;
        case 10: x_QGlobalSpace::x_10(args);	break;
        case 11: x_QGlobalSpace::x_11(args);	break;
        case 12: x_QGlobalSpace::x_12(args);	break;
        case 13: x_QGlobalSpace::x_13(args);	break;
        case 14: x_QGlobalSpace::x_14(args);	break;
        case 15: x_QGlobalSpace::x_15(args);	break;
        case 16: x_QGlobalSpace::x_16(args);	break;
        case 17: x_QGlobalSpace::x_17(args);	break;
        case 18: x_QGlobalSpace::x_18(args);	break;
        case 19: x_QGlobalSpace::x_19(args);	break;
        case 20: x_QGlobalSpace::x_20(args);	break;
        case 21: x_QGlobalSpace::x_21(args);	break;
        case 22: x_QGlobalSpace::x_22(args);	break;
        case 23: x_QGlobalSpace::x_23(args);	break;
        case 24: x_QGlobalSpace::x_24(args);	break;
        case 25: x_QGlobalSpace::x_25(args);	break;
        case 26: x_QGlobalSpace::x_26(args);	break;
        case 27: x_QGlobalSpace::x_27(args);	break;
        case 28: x_QGlobalSpace::x_28(args);	break;
        case 29: x_QGlobalSpace::x_29(args);	break;
        case 30: x_QGlobalSpace::x_30(args);	break;
        case 31: x_QGlobalSpace::x_31(args);	break;
        case 32: x_QGlobalSpace::x_32(args);	break;
        case 33: x_QGlobalSpace::x_33(args);	break;
        case 34: x_QGlobalSpace::x_34(args);	break;
    }
}

}
