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

#include <smoke.h>
#include <kio_smoke.h>

class __internal_SmokeClass {};

namespace __smokekio {

class x_KIO__DirectorySizeJob : public KIO::DirectorySizeJob, 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<KIO::DirectorySizeJob*>(this))) {
            const QMetaObject* xret = ((const x_KIO__DirectorySizeJob*)this)->KIO::DirectorySizeJob::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KIO__DirectorySizeJob*)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<KIO::DirectorySizeJob*>(this))) {
            void* xret = this->KIO::DirectorySizeJob::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 = KIO::DirectorySizeJob::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 = KIO::DirectorySizeJob::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 = KIO::DirectorySizeJob::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 = KIO::DirectorySizeJob::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<KIO::DirectorySizeJob*>(this))) {
            int xret = this->KIO::DirectorySizeJob::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) {
        // unsigned long long totalSize() const
        unsigned long long xret = ((const x_KIO__DirectorySizeJob*)this)->KIO::DirectorySizeJob::totalSize();
        x[0].s_class = (void*)new unsigned long long(xret);
    }
    void x_9(Smoke::Stack x) {
        // unsigned long long totalFiles() const
        unsigned long long xret = ((const x_KIO__DirectorySizeJob*)this)->KIO::DirectorySizeJob::totalFiles();
        x[0].s_class = (void*)new unsigned long long(xret);
    }
    void x_10(Smoke::Stack x) {
        // unsigned long long totalSubdirs() const
        unsigned long long xret = ((const x_KIO__DirectorySizeJob*)this)->KIO::DirectorySizeJob::totalSubdirs();
        x[0].s_class = (void*)new unsigned long long(xret);
    }
    void x_11(Smoke::Stack x) {
        // virtual void slotResult(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::DirectorySizeJob*>(this))) {
            this->KIO::DirectorySizeJob::slotResult((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->slotResult((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_12(Smoke::Stack x) {
        // KIO::DirectorySizeJob* DirectorySizeJob(KIO::DirectorySizeJobPrivate&)
        x_KIO__DirectorySizeJob* xret = new x_KIO__DirectorySizeJob(*(KIO::DirectorySizeJobPrivate*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIO__DirectorySizeJob(KIO::DirectorySizeJobPrivate& x1) : DirectorySizeJob(x1) {}
    static void x_13(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KIO::DirectorySizeJob::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 = KIO::DirectorySizeJob::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) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KIO::DirectorySizeJob::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1884, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KIO::DirectorySizeJob::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1885, (void*)this, x)) return (void*)x[0].s_class;
        return this->KIO::DirectorySizeJob::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(1890, (void*)this, x)) return (int)x[0].s_int;
        return this->KIO::DirectorySizeJob::qt_metacall(x1, x2, x3);
    }
    virtual void slotResult(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1894, (void*)this, x)) return;
        this->KIO::DirectorySizeJob::slotResult(x1);
    }
    virtual bool doKill() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2047, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::doKill();
    }
    virtual bool doSuspend() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2048, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::doSuspend();
    }
    virtual bool doResume() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2049, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::doResume();
    }
    virtual bool addSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2065, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::addSubjob(x1);
    }
    virtual bool removeSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2066, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::removeSubjob(x1);
    }
    virtual void slotInfoMessage(KJob* x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(557, (void*)this, x)) return;
        this->KCompositeJob::slotInfoMessage(x1, x2, x3);
    }
    virtual void start() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2045, (void*)this, x)) return;
        this->KIO::Job::start();
    }
    virtual QString errorString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2050, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KIO::Job::errorString();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3858, (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(3859, (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(3860, (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(3861, (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(3862, (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(3863, (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(3864, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KIO__DirectorySizeJob() { this->_binding->deleted(80, (void*)this); }
};
void xcall_KIO__DirectorySizeJob(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIO__DirectorySizeJob *xself = (x_KIO__DirectorySizeJob*)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_KIO__DirectorySizeJob::x_3(args);	break;
        case 4: x_KIO__DirectorySizeJob::x_4(args);	break;
        case 5: x_KIO__DirectorySizeJob::x_5(args);	break;
        case 6: x_KIO__DirectorySizeJob::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: x_KIO__DirectorySizeJob::x_12(args);	break;
        case 13: x_KIO__DirectorySizeJob::x_13(args);	break;
        case 14: x_KIO__DirectorySizeJob::x_14(args);	break;
        case 15: x_KIO__DirectorySizeJob::x_15(args);	break;
        case 16: delete (KIO::DirectorySizeJob*)xself;	break;
    }
}
class x_KIO__FileCopyJob : public KIO::FileCopyJob, 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<KIO::FileCopyJob*>(this))) {
            const QMetaObject* xret = ((const x_KIO__FileCopyJob*)this)->KIO::FileCopyJob::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KIO__FileCopyJob*)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<KIO::FileCopyJob*>(this))) {
            void* xret = this->KIO::FileCopyJob::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 = KIO::FileCopyJob::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 = KIO::FileCopyJob::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 = KIO::FileCopyJob::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 = KIO::FileCopyJob::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<KIO::FileCopyJob*>(this))) {
            int xret = this->KIO::FileCopyJob::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 setSourceSize(unsigned long long)
        this->KIO::FileCopyJob::setSourceSize(*(unsigned long long*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void setModificationTime(const QDateTime&)
        this->KIO::FileCopyJob::setModificationTime(*(const QDateTime*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // KUrl srcUrl() const
        KUrl xret = ((const x_KIO__FileCopyJob*)this)->KIO::FileCopyJob::srcUrl();
        x[0].s_class = (void*)new KUrl(xret);
    }
    void x_11(Smoke::Stack x) {
        // KUrl destUrl() const
        KUrl xret = ((const x_KIO__FileCopyJob*)this)->KIO::FileCopyJob::destUrl();
        x[0].s_class = (void*)new KUrl(xret);
    }
    void x_12(Smoke::Stack x) {
        // bool doSuspend()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::FileCopyJob*>(this))) {
            bool xret = this->KIO::FileCopyJob::doSuspend();
            x[0].s_bool = xret;
        } else {
            bool xret = this->doSuspend();
            x[0].s_bool = xret;
        }
    }
    void x_13(Smoke::Stack x) {
        // bool doResume()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::FileCopyJob*>(this))) {
            bool xret = this->KIO::FileCopyJob::doResume();
            x[0].s_bool = xret;
        } else {
            bool xret = this->doResume();
            x[0].s_bool = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // void mimetype(KIO::Job*, const QString&)
        this->KIO::FileCopyJob::mimetype((KIO::Job*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // virtual void slotResult(KJob*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::FileCopyJob*>(this))) {
            this->KIO::FileCopyJob::slotResult((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->slotResult((KJob*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_16(Smoke::Stack x) {
        // KIO::FileCopyJob* FileCopyJob(KIO::FileCopyJobPrivate&)
        x_KIO__FileCopyJob* xret = new x_KIO__FileCopyJob(*(KIO::FileCopyJobPrivate*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIO__FileCopyJob(KIO::FileCopyJobPrivate& x1) : FileCopyJob(x1) {}
    static void x_17(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KIO::FileCopyJob::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 = KIO::FileCopyJob::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) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KIO::FileCopyJob::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1900, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KIO::FileCopyJob::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1901, (void*)this, x)) return (void*)x[0].s_class;
        return this->KIO::FileCopyJob::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(1906, (void*)this, x)) return (int)x[0].s_int;
        return this->KIO::FileCopyJob::qt_metacall(x1, x2, x3);
    }
    virtual void slotResult(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1914, (void*)this, x)) return;
        this->KIO::FileCopyJob::slotResult(x1);
    }
    virtual bool doKill() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2047, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::doKill();
    }
    virtual bool doSuspend() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1911, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::FileCopyJob::doSuspend();
    }
    virtual bool doResume() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1912, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::FileCopyJob::doResume();
    }
    virtual bool addSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2065, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::addSubjob(x1);
    }
    virtual bool removeSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2066, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::removeSubjob(x1);
    }
    virtual void slotInfoMessage(KJob* x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(557, (void*)this, x)) return;
        this->KCompositeJob::slotInfoMessage(x1, x2, x3);
    }
    virtual void start() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2045, (void*)this, x)) return;
        this->KIO::Job::start();
    }
    virtual QString errorString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2050, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KIO::Job::errorString();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3858, (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(3859, (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(3860, (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(3861, (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(3862, (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(3863, (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(3864, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KIO__FileCopyJob() { this->_binding->deleted(82, (void*)this); }
};
void xcall_KIO__FileCopyJob(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIO__FileCopyJob *xself = (x_KIO__FileCopyJob*)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_KIO__FileCopyJob::x_3(args);	break;
        case 4: x_KIO__FileCopyJob::x_4(args);	break;
        case 5: x_KIO__FileCopyJob::x_5(args);	break;
        case 6: x_KIO__FileCopyJob::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_KIO__FileCopyJob::x_16(args);	break;
        case 17: x_KIO__FileCopyJob::x_17(args);	break;
        case 18: x_KIO__FileCopyJob::x_18(args);	break;
        case 19: x_KIO__FileCopyJob::x_19(args);	break;
        case 20: delete (KIO::FileCopyJob*)xself;	break;
    }
}
class x_KIO__FileJob : public KIO::FileJob, 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<KIO::FileJob*>(this))) {
            const QMetaObject* xret = ((const x_KIO__FileJob*)this)->KIO::FileJob::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KIO__FileJob*)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<KIO::FileJob*>(this))) {
            void* xret = this->KIO::FileJob::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 = KIO::FileJob::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 = KIO::FileJob::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 = KIO::FileJob::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 = KIO::FileJob::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<KIO::FileJob*>(this))) {
            int xret = this->KIO::FileJob::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 read(unsigned long long)
        this->KIO::FileJob::read(*(unsigned long long*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // void write(const QByteArray&)
        this->KIO::FileJob::write(*(const QByteArray*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void close()
        this->KIO::FileJob::close();
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void seek(unsigned long long)
        this->KIO::FileJob::seek(*(unsigned long long*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // unsigned long long size()
        unsigned long long xret = this->KIO::FileJob::size();
        x[0].s_class = (void*)new unsigned long long(xret);
    }
    void x_13(Smoke::Stack x) {
        // void data(KIO::Job*, const QByteArray&)
        this->KIO::FileJob::data((KIO::Job*)x[1].s_class,*(const QByteArray*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void redirection(KIO::Job*, const KUrl&)
        this->KIO::FileJob::redirection((KIO::Job*)x[1].s_class,*(const KUrl*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // void mimetype(KIO::Job*, const QString&)
        this->KIO::FileJob::mimetype((KIO::Job*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void open(KIO::Job*)
        this->KIO::FileJob::open((KIO::Job*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void written(KIO::Job*, KIO::filesize_t)
        this->KIO::FileJob::written((KIO::Job*)x[1].s_class,*(KIO::filesize_t*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void close(KIO::Job*)
        this->KIO::FileJob::close((KIO::Job*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void position(KIO::Job*, KIO::filesize_t)
        this->KIO::FileJob::position((KIO::Job*)x[1].s_class,*(KIO::filesize_t*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_20(Smoke::Stack x) {
        // KIO::FileJob* FileJob(KIO::FileJobPrivate&)
        x_KIO__FileJob* xret = new x_KIO__FileJob(*(KIO::FileJobPrivate*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIO__FileJob(KIO::FileJobPrivate& x1) : FileJob(x1) {}
    static void x_21(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KIO::FileJob::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_22(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KIO::FileJob::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_23(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KIO::FileJob::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1920, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KIO::FileJob::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1921, (void*)this, x)) return (void*)x[0].s_class;
        return this->KIO::FileJob::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(1926, (void*)this, x)) return (int)x[0].s_int;
        return this->KIO::FileJob::qt_metacall(x1, x2, x3);
    }
    virtual bool doSuspend() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2395, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::SimpleJob::doSuspend();
    }
    virtual bool doResume() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2396, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::SimpleJob::doResume();
    }
    virtual bool doKill() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2397, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::SimpleJob::doKill();
    }
    virtual void putOnHold() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2399, (void*)this, x)) return;
        this->KIO::SimpleJob::putOnHold();
    }
    virtual void slotFinished() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2404, (void*)this, x)) return;
        this->KIO::SimpleJob::slotFinished();
    }
    virtual void slotWarning(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2405, (void*)this, x)) return;
        this->KIO::SimpleJob::slotWarning(x1);
    }
    virtual void slotMetaData(const KIO::MetaData& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2406, (void*)this, x)) return;
        this->KIO::SimpleJob::slotMetaData(x1);
    }
    virtual bool addSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2065, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::addSubjob(x1);
    }
    virtual bool removeSubjob(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2066, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::Job::removeSubjob(x1);
    }
    virtual void slotResult(KJob* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(556, (void*)this, x)) return;
        this->KCompositeJob::slotResult(x1);
    }
    virtual void slotInfoMessage(KJob* x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(557, (void*)this, x)) return;
        this->KCompositeJob::slotInfoMessage(x1, x2, x3);
    }
    virtual void start() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2045, (void*)this, x)) return;
        this->KIO::Job::start();
    }
    virtual QString errorString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2050, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KIO::Job::errorString();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3858, (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(3859, (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(3860, (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(3861, (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(3862, (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(3863, (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(3864, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KIO__FileJob() { this->_binding->deleted(84, (void*)this); }
};
void xcall_KIO__FileJob(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIO__FileJob *xself = (x_KIO__FileJob*)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_KIO__FileJob::x_3(args);	break;
        case 4: x_KIO__FileJob::x_4(args);	break;
        case 5: x_KIO__FileJob::x_5(args);	break;
        case 6: x_KIO__FileJob::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: x_KIO__FileJob::x_20(args);	break;
        case 21: x_KIO__FileJob::x_21(args);	break;
        case 22: x_KIO__FileJob::x_22(args);	break;
        case 23: x_KIO__FileJob::x_23(args);	break;
        case 24: delete (KIO::FileJob*)xself;	break;
    }
}
class x_KIO__FileUndoManager : public KIO::FileUndoManager {
public:
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        const QMetaObject* xret = ((const x_KIO__FileUndoManager*)this)->KIO::FileUndoManager::metaObject();
        x[0].s_class = (void*)xret;
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        void* xret = this->KIO::FileUndoManager::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 = KIO::FileUndoManager::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 = KIO::FileUndoManager::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 = KIO::FileUndoManager::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 = KIO::FileUndoManager::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        int xret = this->KIO::FileUndoManager::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) {
        // static KIO::FileUndoManager* self()
        KIO::FileUndoManager* xret = KIO::FileUndoManager::self();
        x[0].s_class = (void*)xret;
    }
    void x_9(Smoke::Stack x) {
        // void setUiInterface(KIO::FileUndoManager::UiInterface*)
        this->KIO::FileUndoManager::setUiInterface((KIO::FileUndoManager::UiInterface*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // KIO::FileUndoManager::UiInterface* uiInterface() const
        KIO::FileUndoManager::UiInterface* xret = ((const x_KIO__FileUndoManager*)this)->KIO::FileUndoManager::uiInterface();
        x[0].s_class = (void*)xret;
    }
    void x_11(Smoke::Stack x) {
        // void recordJob(KIO::FileUndoManager::CommandType, const KUrl::List&, const KUrl&, KIO::Job*)
        this->KIO::FileUndoManager::recordJob((KIO::FileUndoManager::CommandType)x[1].s_enum,*(const KUrl::List*)x[2].s_class,*(const KUrl*)x[3].s_class,(KIO::Job*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void recordCopyJob(KIO::CopyJob*)
        this->KIO::FileUndoManager::recordCopyJob((KIO::CopyJob*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // bool undoAvailable() const
        bool xret = ((const x_KIO__FileUndoManager*)this)->KIO::FileUndoManager::undoAvailable();
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // QString undoText() const
        QString xret = ((const x_KIO__FileUndoManager*)this)->KIO::FileUndoManager::undoText();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // unsigned long long newCommandSerialNumber()
        unsigned long long xret = this->KIO::FileUndoManager::newCommandSerialNumber();
        x[0].s_class = (void*)new unsigned long long(xret);
    }
    void x_16(Smoke::Stack x) {
        // unsigned long long currentCommandSerialNumber() const
        unsigned long long xret = ((const x_KIO__FileUndoManager*)this)->KIO::FileUndoManager::currentCommandSerialNumber();
        x[0].s_class = (void*)new unsigned long long(xret);
    }
    void x_17(Smoke::Stack x) {
        // void undo()
        this->KIO::FileUndoManager::undo();
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void undoAvailable(bool)
        this->KIO::FileUndoManager::undoAvailable((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void undoTextChanged(const QString&)
        this->KIO::FileUndoManager::undoTextChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void undoJobFinished()
        this->KIO::FileUndoManager::undoJobFinished();
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void jobRecordingStarted(KIO::FileUndoManager::CommandType)
        this->KIO::FileUndoManager::jobRecordingStarted((KIO::FileUndoManager::CommandType)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void jobRecordingFinished(KIO::FileUndoManager::CommandType)
        this->KIO::FileUndoManager::jobRecordingFinished((KIO::FileUndoManager::CommandType)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    static void x_23(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KIO::FileUndoManager::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 = KIO::FileUndoManager::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) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KIO::FileUndoManager::staticMetaObject;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::FileUndoManager::Copy;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::FileUndoManager::Move;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::FileUndoManager::Rename;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::FileUndoManager::Link;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::FileUndoManager::Mkdir;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::FileUndoManager::Trash;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)KIO::FileUndoManager::Put;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 125: //KIO::FileUndoManager::CommandType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KIO::FileUndoManager::CommandType;
                    break;
                case Smoke::EnumDelete:
                    delete (KIO::FileUndoManager::CommandType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KIO::FileUndoManager::CommandType*)xdata = (KIO::FileUndoManager::CommandType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KIO::FileUndoManager::CommandType*)xdata;
                    break;
            }
            break;
        }
    }
};
void xenum_KIO__FileUndoManager(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KIO__FileUndoManager::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KIO__FileUndoManager(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIO__FileUndoManager *xself = (x_KIO__FileUndoManager*)obj;
    switch(xi) {
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_KIO__FileUndoManager::x_3(args);	break;
        case 4: x_KIO__FileUndoManager::x_4(args);	break;
        case 5: x_KIO__FileUndoManager::x_5(args);	break;
        case 6: x_KIO__FileUndoManager::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KIO__FileUndoManager::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_KIO__FileUndoManager::x_23(args);	break;
        case 24: x_KIO__FileUndoManager::x_24(args);	break;
        case 25: x_KIO__FileUndoManager::x_25(args);	break;
        case 26: x_KIO__FileUndoManager::x_26(args);	break;
        case 27: x_KIO__FileUndoManager::x_27(args);	break;
        case 28: x_KIO__FileUndoManager::x_28(args);	break;
        case 29: x_KIO__FileUndoManager::x_29(args);	break;
        case 30: x_KIO__FileUndoManager::x_30(args);	break;
        case 31: x_KIO__FileUndoManager::x_31(args);	break;
        case 32: x_KIO__FileUndoManager::x_32(args);	break;
    }
}
class x_KIO__FileUndoManager__UiInterface : public KIO::FileUndoManager::UiInterface, 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) {
        // KIO::FileUndoManager::UiInterface* UiInterface()
        x_KIO__FileUndoManager__UiInterface* xret = new x_KIO__FileUndoManager__UiInterface();
        x[0].s_class = (void*)xret;
    }
    explicit x_KIO__FileUndoManager__UiInterface() : UiInterface() {}
    void x_2(Smoke::Stack x) {
        // void setShowProgressInfo(bool)
        this->KIO::FileUndoManager::UiInterface::setShowProgressInfo((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // bool showProgressInfo() const
        bool xret = ((const x_KIO__FileUndoManager__UiInterface*)this)->KIO::FileUndoManager::UiInterface::showProgressInfo();
        x[0].s_bool = xret;
    }
    void x_4(Smoke::Stack x) {
        // void setParentWidget(QWidget*)
        this->KIO::FileUndoManager::UiInterface::setParentWidget((QWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // QWidget* parentWidget() const
        QWidget* xret = ((const x_KIO__FileUndoManager__UiInterface*)this)->KIO::FileUndoManager::UiInterface::parentWidget();
        x[0].s_class = (void*)xret;
    }
    void x_6(Smoke::Stack x) {
        // virtual void jobError(KIO::Job*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::FileUndoManager::UiInterface*>(this))) {
            this->KIO::FileUndoManager::UiInterface::jobError((KIO::Job*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->jobError((KIO::Job*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_7(Smoke::Stack x) {
        // virtual bool confirmDeletion(const KUrl::List&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::FileUndoManager::UiInterface*>(this))) {
            bool xret = this->KIO::FileUndoManager::UiInterface::confirmDeletion(*(const KUrl::List*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->confirmDeletion(*(const KUrl::List*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_8(Smoke::Stack x) {
        // virtual bool copiedFileWasModified(const KUrl&, const KUrl&, const KDateTime&, const KDateTime&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::FileUndoManager::UiInterface*>(this))) {
            bool xret = this->KIO::FileUndoManager::UiInterface::copiedFileWasModified(*(const KUrl*)x[1].s_class,*(const KUrl*)x[2].s_class,*(const KDateTime*)x[3].s_class,*(const KDateTime*)x[4].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->copiedFileWasModified(*(const KUrl*)x[1].s_class,*(const KUrl*)x[2].s_class,*(const KDateTime*)x[3].s_class,*(const KDateTime*)x[4].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_9(Smoke::Stack x) {
        // virtual void virtual_hook(int, void*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::FileUndoManager::UiInterface*>(this))) {
            this->KIO::FileUndoManager::UiInterface::virtual_hook((int)x[1].s_int,(void*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->virtual_hook((int)x[1].s_int,(void*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_10(Smoke::Stack x) {
        // KIO::FileUndoManager::UiInterface* UiInterface(const KIO::FileUndoManager::UiInterface&)
        x_KIO__FileUndoManager__UiInterface* xret = new x_KIO__FileUndoManager__UiInterface(*(const KIO::FileUndoManager::UiInterface*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIO__FileUndoManager__UiInterface(const KIO::FileUndoManager::UiInterface& x1) : UiInterface(x1) {}
    virtual void jobError(KIO::Job* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1981, (void*)this, x)) return;
        this->KIO::FileUndoManager::UiInterface::jobError(x1);
    }
    virtual bool confirmDeletion(const KUrl::List& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1982, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::FileUndoManager::UiInterface::confirmDeletion(x1);
    }
    virtual bool copiedFileWasModified(const KUrl& x1, const KUrl& x2, const KDateTime& x3, const KDateTime& x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        x[4].s_class = (void*)&x4;
        if (this->_binding->callMethod(1983, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KIO::FileUndoManager::UiInterface::copiedFileWasModified(x1, x2, x3, x4);
    }
    virtual void virtual_hook(int x1, void* x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(1984, (void*)this, x)) return;
        this->KIO::FileUndoManager::UiInterface::virtual_hook(x1, x2);
    }
    ~x_KIO__FileUndoManager__UiInterface() { this->_binding->deleted(87, (void*)this); }
};
void xcall_KIO__FileUndoManager__UiInterface(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIO__FileUndoManager__UiInterface *xself = (x_KIO__FileUndoManager__UiInterface*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KIO__FileUndoManager__UiInterface::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: x_KIO__FileUndoManager__UiInterface::x_10(args);	break;
        case 11: delete (KIO::FileUndoManager::UiInterface*)xself;	break;
    }
}
class x_KIO__ForwardingSlaveBase : public KIO::ForwardingSlaveBase, 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<KIO::ForwardingSlaveBase*>(this))) {
            const QMetaObject* xret = ((const x_KIO__ForwardingSlaveBase*)this)->KIO::ForwardingSlaveBase::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_KIO__ForwardingSlaveBase*)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<KIO::ForwardingSlaveBase*>(this))) {
            void* xret = this->KIO::ForwardingSlaveBase::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 = KIO::ForwardingSlaveBase::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 = KIO::ForwardingSlaveBase::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 = KIO::ForwardingSlaveBase::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 = KIO::ForwardingSlaveBase::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<KIO::ForwardingSlaveBase*>(this))) {
            int xret = this->KIO::ForwardingSlaveBase::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) {
        // KIO::ForwardingSlaveBase* ForwardingSlaveBase(const QByteArray&, const QByteArray&, const QByteArray&)
        x_KIO__ForwardingSlaveBase* xret = new x_KIO__ForwardingSlaveBase(*(const QByteArray*)x[1].s_class,*(const QByteArray*)x[2].s_class,*(const QByteArray*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KIO__ForwardingSlaveBase(const QByteArray& x1, const QByteArray& x2, const QByteArray& x3) : ForwardingSlaveBase(x1, x2, x3) {}
    void x_9(Smoke::Stack x) {
        // virtual void get(const KUrl&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ForwardingSlaveBase*>(this))) {
            this->KIO::ForwardingSlaveBase::get(*(const KUrl*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->get(*(const KUrl*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual void put(const KUrl&, int, QFlags<KIO::JobFlag>)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ForwardingSlaveBase*>(this))) {
            this->KIO::ForwardingSlaveBase::put(*(const KUrl*)x[1].s_class,(int)x[2].s_int,(QFlags<KIO::JobFlag>)x[3].s_uint);
            (void)x; // noop (for compiler warning)
        } else {
            this->put(*(const KUrl*)x[1].s_class,(int)x[2].s_int,(QFlags<KIO::JobFlag>)x[3].s_uint);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual void stat(const KUrl&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ForwardingSlaveBase*>(this))) {
            this->KIO::ForwardingSlaveBase::stat(*(const KUrl*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->stat(*(const KUrl*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void mimetype(const KUrl&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ForwardingSlaveBase*>(this))) {
            this->KIO::ForwardingSlaveBase::mimetype(*(const KUrl*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->mimetype(*(const KUrl*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // virtual void listDir(const KUrl&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ForwardingSlaveBase*>(this))) {
            this->KIO::ForwardingSlaveBase::listDir(*(const KUrl*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->listDir(*(const KUrl*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual void mkdir(const KUrl&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ForwardingSlaveBase*>(this))) {
            this->KIO::ForwardingSlaveBase::mkdir(*(const KUrl*)x[1].s_class,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->mkdir(*(const KUrl*)x[1].s_class,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual void rename(const KUrl&, const KUrl&, QFlags<KIO::JobFlag>)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ForwardingSlaveBase*>(this))) {
            this->KIO::ForwardingSlaveBase::rename(*(const KUrl*)x[1].s_class,*(const KUrl*)x[2].s_class,(QFlags<KIO::JobFlag>)x[3].s_uint);
            (void)x; // noop (for compiler warning)
        } else {
            this->rename(*(const KUrl*)x[1].s_class,*(const KUrl*)x[2].s_class,(QFlags<KIO::JobFlag>)x[3].s_uint);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual void symlink(const QString&, const KUrl&, QFlags<KIO::JobFlag>)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ForwardingSlaveBase*>(this))) {
            this->KIO::ForwardingSlaveBase::symlink(*(const QString*)x[1].s_class,*(const KUrl*)x[2].s_class,(QFlags<KIO::JobFlag>)x[3].s_uint);
            (void)x; // noop (for compiler warning)
        } else {
            this->symlink(*(const QString*)x[1].s_class,*(const KUrl*)x[2].s_class,(QFlags<KIO::JobFlag>)x[3].s_uint);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_17(Smoke::Stack x) {
        // virtual void chmod(const KUrl&, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ForwardingSlaveBase*>(this))) {
            this->KIO::ForwardingSlaveBase::chmod(*(const KUrl*)x[1].s_class,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->chmod(*(const KUrl*)x[1].s_class,(int)x[2].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_18(Smoke::Stack x) {
        // virtual void setModificationTime(const KUrl&, const QDateTime&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ForwardingSlaveBase*>(this))) {
            this->KIO::ForwardingSlaveBase::setModificationTime(*(const KUrl*)x[1].s_class,*(const QDateTime*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->setModificationTime(*(const KUrl*)x[1].s_class,*(const QDateTime*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // virtual void copy(const KUrl&, const KUrl&, int, QFlags<KIO::JobFlag>)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ForwardingSlaveBase*>(this))) {
            this->KIO::ForwardingSlaveBase::copy(*(const KUrl*)x[1].s_class,*(const KUrl*)x[2].s_class,(int)x[3].s_int,(QFlags<KIO::JobFlag>)x[4].s_uint);
            (void)x; // noop (for compiler warning)
        } else {
            this->copy(*(const KUrl*)x[1].s_class,*(const KUrl*)x[2].s_class,(int)x[3].s_int,(QFlags<KIO::JobFlag>)x[4].s_uint);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // virtual void del(const KUrl&, bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ForwardingSlaveBase*>(this))) {
            this->KIO::ForwardingSlaveBase::del(*(const KUrl*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->del(*(const KUrl*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // virtual bool rewriteUrl(const KUrl&, KUrl&) = 0
        bool xret = this->rewriteUrl(*(const KUrl*)x[1].s_class,*(KUrl*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_22(Smoke::Stack x) {
        // virtual void prepareUDSEntry(KIO::UDSEntry&, bool) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KIO::ForwardingSlaveBase*>(this))) {
            ((const x_KIO__ForwardingSlaveBase*)this)->KIO::ForwardingSlaveBase::prepareUDSEntry(*(KIO::UDSEntry*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            ((const x_KIO__ForwardingSlaveBase*)this)->prepareUDSEntry(*(KIO::UDSEntry*)x[1].s_class,(bool)x[2].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // KUrl processedUrl() const
        KUrl xret = ((const x_KIO__ForwardingSlaveBase*)this)->KIO::ForwardingSlaveBase::processedUrl();
        x[0].s_class = (void*)new KUrl(xret);
    }
    void x_24(Smoke::Stack x) {
        // KUrl requestedUrl() const
        KUrl xret = ((const x_KIO__ForwardingSlaveBase*)this)->KIO::ForwardingSlaveBase::requestedUrl();
        x[0].s_class = (void*)new KUrl(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KIO::ForwardingSlaveBase::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_26(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = KIO::ForwardingSlaveBase::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_27(Smoke::Stack x) {
        // void prepareUDSEntry(KIO::UDSEntry&) const
        ((const x_KIO__ForwardingSlaveBase*)this)->KIO::ForwardingSlaveBase::prepareUDSEntry(*(KIO::UDSEntry*)x[1].s_class,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    static void x_28(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KIO::ForwardingSlaveBase::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1987, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->KIO::ForwardingSlaveBase::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1988, (void*)this, x)) return (void*)x[0].s_class;
        return this->KIO::ForwardingSlaveBase::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(1993, (void*)this, x)) return (int)x[0].s_int;
        return this->KIO::ForwardingSlaveBase::qt_metacall(x1, x2, x3);
    }
    virtual void get(const KUrl& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1995, (void*)this, x)) return;
        this->KIO::ForwardingSlaveBase::get(x1);
    }
    virtual void put(const KUrl& x1, int x2, QFlags<KIO::JobFlag> x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        x[3].s_uint = (uint)x3;
        if (this->_binding->callMethod(1996, (void*)this, x)) return;
        this->KIO::ForwardingSlaveBase::put(x1, x2, x3);
    }
    virtual void stat(const KUrl& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1997, (void*)this, x)) return;
        this->KIO::ForwardingSlaveBase::stat(x1);
    }
    virtual void mimetype(const KUrl& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1998, (void*)this, x)) return;
        this->KIO::ForwardingSlaveBase::mimetype(x1);
    }
    virtual void listDir(const KUrl& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1999, (void*)this, x)) return;
        this->KIO::ForwardingSlaveBase::listDir(x1);
    }
    virtual void mkdir(const KUrl& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(2000, (void*)this, x)) return;
        this->KIO::ForwardingSlaveBase::mkdir(x1, x2);
    }
    virtual void rename(const KUrl& x1, const KUrl& x2, QFlags<KIO::JobFlag> x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        x[3].s_uint = (uint)x3;
        if (this->_binding->callMethod(2001, (void*)this, x)) return;
        this->KIO::ForwardingSlaveBase::rename(x1, x2, x3);
    }
    virtual void symlink(const QString& x1, const KUrl& x2, QFlags<KIO::JobFlag> x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        x[3].s_uint = (uint)x3;
        if (this->_binding->callMethod(2002, (void*)this, x)) return;
        this->KIO::ForwardingSlaveBase::symlink(x1, x2, x3);
    }
    virtual void chmod(const KUrl& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(2003, (void*)this, x)) return;
        this->KIO::ForwardingSlaveBase::chmod(x1, x2);
    }
    virtual void setModificationTime(const KUrl& x1, const QDateTime& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2004, (void*)this, x)) return;
        this->KIO::ForwardingSlaveBase::setModificationTime(x1, x2);
    }
    virtual void copy(const KUrl& x1, const KUrl& x2, int x3, QFlags<KIO::JobFlag> x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        x[3].s_int = x3;
        x[4].s_uint = (uint)x4;
        if (this->_binding->callMethod(2005, (void*)this, x)) return;
        this->KIO::ForwardingSlaveBase::copy(x1, x2, x3, x4);
    }
    virtual void del(const KUrl& x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2006, (void*)this, x)) return;
        this->KIO::ForwardingSlaveBase::del(x1, x2);
    }
    virtual bool rewriteUrl(const KUrl& x1, KUrl& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        this->_binding->callMethod(2007, (void*)this, x, true /*pure virtual*/);
        return (bool)x[0].s_bool;
    }
    virtual void prepareUDSEntry(KIO::UDSEntry& x1, bool x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(2008, (void*)this, x)) return;
        this->KIO::ForwardingSlaveBase::prepareUDSEntry(x1, x2);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3858, (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(3859, (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(3860, (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(3861, (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(3862, (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(3863, (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(3864, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual void setHost(const QString& x1, unsigned short x2, const QString& x3, const QString& x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)&x1;
        x[2].s_ushort = x2;
        x[3].s_class = (void*)&x3;
        x[4].s_class = (void*)&x4;
        if (this->_binding->callMethod(2508, (void*)this, x)) return;
        this->KIO::SlaveBase::setHost(x1, x2, x3, x4);
    }
    virtual void setSubUrl(const KUrl& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2509, (void*)this, x)) return;
        this->KIO::SlaveBase::setSubUrl(x1);
    }
    virtual void openConnection() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2510, (void*)this, x)) return;
        this->KIO::SlaveBase::openConnection();
    }
    virtual void closeConnection() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2511, (void*)this, x)) return;
        this->KIO::SlaveBase::closeConnection();
    }
    virtual void open(const KUrl& x1, QFlags<QIODevice::OpenModeFlag> x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_uint = (uint)x2;
        if (this->_binding->callMethod(2513, (void*)this, x)) return;
        this->KIO::SlaveBase::open(x1, x2);
    }
    virtual void read(unsigned long long x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new unsigned long long(x1);
        if (this->_binding->callMethod(2514, (void*)this, x)) return;
        this->KIO::SlaveBase::read(x1);
    }
    virtual void write(const QByteArray& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2515, (void*)this, x)) return;
        this->KIO::SlaveBase::write(x1);
    }
    virtual void seek(unsigned long long x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new unsigned long long(x1);
        if (this->_binding->callMethod(2516, (void*)this, x)) return;
        this->KIO::SlaveBase::seek(x1);
    }
    virtual void close() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2517, (void*)this, x)) return;
        this->KIO::SlaveBase::close();
    }
    virtual void chown(const KUrl& x1, const QString& x2, const QString& x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)&x3;
        if (this->_binding->callMethod(2526, (void*)this, x)) return;
        this->KIO::SlaveBase::chown(x1, x2, x3);
    }
    virtual void setLinkDest(const KUrl& x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2530, (void*)this, x)) return;
        this->KIO::SlaveBase::setLinkDest(x1, x2);
    }
    virtual void special(const QByteArray& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2531, (void*)this, x)) return;
        this->KIO::SlaveBase::special(x1);
    }
    virtual void multiGet(const QByteArray& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2532, (void*)this, x)) return;
        this->KIO::SlaveBase::multiGet(x1);
    }
    virtual void slave_status() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2533, (void*)this, x)) return;
        this->KIO::SlaveBase::slave_status();
    }
    virtual void reparseConfiguration() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2534, (void*)this, x)) return;
        this->KIO::SlaveBase::reparseConfiguration();
    }
    virtual void dispatch(int x1, const QByteArray& x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2540, (void*)this, x)) return;
        this->KIO::SlaveBase::dispatch(x1, x2);
    }
    virtual void dispatchOpenCommand(int x1, const QByteArray& x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2541, (void*)this, x)) return;
        this->KIO::SlaveBase::dispatchOpenCommand(x1, x2);
    }
    virtual void virtual_hook(int x1, void* x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(2558, (void*)this, x)) return;
        this->KIO::SlaveBase::virtual_hook(x1, x2);
    }
    ~x_KIO__ForwardingSlaveBase() { this->_binding->deleted(88, (void*)this); }
};
void xcall_KIO__ForwardingSlaveBase(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KIO__ForwardingSlaveBase *xself = (x_KIO__ForwardingSlaveBase*)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_KIO__ForwardingSlaveBase::x_3(args);	break;
        case 4: x_KIO__ForwardingSlaveBase::x_4(args);	break;
        case 5: x_KIO__ForwardingSlaveBase::x_5(args);	break;
        case 6: x_KIO__ForwardingSlaveBase::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KIO__ForwardingSlaveBase::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: x_KIO__ForwardingSlaveBase::x_25(args);	break;
        case 26: x_KIO__ForwardingSlaveBase::x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: x_KIO__ForwardingSlaveBase::x_28(args);	break;
        case 29: delete (KIO::ForwardingSlaveBase*)xself;	break;
    }
}

}
