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

#include <smoke.h>
#include <kdecore_smoke.h>

class __internal_SmokeClass {};

namespace __smokekdecore {

class x_KTempDir : public KTempDir {
    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) {
        // KTempDir* KTempDir(const QString&, int)
        x_KTempDir* xret = new x_KTempDir(*(const QString*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTempDir(const QString& x1, int x2) : KTempDir(x1, x2) {}
    void x_2(Smoke::Stack x) {
        // void setAutoRemove(bool)
        this->KTempDir::setAutoRemove((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // bool autoRemove() const
        bool xret = ((const x_KTempDir*)this)->KTempDir::autoRemove();
        x[0].s_bool = xret;
    }
    void x_4(Smoke::Stack x) {
        // int status() const
        int xret = ((const x_KTempDir*)this)->KTempDir::status();
        x[0].s_int = xret;
    }
    void x_5(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_KTempDir*)this)->KTempDir::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_6(Smoke::Stack x) {
        // void unlink()
        this->KTempDir::unlink();
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // bool exists() const
        bool xret = ((const x_KTempDir*)this)->KTempDir::exists();
        x[0].s_bool = xret;
    }
    static void x_8(Smoke::Stack x) {
        // static bool removeDir(const QString&)
        bool xret = KTempDir::removeDir(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // bool create(const QString&, int)
        bool xret = this->KTempDir::create(*(const QString*)x[1].s_class,(int)x[2].s_int);
        x[0].s_bool = xret;
    }
    static void x_10(Smoke::Stack x) {
        // KTempDir* KTempDir()
        x_KTempDir* xret = new x_KTempDir((const QString&)QString(),(int)0700);
        x[0].s_class = (void*)xret;
    }
    static void x_11(Smoke::Stack x) {
        // KTempDir* KTempDir(const QString&)
        x_KTempDir* xret = new x_KTempDir(*(const QString*)x[1].s_class,(int)0700);
        x[0].s_class = (void*)xret;
    }
    ~x_KTempDir() { this->_binding->deleted(114, (void*)this); }
};
void xcall_KTempDir(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KTempDir *xself = (x_KTempDir*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KTempDir::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: x_KTempDir::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: x_KTempDir::x_10(args);	break;
        case 11: x_KTempDir::x_11(args);	break;
        case 12: delete (KTempDir*)xself;	break;
    }
}
class x_KTemporaryFile : public KTemporaryFile, 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) {
        // KTemporaryFile* KTemporaryFile(const KComponentData&)
        x_KTemporaryFile* xret = new x_KTemporaryFile(*(const KComponentData*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTemporaryFile(const KComponentData& x1) : KTemporaryFile(x1) {}
    void x_2(Smoke::Stack x) {
        // void setPrefix(const QString&)
        this->KTemporaryFile::setPrefix(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void setSuffix(const QString&)
        this->KTemporaryFile::setSuffix(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_4(Smoke::Stack x) {
        // KTemporaryFile* KTemporaryFile()
        x_KTemporaryFile* xret = new x_KTemporaryFile((const KComponentData&)KGlobal::mainComponent());
        x[0].s_class = (void*)xret;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3519, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QTemporaryFile::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3520, (void*)this, x)) return (void*)x[0].s_class;
        return this->QTemporaryFile::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(3521, (void*)this, x)) return (int)x[0].s_int;
        return this->QTemporaryFile::qt_metacall(x1, x2, x3);
    }
    virtual QAbstractFileEngine* fileEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3522, (void*)this, x)) return (QAbstractFileEngine*)x[0].s_class;
        return this->QTemporaryFile::fileEngine();
    }
    virtual void close() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3334, (void*)this, x)) return;
        this->QFile::close();
    }
    virtual bool isSequential() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3333, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QFile::isSequential();
    }
    virtual bool open(QFlags<QIODevice::OpenModeFlag> x1) {
        Smoke::StackItem x[2];
        x[1].s_uint = (uint)x1;
        if (this->_binding->callMethod(3523, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QTemporaryFile::open(x1);
    }
    virtual long long pos() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3336, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QFile::pos();
    }
    virtual long long size() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3335, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QFile::size();
    }
    virtual bool seek(long long x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new long long(x1);
        if (this->_binding->callMethod(3337, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QFile::seek(x1);
    }
    virtual bool atEnd() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3338, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QFile::atEnd();
    }
    virtual bool reset() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3486, (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(3487, (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(3488, (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(3489, (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(3490, (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(3491, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QIODevice::waitForBytesWritten(x1);
    }
    virtual long long readData(char* x1, long long x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new long long(x2);
        if (this->_binding->callMethod(3340, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QFile::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(3342, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QFile::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(3341, (void*)this, x)) {
            long long* xptr = (long long*)x[0].s_class;
            long long xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QFile::writeData(x1, x2);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3501, (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(3502, (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(3503, (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(3504, (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(3505, (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(3506, (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(3507, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_KTemporaryFile() { this->_binding->deleted(115, (void*)this); }
};
void xcall_KTemporaryFile(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KTemporaryFile *xself = (x_KTemporaryFile*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KTemporaryFile::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: x_KTemporaryFile::x_4(args);	break;
        case 5: delete (KTemporaryFile*)xself;	break;
    }
}
class x_KTimeZone : public KTimeZone, 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) {
        // KTimeZone* KTimeZone()
        x_KTimeZone* xret = new x_KTimeZone();
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZone() : KTimeZone() {}
    static void x_2(Smoke::Stack x) {
        // KTimeZone* KTimeZone(const QString&)
        x_KTimeZone* xret = new x_KTimeZone(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZone(const QString& x1) : KTimeZone(x1) {}
    static void x_3(Smoke::Stack x) {
        // KTimeZone* KTimeZone(const KTimeZone&)
        x_KTimeZone* xret = new x_KTimeZone(*(const KTimeZone*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZone(const KTimeZone& x1) : KTimeZone(x1) {}
    void x_4(Smoke::Stack x) {
        // KTimeZone& operator=(const KTimeZone&)
        KTimeZone& xret = this->KTimeZone::operator=(*(const KTimeZone*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator==(const KTimeZone&) const
        bool xret = ((const x_KTimeZone*)this)->KTimeZone::operator==(*(const KTimeZone*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool operator!=(const KTimeZone&) const
        bool xret = ((const x_KTimeZone*)this)->KTimeZone::operator!=(*(const KTimeZone*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // QByteArray type() const
        QByteArray xret = ((const x_KTimeZone*)this)->KTimeZone::type();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_8(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_KTimeZone*)this)->KTimeZone::isValid();
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_KTimeZone*)this)->KTimeZone::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // QString countryCode() const
        QString xret = ((const x_KTimeZone*)this)->KTimeZone::countryCode();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // float latitude() const
        float xret = ((const x_KTimeZone*)this)->KTimeZone::latitude();
        x[0].s_float = xret;
    }
    void x_12(Smoke::Stack x) {
        // float longitude() const
        float xret = ((const x_KTimeZone*)this)->KTimeZone::longitude();
        x[0].s_float = xret;
    }
    void x_13(Smoke::Stack x) {
        // QString comment() const
        QString xret = ((const x_KTimeZone*)this)->KTimeZone::comment();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // QList<QByteArray> abbreviations() const
        QList<QByteArray> xret = ((const x_KTimeZone*)this)->KTimeZone::abbreviations();
        x[0].s_class = (void*)new QList<QByteArray>(xret);
    }
    void x_15(Smoke::Stack x) {
        // QByteArray abbreviation(const QDateTime&) const
        QByteArray xret = ((const x_KTimeZone*)this)->KTimeZone::abbreviation(*(const QDateTime*)x[1].s_class);
        x[0].s_class = (void*)new QByteArray(xret);
    }
    void x_16(Smoke::Stack x) {
        // QList<int> utcOffsets() const
        QList<int> xret = ((const x_KTimeZone*)this)->KTimeZone::utcOffsets();
        x[0].s_class = (void*)new QList<int>(xret);
    }
    void x_17(Smoke::Stack x) {
        // QDateTime convert(const KTimeZone&, const QDateTime&) const
        QDateTime xret = ((const x_KTimeZone*)this)->KTimeZone::convert(*(const KTimeZone*)x[1].s_class,*(const QDateTime*)x[2].s_class);
        x[0].s_class = (void*)new QDateTime(xret);
    }
    void x_18(Smoke::Stack x) {
        // QDateTime toUtc(const QDateTime&) const
        QDateTime xret = ((const x_KTimeZone*)this)->KTimeZone::toUtc(*(const QDateTime*)x[1].s_class);
        x[0].s_class = (void*)new QDateTime(xret);
    }
    void x_19(Smoke::Stack x) {
        // QDateTime toZoneTime(const QDateTime&, bool*) const
        QDateTime xret = ((const x_KTimeZone*)this)->KTimeZone::toZoneTime(*(const QDateTime*)x[1].s_class,(bool*)x[2].s_class);
        x[0].s_class = (void*)new QDateTime(xret);
    }
    void x_20(Smoke::Stack x) {
        // int currentOffset(Qt::TimeSpec) const
        int xret = ((const x_KTimeZone*)this)->KTimeZone::currentOffset((Qt::TimeSpec)x[1].s_enum);
        x[0].s_int = xret;
    }
    void x_21(Smoke::Stack x) {
        // virtual int offsetAtZoneTime(const QDateTime&, int*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZone*>(this))) {
            int xret = ((const x_KTimeZone*)this)->KTimeZone::offsetAtZoneTime(*(const QDateTime*)x[1].s_class,(int*)x[2].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_KTimeZone*)this)->offsetAtZoneTime(*(const QDateTime*)x[1].s_class,(int*)x[2].s_class);
            x[0].s_int = xret;
        }
    }
    void x_22(Smoke::Stack x) {
        // virtual int offsetAtUtc(const QDateTime&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZone*>(this))) {
            int xret = ((const x_KTimeZone*)this)->KTimeZone::offsetAtUtc(*(const QDateTime*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_KTimeZone*)this)->offsetAtUtc(*(const QDateTime*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual int offset(time_t) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZone*>(this))) {
            int xret = ((const x_KTimeZone*)this)->KTimeZone::offset(*(time_t*)x[1].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_KTimeZone*)this)->offset(*(time_t*)x[1].s_class);
            x[0].s_int = xret;
        }
    }
    void x_24(Smoke::Stack x) {
        // virtual bool isDstAtUtc(const QDateTime&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZone*>(this))) {
            bool xret = ((const x_KTimeZone*)this)->KTimeZone::isDstAtUtc(*(const QDateTime*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KTimeZone*)this)->isDstAtUtc(*(const QDateTime*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_25(Smoke::Stack x) {
        // virtual bool isDst(time_t) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZone*>(this))) {
            bool xret = ((const x_KTimeZone*)this)->KTimeZone::isDst(*(time_t*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KTimeZone*)this)->isDst(*(time_t*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_26(Smoke::Stack x) {
        // QList<KTimeZone::Phase> phases() const
        QList<KTimeZone::Phase> xret = ((const x_KTimeZone*)this)->KTimeZone::phases();
        x[0].s_class = (void*)new QList<KTimeZone::Phase>(xret);
    }
    void x_27(Smoke::Stack x) {
        // virtual bool hasTransitions() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZone*>(this))) {
            bool xret = ((const x_KTimeZone*)this)->KTimeZone::hasTransitions();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KTimeZone*)this)->hasTransitions();
            x[0].s_bool = xret;
        }
    }
    void x_28(Smoke::Stack x) {
        // QList<KTimeZone::Transition> transitions(const QDateTime&, const QDateTime&) const
        QList<KTimeZone::Transition> xret = ((const x_KTimeZone*)this)->KTimeZone::transitions(*(const QDateTime*)x[1].s_class,*(const QDateTime*)x[2].s_class);
        x[0].s_class = (void*)new QList<KTimeZone::Transition>(xret);
    }
    void x_29(Smoke::Stack x) {
        // const KTimeZone::Transition* transition(const QDateTime&, const KTimeZone::Transition**, bool*) const
        const KTimeZone::Transition* xret = ((const x_KTimeZone*)this)->KTimeZone::transition(*(const QDateTime*)x[1].s_class,(const KTimeZone::Transition**)x[2].s_class,(bool*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_30(Smoke::Stack x) {
        // int transitionIndex(const QDateTime&, int*, bool*) const
        int xret = ((const x_KTimeZone*)this)->KTimeZone::transitionIndex(*(const QDateTime*)x[1].s_class,(int*)x[2].s_class,(bool*)x[3].s_class);
        x[0].s_int = xret;
    }
    void x_31(Smoke::Stack x) {
        // QList<QDateTime> transitionTimes(const KTimeZone::Phase&, const QDateTime&, const QDateTime&) const
        QList<QDateTime> xret = ((const x_KTimeZone*)this)->KTimeZone::transitionTimes(*(const KTimeZone::Phase*)x[1].s_class,*(const QDateTime*)x[2].s_class,*(const QDateTime*)x[3].s_class);
        x[0].s_class = (void*)new QList<QDateTime>(xret);
    }
    void x_32(Smoke::Stack x) {
        // QList<KTimeZone::LeapSeconds> leapSecondChanges() const
        QList<KTimeZone::LeapSeconds> xret = ((const x_KTimeZone*)this)->KTimeZone::leapSecondChanges();
        x[0].s_class = (void*)new QList<KTimeZone::LeapSeconds>(xret);
    }
    void x_33(Smoke::Stack x) {
        // KTimeZoneSource* source() const
        KTimeZoneSource* xret = ((const x_KTimeZone*)this)->KTimeZone::source();
        x[0].s_class = (void*)xret;
    }
    void x_34(Smoke::Stack x) {
        // bool parse() const
        bool xret = ((const x_KTimeZone*)this)->KTimeZone::parse();
        x[0].s_bool = xret;
    }
    void x_35(Smoke::Stack x) {
        // const KTimeZoneData* data(bool) const
        const KTimeZoneData* xret = ((const x_KTimeZone*)this)->KTimeZone::data((bool)x[1].s_bool);
        x[0].s_class = (void*)xret;
    }
    void x_36(Smoke::Stack x) {
        // bool updateBase(const KTimeZone&)
        bool xret = this->KTimeZone::updateBase(*(const KTimeZone*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_37(Smoke::Stack x) {
        // static QDateTime fromTime_t(time_t)
        QDateTime xret = KTimeZone::fromTime_t(*(time_t*)x[1].s_class);
        x[0].s_class = (void*)new QDateTime(xret);
    }
    static void x_38(Smoke::Stack x) {
        // static time_t toTime_t(const QDateTime&)
        time_t xret = KTimeZone::toTime_t(*(const QDateTime*)x[1].s_class);
        x[0].s_class = (void*)new time_t(xret);
    }
    static void x_39(Smoke::Stack x) {
        // static KTimeZone utc()
        KTimeZone xret = KTimeZone::utc();
        x[0].s_class = (void*)new KTimeZone(xret);
    }
    static void x_40(Smoke::Stack x) {
        // KTimeZone* KTimeZone(KTimeZoneBackend*)
        x_KTimeZone* xret = new x_KTimeZone((KTimeZoneBackend*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZone(KTimeZoneBackend* x1) : KTimeZone(x1) {}
    void x_41(Smoke::Stack x) {
        // void setData(KTimeZoneData*, KTimeZoneSource*)
        this->KTimeZone::setData((KTimeZoneData*)x[1].s_class,(KTimeZoneSource*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // QDateTime toZoneTime(const QDateTime&) const
        QDateTime xret = ((const x_KTimeZone*)this)->KTimeZone::toZoneTime(*(const QDateTime*)x[1].s_class,(bool*)0);
        x[0].s_class = (void*)new QDateTime(xret);
    }
    void x_43(Smoke::Stack x) {
        // int currentOffset() const
        int xret = ((const x_KTimeZone*)this)->KTimeZone::currentOffset((Qt::TimeSpec)Qt::UTC);
        x[0].s_int = xret;
    }
    void x_44(Smoke::Stack x) {
        // int offsetAtZoneTime(const QDateTime&) const
        int xret = ((const x_KTimeZone*)this)->KTimeZone::offsetAtZoneTime(*(const QDateTime*)x[1].s_class,(int*)0);
        x[0].s_int = xret;
    }
    void x_45(Smoke::Stack x) {
        // QList<KTimeZone::Transition> transitions() const
        QList<KTimeZone::Transition> xret = ((const x_KTimeZone*)this)->KTimeZone::transitions((const QDateTime&)QDateTime(),(const QDateTime&)QDateTime());
        x[0].s_class = (void*)new QList<KTimeZone::Transition>(xret);
    }
    void x_46(Smoke::Stack x) {
        // QList<KTimeZone::Transition> transitions(const QDateTime&) const
        QList<KTimeZone::Transition> xret = ((const x_KTimeZone*)this)->KTimeZone::transitions(*(const QDateTime*)x[1].s_class,(const QDateTime&)QDateTime());
        x[0].s_class = (void*)new QList<KTimeZone::Transition>(xret);
    }
    void x_47(Smoke::Stack x) {
        // const KTimeZone::Transition* transition(const QDateTime&) const
        const KTimeZone::Transition* xret = ((const x_KTimeZone*)this)->KTimeZone::transition(*(const QDateTime*)x[1].s_class,(const KTimeZone::Transition**)0,(bool*)0);
        x[0].s_class = (void*)xret;
    }
    void x_48(Smoke::Stack x) {
        // const KTimeZone::Transition* transition(const QDateTime&, const KTimeZone::Transition**) const
        const KTimeZone::Transition* xret = ((const x_KTimeZone*)this)->KTimeZone::transition(*(const QDateTime*)x[1].s_class,(const KTimeZone::Transition**)x[2].s_class,(bool*)0);
        x[0].s_class = (void*)xret;
    }
    void x_49(Smoke::Stack x) {
        // int transitionIndex(const QDateTime&) const
        int xret = ((const x_KTimeZone*)this)->KTimeZone::transitionIndex(*(const QDateTime*)x[1].s_class,(int*)0,(bool*)0);
        x[0].s_int = xret;
    }
    void x_50(Smoke::Stack x) {
        // int transitionIndex(const QDateTime&, int*) const
        int xret = ((const x_KTimeZone*)this)->KTimeZone::transitionIndex(*(const QDateTime*)x[1].s_class,(int*)x[2].s_class,(bool*)0);
        x[0].s_int = xret;
    }
    void x_51(Smoke::Stack x) {
        // QList<QDateTime> transitionTimes(const KTimeZone::Phase&) const
        QList<QDateTime> xret = ((const x_KTimeZone*)this)->KTimeZone::transitionTimes(*(const KTimeZone::Phase*)x[1].s_class,(const QDateTime&)QDateTime(),(const QDateTime&)QDateTime());
        x[0].s_class = (void*)new QList<QDateTime>(xret);
    }
    void x_52(Smoke::Stack x) {
        // QList<QDateTime> transitionTimes(const KTimeZone::Phase&, const QDateTime&) const
        QList<QDateTime> xret = ((const x_KTimeZone*)this)->KTimeZone::transitionTimes(*(const KTimeZone::Phase*)x[1].s_class,*(const QDateTime*)x[2].s_class,(const QDateTime&)QDateTime());
        x[0].s_class = (void*)new QList<QDateTime>(xret);
    }
    void x_53(Smoke::Stack x) {
        // const KTimeZoneData* data() const
        const KTimeZoneData* xret = ((const x_KTimeZone*)this)->KTimeZone::data((bool)false);
        x[0].s_class = (void*)xret;
    }
    void x_54(Smoke::Stack x) {
        // void setData(KTimeZoneData*)
        this->KTimeZone::setData((KTimeZoneData*)x[1].s_class,(KTimeZoneSource*)0);
        (void)x; // noop (for compiler warning)
    }
    static void x_55(Smoke::Stack x) {
        // static const int InvalidOffset
        x[0].s_int = KTimeZone::InvalidOffset;
    }
    static void x_56(Smoke::Stack x) {
        // static const time_t InvalidTime_t
        x[0].s_class = (void*)new const time_t(KTimeZone::InvalidTime_t);
    }
    static void x_57(Smoke::Stack x) {
        // static const float UNKNOWN
        x[0].s_float = KTimeZone::UNKNOWN;
    }
    virtual int offsetAtZoneTime(const QDateTime& x1, int* x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(2869, (void*)this, x)) return (int)x[0].s_int;
        return this->KTimeZone::offsetAtZoneTime(x1, x2);
    }
    virtual int offsetAtUtc(const QDateTime& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2870, (void*)this, x)) return (int)x[0].s_int;
        return this->KTimeZone::offsetAtUtc(x1);
    }
    virtual int offset(time_t x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new time_t(x1);
        if (this->_binding->callMethod(2871, (void*)this, x)) return (int)x[0].s_int;
        return this->KTimeZone::offset(x1);
    }
    virtual bool isDstAtUtc(const QDateTime& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2872, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KTimeZone::isDstAtUtc(x1);
    }
    virtual bool isDst(time_t x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new time_t(x1);
        if (this->_binding->callMethod(2873, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KTimeZone::isDst(x1);
    }
    virtual bool hasTransitions() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2875, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KTimeZone::hasTransitions();
    }
    ~x_KTimeZone() { this->_binding->deleted(116, (void*)this); }
};
void xcall_KTimeZone(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KTimeZone *xself = (x_KTimeZone*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KTimeZone::x_1(args);	break;
        case 2: x_KTimeZone::x_2(args);	break;
        case 3: x_KTimeZone::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: x_KTimeZone::x_37(args);	break;
        case 38: x_KTimeZone::x_38(args);	break;
        case 39: x_KTimeZone::x_39(args);	break;
        case 40: x_KTimeZone::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: x_KTimeZone::x_55(args);	break;
        case 56: x_KTimeZone::x_56(args);	break;
        case 57: x_KTimeZone::x_57(args);	break;
        case 58: delete (KTimeZone*)xself;	break;
    }
}
class x_KTimeZone__LeapSeconds : public KTimeZone::LeapSeconds {
    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) {
        // KTimeZone::LeapSeconds* LeapSeconds()
        x_KTimeZone__LeapSeconds* xret = new x_KTimeZone__LeapSeconds();
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZone__LeapSeconds() : LeapSeconds() {}
    static void x_2(Smoke::Stack x) {
        // KTimeZone::LeapSeconds* LeapSeconds(const QDateTime&, int, const QString&)
        x_KTimeZone__LeapSeconds* xret = new x_KTimeZone__LeapSeconds(*(const QDateTime*)x[1].s_class,(int)x[2].s_int,*(const QString*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZone__LeapSeconds(const QDateTime& x1, int x2, const QString& x3) : LeapSeconds(x1, x2, x3) {}
    static void x_3(Smoke::Stack x) {
        // KTimeZone::LeapSeconds* LeapSeconds(const KTimeZone::LeapSeconds&)
        x_KTimeZone__LeapSeconds* xret = new x_KTimeZone__LeapSeconds(*(const KTimeZone::LeapSeconds*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZone__LeapSeconds(const KTimeZone::LeapSeconds& x1) : LeapSeconds(x1) {}
    void x_4(Smoke::Stack x) {
        // KTimeZone::LeapSeconds& operator=(const KTimeZone::LeapSeconds&)
        KTimeZone::LeapSeconds& xret = this->KTimeZone::LeapSeconds::operator=(*(const KTimeZone::LeapSeconds*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // bool operator<(const KTimeZone::LeapSeconds&) const
        bool xret = ((const x_KTimeZone__LeapSeconds*)this)->KTimeZone::LeapSeconds::operator<(*(const KTimeZone::LeapSeconds*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_KTimeZone__LeapSeconds*)this)->KTimeZone::LeapSeconds::isValid();
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // QDateTime dateTime() const
        QDateTime xret = ((const x_KTimeZone__LeapSeconds*)this)->KTimeZone::LeapSeconds::dateTime();
        x[0].s_class = (void*)new QDateTime(xret);
    }
    void x_8(Smoke::Stack x) {
        // int leapSeconds() const
        int xret = ((const x_KTimeZone__LeapSeconds*)this)->KTimeZone::LeapSeconds::leapSeconds();
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // QString comment() const
        QString xret = ((const x_KTimeZone__LeapSeconds*)this)->KTimeZone::LeapSeconds::comment();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_10(Smoke::Stack x) {
        // KTimeZone::LeapSeconds* LeapSeconds(const QDateTime&, int)
        x_KTimeZone__LeapSeconds* xret = new x_KTimeZone__LeapSeconds(*(const QDateTime*)x[1].s_class,(int)x[2].s_int,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    ~x_KTimeZone__LeapSeconds() { this->_binding->deleted(117, (void*)this); }
};
void xcall_KTimeZone__LeapSeconds(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KTimeZone__LeapSeconds *xself = (x_KTimeZone__LeapSeconds*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KTimeZone__LeapSeconds::x_1(args);	break;
        case 2: x_KTimeZone__LeapSeconds::x_2(args);	break;
        case 3: x_KTimeZone__LeapSeconds::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_KTimeZone__LeapSeconds::x_10(args);	break;
        case 11: delete (KTimeZone::LeapSeconds*)xself;	break;
    }
}
class x_KTimeZone__Phase : public KTimeZone::Phase {
    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) {
        // KTimeZone::Phase* Phase()
        x_KTimeZone__Phase* xret = new x_KTimeZone__Phase();
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZone__Phase() : Phase() {}
    static void x_2(Smoke::Stack x) {
        // KTimeZone::Phase* Phase(int, const QByteArray&, bool, const QString&)
        x_KTimeZone__Phase* xret = new x_KTimeZone__Phase((int)x[1].s_int,*(const QByteArray*)x[2].s_class,(bool)x[3].s_bool,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZone__Phase(int x1, const QByteArray& x2, bool x3, const QString& x4) : Phase(x1, x2, x3, x4) {}
    static void x_3(Smoke::Stack x) {
        // KTimeZone::Phase* Phase(int, const QList<QByteArray>&, bool, const QString&)
        x_KTimeZone__Phase* xret = new x_KTimeZone__Phase((int)x[1].s_int,*(const QList<QByteArray>*)x[2].s_class,(bool)x[3].s_bool,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZone__Phase(int x1, const QList<QByteArray>& x2, bool x3, const QString& x4) : Phase(x1, x2, x3, x4) {}
    static void x_4(Smoke::Stack x) {
        // KTimeZone::Phase* Phase(const KTimeZone::Phase&)
        x_KTimeZone__Phase* xret = new x_KTimeZone__Phase(*(const KTimeZone::Phase*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZone__Phase(const KTimeZone::Phase& x1) : Phase(x1) {}
    void x_5(Smoke::Stack x) {
        // KTimeZone::Phase& operator=(const KTimeZone::Phase&)
        KTimeZone::Phase& xret = this->KTimeZone::Phase::operator=(*(const KTimeZone::Phase*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // bool operator==(const KTimeZone::Phase&) const
        bool xret = ((const x_KTimeZone__Phase*)this)->KTimeZone::Phase::operator==(*(const KTimeZone::Phase*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // bool operator!=(const KTimeZone::Phase&) const
        bool xret = ((const x_KTimeZone__Phase*)this)->KTimeZone::Phase::operator!=(*(const KTimeZone::Phase*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // int utcOffset() const
        int xret = ((const x_KTimeZone__Phase*)this)->KTimeZone::Phase::utcOffset();
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // QList<QByteArray> abbreviations() const
        QList<QByteArray> xret = ((const x_KTimeZone__Phase*)this)->KTimeZone::Phase::abbreviations();
        x[0].s_class = (void*)new QList<QByteArray>(xret);
    }
    void x_10(Smoke::Stack x) {
        // bool isDst() const
        bool xret = ((const x_KTimeZone__Phase*)this)->KTimeZone::Phase::isDst();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // QString comment() const
        QString xret = ((const x_KTimeZone__Phase*)this)->KTimeZone::Phase::comment();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_12(Smoke::Stack x) {
        // KTimeZone::Phase* Phase(int, const QByteArray&, bool)
        x_KTimeZone__Phase* xret = new x_KTimeZone__Phase((int)x[1].s_int,*(const QByteArray*)x[2].s_class,(bool)x[3].s_bool,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_13(Smoke::Stack x) {
        // KTimeZone::Phase* Phase(int, const QList<QByteArray>&, bool)
        x_KTimeZone__Phase* xret = new x_KTimeZone__Phase((int)x[1].s_int,*(const QList<QByteArray>*)x[2].s_class,(bool)x[3].s_bool,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    ~x_KTimeZone__Phase() { this->_binding->deleted(118, (void*)this); }
};
void xcall_KTimeZone__Phase(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KTimeZone__Phase *xself = (x_KTimeZone__Phase*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KTimeZone__Phase::x_1(args);	break;
        case 2: x_KTimeZone__Phase::x_2(args);	break;
        case 3: x_KTimeZone__Phase::x_3(args);	break;
        case 4: x_KTimeZone__Phase::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: x_KTimeZone__Phase::x_12(args);	break;
        case 13: x_KTimeZone__Phase::x_13(args);	break;
        case 14: delete (KTimeZone::Phase*)xself;	break;
    }
}
class x_KTimeZone__Transition : public KTimeZone::Transition {
    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) {
        // KTimeZone::Transition* Transition()
        x_KTimeZone__Transition* xret = new x_KTimeZone__Transition();
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZone__Transition() : Transition() {}
    static void x_2(Smoke::Stack x) {
        // KTimeZone::Transition* Transition(const QDateTime&, const KTimeZone::Phase&)
        x_KTimeZone__Transition* xret = new x_KTimeZone__Transition(*(const QDateTime*)x[1].s_class,*(const KTimeZone::Phase*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZone__Transition(const QDateTime& x1, const KTimeZone::Phase& x2) : Transition(x1, x2) {}
    static void x_3(Smoke::Stack x) {
        // KTimeZone::Transition* Transition(const KTimeZone::Transition&)
        x_KTimeZone__Transition* xret = new x_KTimeZone__Transition(*(const KTimeZone::Transition*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZone__Transition(const KTimeZone::Transition& x1) : Transition(x1) {}
    void x_4(Smoke::Stack x) {
        // KTimeZone::Transition& operator=(const KTimeZone::Transition&)
        KTimeZone::Transition& xret = this->KTimeZone::Transition::operator=(*(const KTimeZone::Transition*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // QDateTime time() const
        QDateTime xret = ((const x_KTimeZone__Transition*)this)->KTimeZone::Transition::time();
        x[0].s_class = (void*)new QDateTime(xret);
    }
    void x_6(Smoke::Stack x) {
        // KTimeZone::Phase phase() const
        KTimeZone::Phase xret = ((const x_KTimeZone__Transition*)this)->KTimeZone::Transition::phase();
        x[0].s_class = (void*)new KTimeZone::Phase(xret);
    }
    void x_7(Smoke::Stack x) {
        // bool operator<(const KTimeZone::Transition&) const
        bool xret = ((const x_KTimeZone__Transition*)this)->KTimeZone::Transition::operator<(*(const KTimeZone::Transition*)x[1].s_class);
        x[0].s_bool = xret;
    }
    ~x_KTimeZone__Transition() { this->_binding->deleted(119, (void*)this); }
};
void xcall_KTimeZone__Transition(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KTimeZone__Transition *xself = (x_KTimeZone__Transition*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KTimeZone__Transition::x_1(args);	break;
        case 2: x_KTimeZone__Transition::x_2(args);	break;
        case 3: x_KTimeZone__Transition::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: delete (KTimeZone::Transition*)xself;	break;
    }
}

}
