//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_KTimeZoneBackend : public KTimeZoneBackend, 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) {
        // KTimeZoneBackend* KTimeZoneBackend()
        x_KTimeZoneBackend* xret = new x_KTimeZoneBackend();
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZoneBackend() : KTimeZoneBackend() {}
    static void x_2(Smoke::Stack x) {
        // KTimeZoneBackend* KTimeZoneBackend(const QString&)
        x_KTimeZoneBackend* xret = new x_KTimeZoneBackend(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZoneBackend(const QString& x1) : KTimeZoneBackend(x1) {}
    static void x_3(Smoke::Stack x) {
        // KTimeZoneBackend* KTimeZoneBackend(const KTimeZoneBackend&)
        x_KTimeZoneBackend* xret = new x_KTimeZoneBackend(*(const KTimeZoneBackend*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZoneBackend(const KTimeZoneBackend& x1) : KTimeZoneBackend(x1) {}
    void x_4(Smoke::Stack x) {
        // KTimeZoneBackend& operator=(const KTimeZoneBackend&)
        KTimeZoneBackend& xret = this->KTimeZoneBackend::operator=(*(const KTimeZoneBackend*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // virtual KTimeZoneBackend* clone() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZoneBackend*>(this))) {
            KTimeZoneBackend* xret = ((const x_KTimeZoneBackend*)this)->KTimeZoneBackend::clone();
            x[0].s_class = (void*)xret;
        } else {
            KTimeZoneBackend* xret = ((const x_KTimeZoneBackend*)this)->clone();
            x[0].s_class = (void*)xret;
        }
    }
    void x_6(Smoke::Stack x) {
        // virtual QByteArray type() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZoneBackend*>(this))) {
            QByteArray xret = ((const x_KTimeZoneBackend*)this)->KTimeZoneBackend::type();
            x[0].s_class = (void*)new QByteArray(xret);
        } else {
            QByteArray xret = ((const x_KTimeZoneBackend*)this)->type();
            x[0].s_class = (void*)new QByteArray(xret);
        }
    }
    void x_7(Smoke::Stack x) {
        // virtual int offsetAtZoneTime(const KTimeZone*, const QDateTime&, int*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZoneBackend*>(this))) {
            int xret = ((const x_KTimeZoneBackend*)this)->KTimeZoneBackend::offsetAtZoneTime((const KTimeZone*)x[1].s_class,*(const QDateTime*)x[2].s_class,(int*)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_KTimeZoneBackend*)this)->offsetAtZoneTime((const KTimeZone*)x[1].s_class,*(const QDateTime*)x[2].s_class,(int*)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    void x_8(Smoke::Stack x) {
        // virtual int offsetAtUtc(const KTimeZone*, const QDateTime&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZoneBackend*>(this))) {
            int xret = ((const x_KTimeZoneBackend*)this)->KTimeZoneBackend::offsetAtUtc((const KTimeZone*)x[1].s_class,*(const QDateTime*)x[2].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_KTimeZoneBackend*)this)->offsetAtUtc((const KTimeZone*)x[1].s_class,*(const QDateTime*)x[2].s_class);
            x[0].s_int = xret;
        }
    }
    void x_9(Smoke::Stack x) {
        // virtual int offset(const KTimeZone*, time_t) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZoneBackend*>(this))) {
            int xret = ((const x_KTimeZoneBackend*)this)->KTimeZoneBackend::offset((const KTimeZone*)x[1].s_class,*(time_t*)x[2].s_class);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_KTimeZoneBackend*)this)->offset((const KTimeZone*)x[1].s_class,*(time_t*)x[2].s_class);
            x[0].s_int = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual bool isDstAtUtc(const KTimeZone*, const QDateTime&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZoneBackend*>(this))) {
            bool xret = ((const x_KTimeZoneBackend*)this)->KTimeZoneBackend::isDstAtUtc((const KTimeZone*)x[1].s_class,*(const QDateTime*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KTimeZoneBackend*)this)->isDstAtUtc((const KTimeZone*)x[1].s_class,*(const QDateTime*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual bool isDst(const KTimeZone*, time_t) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZoneBackend*>(this))) {
            bool xret = ((const x_KTimeZoneBackend*)this)->KTimeZoneBackend::isDst((const KTimeZone*)x[1].s_class,*(time_t*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KTimeZoneBackend*)this)->isDst((const KTimeZone*)x[1].s_class,*(time_t*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual bool hasTransitions(const KTimeZone*) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZoneBackend*>(this))) {
            bool xret = ((const x_KTimeZoneBackend*)this)->KTimeZoneBackend::hasTransitions((const KTimeZone*)x[1].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KTimeZoneBackend*)this)->hasTransitions((const KTimeZone*)x[1].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_13(Smoke::Stack x) {
        // KTimeZoneBackend* KTimeZoneBackend(KTimeZoneSource*, const QString&, const QString&, float, float, const QString&)
        x_KTimeZoneBackend* xret = new x_KTimeZoneBackend((KTimeZoneSource*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(float)x[4].s_float,(float)x[5].s_float,*(const QString*)x[6].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZoneBackend(KTimeZoneSource* x1, const QString& x2, const QString& x3, float x4, float x5, const QString& x6) : KTimeZoneBackend(x1, x2, x3, x4, x5, x6) {}
    static void x_14(Smoke::Stack x) {
        // KTimeZoneBackend* KTimeZoneBackend(KTimeZoneSource*, const QString&)
        x_KTimeZoneBackend* xret = new x_KTimeZoneBackend((KTimeZoneSource*)x[1].s_class,*(const QString*)x[2].s_class,(const QString&)QString(),(float)KTimeZone::UNKNOWN,(float)KTimeZone::UNKNOWN,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_15(Smoke::Stack x) {
        // KTimeZoneBackend* KTimeZoneBackend(KTimeZoneSource*, const QString&, const QString&)
        x_KTimeZoneBackend* xret = new x_KTimeZoneBackend((KTimeZoneSource*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(float)KTimeZone::UNKNOWN,(float)KTimeZone::UNKNOWN,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // KTimeZoneBackend* KTimeZoneBackend(KTimeZoneSource*, const QString&, const QString&, float)
        x_KTimeZoneBackend* xret = new x_KTimeZoneBackend((KTimeZoneSource*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(float)x[4].s_float,(float)KTimeZone::UNKNOWN,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_17(Smoke::Stack x) {
        // KTimeZoneBackend* KTimeZoneBackend(KTimeZoneSource*, const QString&, const QString&, float, float)
        x_KTimeZoneBackend* xret = new x_KTimeZoneBackend((KTimeZoneSource*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(float)x[4].s_float,(float)x[5].s_float,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    virtual KTimeZoneBackend* clone() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2944, (void*)this, x)) return (KTimeZoneBackend*)x[0].s_class;
        return this->KTimeZoneBackend::clone();
    }
    virtual QByteArray type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2945, (void*)this, x)) {
            QByteArray* xptr = (QByteArray*)x[0].s_class;
            QByteArray xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KTimeZoneBackend::type();
    }
    virtual int offsetAtZoneTime(const KTimeZone* x1, const QDateTime& x2, int* x3) const {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(2946, (void*)this, x)) return (int)x[0].s_int;
        return this->KTimeZoneBackend::offsetAtZoneTime(x1, x2, x3);
    }
    virtual int offsetAtUtc(const KTimeZone* x1, const QDateTime& x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2947, (void*)this, x)) return (int)x[0].s_int;
        return this->KTimeZoneBackend::offsetAtUtc(x1, x2);
    }
    virtual int offset(const KTimeZone* x1, time_t x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new time_t(x2);
        if (this->_binding->callMethod(2948, (void*)this, x)) return (int)x[0].s_int;
        return this->KTimeZoneBackend::offset(x1, x2);
    }
    virtual bool isDstAtUtc(const KTimeZone* x1, const QDateTime& x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(2949, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KTimeZoneBackend::isDstAtUtc(x1, x2);
    }
    virtual bool isDst(const KTimeZone* x1, time_t x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)new time_t(x2);
        if (this->_binding->callMethod(2950, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KTimeZoneBackend::isDst(x1, x2);
    }
    virtual bool hasTransitions(const KTimeZone* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(2951, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KTimeZoneBackend::hasTransitions(x1);
    }
    ~x_KTimeZoneBackend() { this->_binding->deleted(120, (void*)this); }
};
void xcall_KTimeZoneBackend(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KTimeZoneBackend *xself = (x_KTimeZoneBackend*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KTimeZoneBackend::x_1(args);	break;
        case 2: x_KTimeZoneBackend::x_2(args);	break;
        case 3: x_KTimeZoneBackend::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: x_KTimeZoneBackend::x_13(args);	break;
        case 14: x_KTimeZoneBackend::x_14(args);	break;
        case 15: x_KTimeZoneBackend::x_15(args);	break;
        case 16: x_KTimeZoneBackend::x_16(args);	break;
        case 17: x_KTimeZoneBackend::x_17(args);	break;
        case 18: delete (KTimeZoneBackend*)xself;	break;
    }
}
class x_KTimeZoneData : public KTimeZoneData, 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) {
        // KTimeZoneData* KTimeZoneData()
        x_KTimeZoneData* xret = new x_KTimeZoneData();
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZoneData() : KTimeZoneData() {}
    static void x_2(Smoke::Stack x) {
        // KTimeZoneData* KTimeZoneData(const KTimeZoneData&)
        x_KTimeZoneData* xret = new x_KTimeZoneData(*(const KTimeZoneData*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZoneData(const KTimeZoneData& x1) : KTimeZoneData(x1) {}
    void x_3(Smoke::Stack x) {
        // KTimeZoneData& operator=(const KTimeZoneData&)
        KTimeZoneData& xret = this->KTimeZoneData::operator=(*(const KTimeZoneData*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // virtual KTimeZoneData* clone() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZoneData*>(this))) {
            KTimeZoneData* xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::clone();
            x[0].s_class = (void*)xret;
        } else {
            KTimeZoneData* xret = ((const x_KTimeZoneData*)this)->clone();
            x[0].s_class = (void*)xret;
        }
    }
    void x_5(Smoke::Stack x) {
        // virtual QList<QByteArray> abbreviations() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZoneData*>(this))) {
            QList<QByteArray> xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::abbreviations();
            x[0].s_class = (void*)new QList<QByteArray>(xret);
        } else {
            QList<QByteArray> xret = ((const x_KTimeZoneData*)this)->abbreviations();
            x[0].s_class = (void*)new QList<QByteArray>(xret);
        }
    }
    void x_6(Smoke::Stack x) {
        // virtual QByteArray abbreviation(const QDateTime&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZoneData*>(this))) {
            QByteArray xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::abbreviation(*(const QDateTime*)x[1].s_class);
            x[0].s_class = (void*)new QByteArray(xret);
        } else {
            QByteArray xret = ((const x_KTimeZoneData*)this)->abbreviation(*(const QDateTime*)x[1].s_class);
            x[0].s_class = (void*)new QByteArray(xret);
        }
    }
    void x_7(Smoke::Stack x) {
        // virtual QList<int> utcOffsets() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZoneData*>(this))) {
            QList<int> xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::utcOffsets();
            x[0].s_class = (void*)new QList<int>(xret);
        } else {
            QList<int> xret = ((const x_KTimeZoneData*)this)->utcOffsets();
            x[0].s_class = (void*)new QList<int>(xret);
        }
    }
    void x_8(Smoke::Stack x) {
        // int previousUtcOffset() const
        int xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::previousUtcOffset();
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // QList<KTimeZone::Phase> phases() const
        QList<KTimeZone::Phase> xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::phases();
        x[0].s_class = (void*)new QList<KTimeZone::Phase>(xret);
    }
    void x_10(Smoke::Stack x) {
        // virtual bool hasTransitions() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZoneData*>(this))) {
            bool xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::hasTransitions();
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_KTimeZoneData*)this)->hasTransitions();
            x[0].s_bool = xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // QList<KTimeZone::Transition> transitions(const QDateTime&, const QDateTime&) const
        QList<KTimeZone::Transition> xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::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_12(Smoke::Stack x) {
        // const KTimeZone::Transition* transition(const QDateTime&, const KTimeZone::Transition**, bool*) const
        const KTimeZone::Transition* xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::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_13(Smoke::Stack x) {
        // int transitionIndex(const QDateTime&, int*, bool*) const
        int xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::transitionIndex(*(const QDateTime*)x[1].s_class,(int*)x[2].s_class,(bool*)x[3].s_class);
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // QList<QDateTime> transitionTimes(const KTimeZone::Phase&, const QDateTime&, const QDateTime&) const
        QList<QDateTime> xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::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_15(Smoke::Stack x) {
        // QList<KTimeZone::LeapSeconds> leapSecondChanges() const
        QList<KTimeZone::LeapSeconds> xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::leapSecondChanges();
        x[0].s_class = (void*)new QList<KTimeZone::LeapSeconds>(xret);
    }
    void x_16(Smoke::Stack x) {
        // KTimeZone::LeapSeconds leapSecondChange(const QDateTime&) const
        KTimeZone::LeapSeconds xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::leapSecondChange(*(const QDateTime*)x[1].s_class);
        x[0].s_class = (void*)new KTimeZone::LeapSeconds(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setPhases(const QList<KTimeZone::Phase>&, const KTimeZone::Phase&)
        this->KTimeZoneData::setPhases(*(const QList<KTimeZone::Phase>*)x[1].s_class,*(const KTimeZone::Phase*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setPhases(const QList<KTimeZone::Phase>&, int)
        this->KTimeZoneData::setPhases(*(const QList<KTimeZone::Phase>*)x[1].s_class,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void setTransitions(const QList<KTimeZone::Transition>&)
        this->KTimeZoneData::setTransitions(*(const QList<KTimeZone::Transition>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void setLeapSecondChanges(const QList<KTimeZone::LeapSeconds>&)
        this->KTimeZoneData::setLeapSecondChanges(*(const QList<KTimeZone::LeapSeconds>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // QList<KTimeZone::Transition> transitions() const
        QList<KTimeZone::Transition> xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::transitions((const QDateTime&)QDateTime(),(const QDateTime&)QDateTime());
        x[0].s_class = (void*)new QList<KTimeZone::Transition>(xret);
    }
    void x_22(Smoke::Stack x) {
        // QList<KTimeZone::Transition> transitions(const QDateTime&) const
        QList<KTimeZone::Transition> xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::transitions(*(const QDateTime*)x[1].s_class,(const QDateTime&)QDateTime());
        x[0].s_class = (void*)new QList<KTimeZone::Transition>(xret);
    }
    void x_23(Smoke::Stack x) {
        // const KTimeZone::Transition* transition(const QDateTime&) const
        const KTimeZone::Transition* xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::transition(*(const QDateTime*)x[1].s_class,(const KTimeZone::Transition**)0,(bool*)0);
        x[0].s_class = (void*)xret;
    }
    void x_24(Smoke::Stack x) {
        // const KTimeZone::Transition* transition(const QDateTime&, const KTimeZone::Transition**) const
        const KTimeZone::Transition* xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::transition(*(const QDateTime*)x[1].s_class,(const KTimeZone::Transition**)x[2].s_class,(bool*)0);
        x[0].s_class = (void*)xret;
    }
    void x_25(Smoke::Stack x) {
        // int transitionIndex(const QDateTime&) const
        int xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::transitionIndex(*(const QDateTime*)x[1].s_class,(int*)0,(bool*)0);
        x[0].s_int = xret;
    }
    void x_26(Smoke::Stack x) {
        // int transitionIndex(const QDateTime&, int*) const
        int xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::transitionIndex(*(const QDateTime*)x[1].s_class,(int*)x[2].s_class,(bool*)0);
        x[0].s_int = xret;
    }
    void x_27(Smoke::Stack x) {
        // QList<QDateTime> transitionTimes(const KTimeZone::Phase&) const
        QList<QDateTime> xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::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_28(Smoke::Stack x) {
        // QList<QDateTime> transitionTimes(const KTimeZone::Phase&, const QDateTime&) const
        QList<QDateTime> xret = ((const x_KTimeZoneData*)this)->KTimeZoneData::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);
    }
    virtual KTimeZoneData* clone() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2961, (void*)this, x)) return (KTimeZoneData*)x[0].s_class;
        return this->KTimeZoneData::clone();
    }
    virtual QList<QByteArray> abbreviations() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2962, (void*)this, x)) {
            QList<QByteArray>* xptr = (QList<QByteArray>*)x[0].s_class;
            QList<QByteArray> xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KTimeZoneData::abbreviations();
    }
    virtual QByteArray abbreviation(const QDateTime& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2963, (void*)this, x)) {
            QByteArray* xptr = (QByteArray*)x[0].s_class;
            QByteArray xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KTimeZoneData::abbreviation(x1);
    }
    virtual QList<int> utcOffsets() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2964, (void*)this, x)) {
            QList<int>* xptr = (QList<int>*)x[0].s_class;
            QList<int> xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KTimeZoneData::utcOffsets();
    }
    virtual bool hasTransitions() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(2967, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KTimeZoneData::hasTransitions();
    }
    ~x_KTimeZoneData() { this->_binding->deleted(121, (void*)this); }
};
void xcall_KTimeZoneData(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KTimeZoneData *xself = (x_KTimeZoneData*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KTimeZoneData::x_1(args);	break;
        case 2: x_KTimeZoneData::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: delete (KTimeZoneData*)xself;	break;
    }
}
class x_KTimeZoneSource : public KTimeZoneSource, 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) {
        // KTimeZoneSource* KTimeZoneSource()
        x_KTimeZoneSource* xret = new x_KTimeZoneSource();
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZoneSource() : KTimeZoneSource() {}
    void x_2(Smoke::Stack x) {
        // virtual KTimeZoneData* parse(const KTimeZone&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<KTimeZoneSource*>(this))) {
            KTimeZoneData* xret = ((const x_KTimeZoneSource*)this)->KTimeZoneSource::parse(*(const KTimeZone*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            KTimeZoneData* xret = ((const x_KTimeZoneSource*)this)->parse(*(const KTimeZone*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    void x_3(Smoke::Stack x) {
        // bool useZoneParse() const
        bool xret = ((const x_KTimeZoneSource*)this)->KTimeZoneSource::useZoneParse();
        x[0].s_bool = xret;
    }
    static void x_4(Smoke::Stack x) {
        // KTimeZoneSource* KTimeZoneSource(bool)
        x_KTimeZoneSource* xret = new x_KTimeZoneSource((bool)x[1].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZoneSource(bool x1) : KTimeZoneSource(x1) {}
    static void x_5(Smoke::Stack x) {
        // KTimeZoneSource* KTimeZoneSource(const KTimeZoneSource&)
        x_KTimeZoneSource* xret = new x_KTimeZoneSource(*(const KTimeZoneSource*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZoneSource(const KTimeZoneSource& x1) : KTimeZoneSource(x1) {}
    virtual KTimeZoneData* parse(const KTimeZone& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(2988, (void*)this, x)) return (KTimeZoneData*)x[0].s_class;
        return this->KTimeZoneSource::parse(x1);
    }
    ~x_KTimeZoneSource() { this->_binding->deleted(122, (void*)this); }
};
void xcall_KTimeZoneSource(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KTimeZoneSource *xself = (x_KTimeZoneSource*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KTimeZoneSource::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: x_KTimeZoneSource::x_4(args);	break;
        case 5: x_KTimeZoneSource::x_5(args);	break;
        case 6: delete (KTimeZoneSource*)xself;	break;
    }
}
class x_KTimeZones : public KTimeZones {
    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) {
        // KTimeZones* KTimeZones()
        x_KTimeZones* xret = new x_KTimeZones();
        x[0].s_class = (void*)xret;
    }
    explicit x_KTimeZones() : KTimeZones() {}
    void x_2(Smoke::Stack x) {
        // KTimeZone zone(const QString&) const
        KTimeZone xret = ((const x_KTimeZones*)this)->KTimeZones::zone(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new KTimeZone(xret);
    }
    void x_3(Smoke::Stack x) {
        // const QMap<QString,KTimeZone> zones() const
        const QMap<QString,KTimeZone> xret = ((const x_KTimeZones*)this)->KTimeZones::zones();
        x[0].s_class = (void*)new const QMap<QString,KTimeZone>(xret);
    }
    void x_4(Smoke::Stack x) {
        // bool add(const KTimeZone&)
        bool xret = this->KTimeZones::add(*(const KTimeZone*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // KTimeZone remove(const KTimeZone&)
        KTimeZone xret = this->KTimeZones::remove(*(const KTimeZone*)x[1].s_class);
        x[0].s_class = (void*)new KTimeZone(xret);
    }
    void x_6(Smoke::Stack x) {
        // KTimeZone remove(const QString&)
        KTimeZone xret = this->KTimeZones::remove(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new KTimeZone(xret);
    }
    void x_7(Smoke::Stack x) {
        // void clear()
        this->KTimeZones::clear();
        (void)x; // noop (for compiler warning)
    }
    ~x_KTimeZones() { this->_binding->deleted(123, (void*)this); }
};
void xcall_KTimeZones(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KTimeZones *xself = (x_KTimeZones*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KTimeZones::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: delete (KTimeZones*)xself;	break;
    }
}
class x_KToolInvocation : public KToolInvocation, public __internal_SmokeClass {
public:
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        const QMetaObject* xret = ((const x_KToolInvocation*)this)->KToolInvocation::metaObject();
        x[0].s_class = (void*)xret;
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        void* xret = this->KToolInvocation::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 = KToolInvocation::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 = KToolInvocation::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 = KToolInvocation::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 = KToolInvocation::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->KToolInvocation::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 KToolInvocation* self()
        KToolInvocation* xret = KToolInvocation::self();
        x[0].s_class = (void*)xret;
    }
    static void x_9(Smoke::Stack x) {
        // static void invokeHelp(const QString&, const QString&, const QByteArray&)
        KToolInvocation::invokeHelp(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QByteArray*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_10(Smoke::Stack x) {
        // static void invokeMailer(const QString&, const QString&, const QByteArray&)
        KToolInvocation::invokeMailer(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QByteArray*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_11(Smoke::Stack x) {
        // static void invokeMailer(const KUrl&, const QByteArray&, bool)
        KToolInvocation::invokeMailer(*(const KUrl*)x[1].s_class,*(const QByteArray*)x[2].s_class,(bool)x[3].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_12(Smoke::Stack x) {
        // static void invokeMailer(const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QStringList&, const QByteArray&)
        KToolInvocation::invokeMailer(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QStringList*)x[7].s_class,*(const QByteArray*)x[8].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_13(Smoke::Stack x) {
        // static void invokeBrowser(const QString&, const QByteArray&)
        KToolInvocation::invokeBrowser(*(const QString*)x[1].s_class,*(const QByteArray*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_14(Smoke::Stack x) {
        // static void invokeTerminal(const QString&, const QString&, const QByteArray&)
        KToolInvocation::invokeTerminal(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QByteArray*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_15(Smoke::Stack x) {
        // static OrgKdeKLauncherInterface* klauncher()
        OrgKdeKLauncherInterface* xret = KToolInvocation::klauncher();
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // static int startServiceByName(const QString&, const QString&, QString*, QString*, int*, const QByteArray&, bool)
        int xret = KToolInvocation::startServiceByName(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,*(const QByteArray*)x[6].s_class,(bool)x[7].s_bool);
        x[0].s_int = xret;
    }
    static void x_17(Smoke::Stack x) {
        // static int startServiceByName(const QString&, const QStringList&, QString*, QString*, int*, const QByteArray&, bool)
        int xret = KToolInvocation::startServiceByName(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,*(const QByteArray*)x[6].s_class,(bool)x[7].s_bool);
        x[0].s_int = xret;
    }
    static void x_18(Smoke::Stack x) {
        // static int startServiceByDesktopPath(const QString&, const QString&, QString*, QString*, int*, const QByteArray&, bool)
        int xret = KToolInvocation::startServiceByDesktopPath(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,*(const QByteArray*)x[6].s_class,(bool)x[7].s_bool);
        x[0].s_int = xret;
    }
    static void x_19(Smoke::Stack x) {
        // static int startServiceByDesktopPath(const QString&, const QStringList&, QString*, QString*, int*, const QByteArray&, bool)
        int xret = KToolInvocation::startServiceByDesktopPath(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,*(const QByteArray*)x[6].s_class,(bool)x[7].s_bool);
        x[0].s_int = xret;
    }
    static void x_20(Smoke::Stack x) {
        // static int startServiceByDesktopName(const QString&, const QString&, QString*, QString*, int*, const QByteArray&, bool)
        int xret = KToolInvocation::startServiceByDesktopName(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,*(const QByteArray*)x[6].s_class,(bool)x[7].s_bool);
        x[0].s_int = xret;
    }
    static void x_21(Smoke::Stack x) {
        // static int startServiceByDesktopName(const QString&, const QStringList&, QString*, QString*, int*, const QByteArray&, bool)
        int xret = KToolInvocation::startServiceByDesktopName(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,*(const QByteArray*)x[6].s_class,(bool)x[7].s_bool);
        x[0].s_int = xret;
    }
    static void x_22(Smoke::Stack x) {
        // static int kdeinitExec(const QString&, const QStringList&, QString*, int*, const QByteArray&)
        int xret = KToolInvocation::kdeinitExec(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(int*)x[4].s_class,*(const QByteArray*)x[5].s_class);
        x[0].s_int = xret;
    }
    static void x_23(Smoke::Stack x) {
        // static int kdeinitExecWait(const QString&, const QStringList&, QString*, int*, const QByteArray&)
        int xret = KToolInvocation::kdeinitExecWait(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(int*)x[4].s_class,*(const QByteArray*)x[5].s_class);
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // void kapplication_hook(QStringList&, QByteArray&)
        this->KToolInvocation::kapplication_hook(*(QStringList*)x[1].s_class,*(QByteArray*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_25(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = KToolInvocation::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 = KToolInvocation::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_27(Smoke::Stack x) {
        // static void invokeHelp()
        KToolInvocation::invokeHelp((const QString&)QString(),(const QString&)QString(),(const QByteArray&)QByteArray());
        (void)x; // noop (for compiler warning)
    }
    static void x_28(Smoke::Stack x) {
        // static void invokeHelp(const QString&)
        KToolInvocation::invokeHelp(*(const QString*)x[1].s_class,(const QString&)QString(),(const QByteArray&)QByteArray());
        (void)x; // noop (for compiler warning)
    }
    static void x_29(Smoke::Stack x) {
        // static void invokeHelp(const QString&, const QString&)
        KToolInvocation::invokeHelp(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(const QByteArray&)QByteArray());
        (void)x; // noop (for compiler warning)
    }
    static void x_30(Smoke::Stack x) {
        // static void invokeMailer(const QString&, const QString&)
        KToolInvocation::invokeMailer(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(const QByteArray&)QByteArray());
        (void)x; // noop (for compiler warning)
    }
    static void x_31(Smoke::Stack x) {
        // static void invokeMailer(const KUrl&)
        KToolInvocation::invokeMailer(*(const KUrl*)x[1].s_class,(const QByteArray&)QByteArray(),(bool)false);
        (void)x; // noop (for compiler warning)
    }
    static void x_32(Smoke::Stack x) {
        // static void invokeMailer(const KUrl&, const QByteArray&)
        KToolInvocation::invokeMailer(*(const KUrl*)x[1].s_class,*(const QByteArray*)x[2].s_class,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    static void x_33(Smoke::Stack x) {
        // static void invokeMailer(const QString&, const QString&, const QString&, const QString&, const QString&)
        KToolInvocation::invokeMailer(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,(const QString&)QString(),(const QStringList&)QStringList(),(const QByteArray&)QByteArray());
        (void)x; // noop (for compiler warning)
    }
    static void x_34(Smoke::Stack x) {
        // static void invokeMailer(const QString&, const QString&, const QString&, const QString&, const QString&, const QString&)
        KToolInvocation::invokeMailer(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,(const QStringList&)QStringList(),(const QByteArray&)QByteArray());
        (void)x; // noop (for compiler warning)
    }
    static void x_35(Smoke::Stack x) {
        // static void invokeMailer(const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QStringList&)
        KToolInvocation::invokeMailer(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,*(const QString*)x[6].s_class,*(const QStringList*)x[7].s_class,(const QByteArray&)QByteArray());
        (void)x; // noop (for compiler warning)
    }
    static void x_36(Smoke::Stack x) {
        // static void invokeBrowser(const QString&)
        KToolInvocation::invokeBrowser(*(const QString*)x[1].s_class,(const QByteArray&)QByteArray());
        (void)x; // noop (for compiler warning)
    }
    static void x_37(Smoke::Stack x) {
        // static void invokeTerminal(const QString&)
        KToolInvocation::invokeTerminal(*(const QString*)x[1].s_class,(const QString&)QString(),(const QByteArray&)"");
        (void)x; // noop (for compiler warning)
    }
    static void x_38(Smoke::Stack x) {
        // static void invokeTerminal(const QString&, const QString&)
        KToolInvocation::invokeTerminal(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(const QByteArray&)"");
        (void)x; // noop (for compiler warning)
    }
    static void x_39(Smoke::Stack x) {
        // static int startServiceByName(const QString&, const QString&)
        int xret = KToolInvocation::startServiceByName(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)0,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_40(Smoke::Stack x) {
        // static int startServiceByName(const QString&, const QString&, QString*)
        int xret = KToolInvocation::startServiceByName(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_41(Smoke::Stack x) {
        // static int startServiceByName(const QString&, const QString&, QString*, QString*)
        int xret = KToolInvocation::startServiceByName(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_42(Smoke::Stack x) {
        // static int startServiceByName(const QString&, const QString&, QString*, QString*, int*)
        int xret = KToolInvocation::startServiceByName(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_43(Smoke::Stack x) {
        // static int startServiceByName(const QString&, const QString&, QString*, QString*, int*, const QByteArray&)
        int xret = KToolInvocation::startServiceByName(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,*(const QByteArray*)x[6].s_class,(bool)false);
        x[0].s_int = xret;
    }
    static void x_44(Smoke::Stack x) {
        // static int startServiceByName(const QString&)
        int xret = KToolInvocation::startServiceByName(*(const QString*)x[1].s_class,(const QStringList&)QStringList(),(QString*)0,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_45(Smoke::Stack x) {
        // static int startServiceByName(const QString&, const QStringList&)
        int xret = KToolInvocation::startServiceByName(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)0,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_46(Smoke::Stack x) {
        // static int startServiceByName(const QString&, const QStringList&, QString*)
        int xret = KToolInvocation::startServiceByName(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_47(Smoke::Stack x) {
        // static int startServiceByName(const QString&, const QStringList&, QString*, QString*)
        int xret = KToolInvocation::startServiceByName(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_48(Smoke::Stack x) {
        // static int startServiceByName(const QString&, const QStringList&, QString*, QString*, int*)
        int xret = KToolInvocation::startServiceByName(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_49(Smoke::Stack x) {
        // static int startServiceByName(const QString&, const QStringList&, QString*, QString*, int*, const QByteArray&)
        int xret = KToolInvocation::startServiceByName(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,*(const QByteArray*)x[6].s_class,(bool)false);
        x[0].s_int = xret;
    }
    static void x_50(Smoke::Stack x) {
        // static int startServiceByDesktopPath(const QString&, const QString&)
        int xret = KToolInvocation::startServiceByDesktopPath(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)0,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_51(Smoke::Stack x) {
        // static int startServiceByDesktopPath(const QString&, const QString&, QString*)
        int xret = KToolInvocation::startServiceByDesktopPath(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_52(Smoke::Stack x) {
        // static int startServiceByDesktopPath(const QString&, const QString&, QString*, QString*)
        int xret = KToolInvocation::startServiceByDesktopPath(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_53(Smoke::Stack x) {
        // static int startServiceByDesktopPath(const QString&, const QString&, QString*, QString*, int*)
        int xret = KToolInvocation::startServiceByDesktopPath(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_54(Smoke::Stack x) {
        // static int startServiceByDesktopPath(const QString&, const QString&, QString*, QString*, int*, const QByteArray&)
        int xret = KToolInvocation::startServiceByDesktopPath(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,*(const QByteArray*)x[6].s_class,(bool)false);
        x[0].s_int = xret;
    }
    static void x_55(Smoke::Stack x) {
        // static int startServiceByDesktopPath(const QString&)
        int xret = KToolInvocation::startServiceByDesktopPath(*(const QString*)x[1].s_class,(const QStringList&)QStringList(),(QString*)0,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_56(Smoke::Stack x) {
        // static int startServiceByDesktopPath(const QString&, const QStringList&)
        int xret = KToolInvocation::startServiceByDesktopPath(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)0,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_57(Smoke::Stack x) {
        // static int startServiceByDesktopPath(const QString&, const QStringList&, QString*)
        int xret = KToolInvocation::startServiceByDesktopPath(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_58(Smoke::Stack x) {
        // static int startServiceByDesktopPath(const QString&, const QStringList&, QString*, QString*)
        int xret = KToolInvocation::startServiceByDesktopPath(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_59(Smoke::Stack x) {
        // static int startServiceByDesktopPath(const QString&, const QStringList&, QString*, QString*, int*)
        int xret = KToolInvocation::startServiceByDesktopPath(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_60(Smoke::Stack x) {
        // static int startServiceByDesktopPath(const QString&, const QStringList&, QString*, QString*, int*, const QByteArray&)
        int xret = KToolInvocation::startServiceByDesktopPath(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,*(const QByteArray*)x[6].s_class,(bool)false);
        x[0].s_int = xret;
    }
    static void x_61(Smoke::Stack x) {
        // static int startServiceByDesktopName(const QString&, const QString&)
        int xret = KToolInvocation::startServiceByDesktopName(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)0,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_62(Smoke::Stack x) {
        // static int startServiceByDesktopName(const QString&, const QString&, QString*)
        int xret = KToolInvocation::startServiceByDesktopName(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_63(Smoke::Stack x) {
        // static int startServiceByDesktopName(const QString&, const QString&, QString*, QString*)
        int xret = KToolInvocation::startServiceByDesktopName(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_64(Smoke::Stack x) {
        // static int startServiceByDesktopName(const QString&, const QString&, QString*, QString*, int*)
        int xret = KToolInvocation::startServiceByDesktopName(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_65(Smoke::Stack x) {
        // static int startServiceByDesktopName(const QString&, const QString&, QString*, QString*, int*, const QByteArray&)
        int xret = KToolInvocation::startServiceByDesktopName(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,*(const QByteArray*)x[6].s_class,(bool)false);
        x[0].s_int = xret;
    }
    static void x_66(Smoke::Stack x) {
        // static int startServiceByDesktopName(const QString&)
        int xret = KToolInvocation::startServiceByDesktopName(*(const QString*)x[1].s_class,(const QStringList&)QStringList(),(QString*)0,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_67(Smoke::Stack x) {
        // static int startServiceByDesktopName(const QString&, const QStringList&)
        int xret = KToolInvocation::startServiceByDesktopName(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)0,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_68(Smoke::Stack x) {
        // static int startServiceByDesktopName(const QString&, const QStringList&, QString*)
        int xret = KToolInvocation::startServiceByDesktopName(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)0,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_69(Smoke::Stack x) {
        // static int startServiceByDesktopName(const QString&, const QStringList&, QString*, QString*)
        int xret = KToolInvocation::startServiceByDesktopName(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)0,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_70(Smoke::Stack x) {
        // static int startServiceByDesktopName(const QString&, const QStringList&, QString*, QString*, int*)
        int xret = KToolInvocation::startServiceByDesktopName(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,(const QByteArray&)QByteArray(),(bool)false);
        x[0].s_int = xret;
    }
    static void x_71(Smoke::Stack x) {
        // static int startServiceByDesktopName(const QString&, const QStringList&, QString*, QString*, int*, const QByteArray&)
        int xret = KToolInvocation::startServiceByDesktopName(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(QString*)x[4].s_class,(int*)x[5].s_class,*(const QByteArray*)x[6].s_class,(bool)false);
        x[0].s_int = xret;
    }
    static void x_72(Smoke::Stack x) {
        // static int kdeinitExec(const QString&)
        int xret = KToolInvocation::kdeinitExec(*(const QString*)x[1].s_class,(const QStringList&)QStringList(),(QString*)0,(int*)0,(const QByteArray&)QByteArray());
        x[0].s_int = xret;
    }
    static void x_73(Smoke::Stack x) {
        // static int kdeinitExec(const QString&, const QStringList&)
        int xret = KToolInvocation::kdeinitExec(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)0,(int*)0,(const QByteArray&)QByteArray());
        x[0].s_int = xret;
    }
    static void x_74(Smoke::Stack x) {
        // static int kdeinitExec(const QString&, const QStringList&, QString*)
        int xret = KToolInvocation::kdeinitExec(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(int*)0,(const QByteArray&)QByteArray());
        x[0].s_int = xret;
    }
    static void x_75(Smoke::Stack x) {
        // static int kdeinitExec(const QString&, const QStringList&, QString*, int*)
        int xret = KToolInvocation::kdeinitExec(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(int*)x[4].s_class,(const QByteArray&)QByteArray());
        x[0].s_int = xret;
    }
    static void x_76(Smoke::Stack x) {
        // static int kdeinitExecWait(const QString&)
        int xret = KToolInvocation::kdeinitExecWait(*(const QString*)x[1].s_class,(const QStringList&)QStringList(),(QString*)0,(int*)0,(const QByteArray&)QByteArray());
        x[0].s_int = xret;
    }
    static void x_77(Smoke::Stack x) {
        // static int kdeinitExecWait(const QString&, const QStringList&)
        int xret = KToolInvocation::kdeinitExecWait(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)0,(int*)0,(const QByteArray&)QByteArray());
        x[0].s_int = xret;
    }
    static void x_78(Smoke::Stack x) {
        // static int kdeinitExecWait(const QString&, const QStringList&, QString*)
        int xret = KToolInvocation::kdeinitExecWait(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(int*)0,(const QByteArray&)QByteArray());
        x[0].s_int = xret;
    }
    static void x_79(Smoke::Stack x) {
        // static int kdeinitExecWait(const QString&, const QStringList&, QString*, int*)
        int xret = KToolInvocation::kdeinitExecWait(*(const QString*)x[1].s_class,*(const QStringList*)x[2].s_class,(QString*)x[3].s_class,(int*)x[4].s_class,(const QByteArray&)QByteArray());
        x[0].s_int = xret;
    }
    static void x_80(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&KToolInvocation::staticMetaObject;
    }
};
void xcall_KToolInvocation(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KToolInvocation *xself = (x_KToolInvocation*)obj;
    switch(xi) {
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_KToolInvocation::x_3(args);	break;
        case 4: x_KToolInvocation::x_4(args);	break;
        case 5: x_KToolInvocation::x_5(args);	break;
        case 6: x_KToolInvocation::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_KToolInvocation::x_8(args);	break;
        case 9: x_KToolInvocation::x_9(args);	break;
        case 10: x_KToolInvocation::x_10(args);	break;
        case 11: x_KToolInvocation::x_11(args);	break;
        case 12: x_KToolInvocation::x_12(args);	break;
        case 13: x_KToolInvocation::x_13(args);	break;
        case 14: x_KToolInvocation::x_14(args);	break;
        case 15: x_KToolInvocation::x_15(args);	break;
        case 16: x_KToolInvocation::x_16(args);	break;
        case 17: x_KToolInvocation::x_17(args);	break;
        case 18: x_KToolInvocation::x_18(args);	break;
        case 19: x_KToolInvocation::x_19(args);	break;
        case 20: x_KToolInvocation::x_20(args);	break;
        case 21: x_KToolInvocation::x_21(args);	break;
        case 22: x_KToolInvocation::x_22(args);	break;
        case 23: x_KToolInvocation::x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: x_KToolInvocation::x_25(args);	break;
        case 26: x_KToolInvocation::x_26(args);	break;
        case 27: x_KToolInvocation::x_27(args);	break;
        case 28: x_KToolInvocation::x_28(args);	break;
        case 29: x_KToolInvocation::x_29(args);	break;
        case 30: x_KToolInvocation::x_30(args);	break;
        case 31: x_KToolInvocation::x_31(args);	break;
        case 32: x_KToolInvocation::x_32(args);	break;
        case 33: x_KToolInvocation::x_33(args);	break;
        case 34: x_KToolInvocation::x_34(args);	break;
        case 35: x_KToolInvocation::x_35(args);	break;
        case 36: x_KToolInvocation::x_36(args);	break;
        case 37: x_KToolInvocation::x_37(args);	break;
        case 38: x_KToolInvocation::x_38(args);	break;
        case 39: x_KToolInvocation::x_39(args);	break;
        case 40: x_KToolInvocation::x_40(args);	break;
        case 41: x_KToolInvocation::x_41(args);	break;
        case 42: x_KToolInvocation::x_42(args);	break;
        case 43: x_KToolInvocation::x_43(args);	break;
        case 44: x_KToolInvocation::x_44(args);	break;
        case 45: x_KToolInvocation::x_45(args);	break;
        case 46: x_KToolInvocation::x_46(args);	break;
        case 47: x_KToolInvocation::x_47(args);	break;
        case 48: x_KToolInvocation::x_48(args);	break;
        case 49: x_KToolInvocation::x_49(args);	break;
        case 50: x_KToolInvocation::x_50(args);	break;
        case 51: x_KToolInvocation::x_51(args);	break;
        case 52: x_KToolInvocation::x_52(args);	break;
        case 53: x_KToolInvocation::x_53(args);	break;
        case 54: x_KToolInvocation::x_54(args);	break;
        case 55: x_KToolInvocation::x_55(args);	break;
        case 56: x_KToolInvocation::x_56(args);	break;
        case 57: x_KToolInvocation::x_57(args);	break;
        case 58: x_KToolInvocation::x_58(args);	break;
        case 59: x_KToolInvocation::x_59(args);	break;
        case 60: x_KToolInvocation::x_60(args);	break;
        case 61: x_KToolInvocation::x_61(args);	break;
        case 62: x_KToolInvocation::x_62(args);	break;
        case 63: x_KToolInvocation::x_63(args);	break;
        case 64: x_KToolInvocation::x_64(args);	break;
        case 65: x_KToolInvocation::x_65(args);	break;
        case 66: x_KToolInvocation::x_66(args);	break;
        case 67: x_KToolInvocation::x_67(args);	break;
        case 68: x_KToolInvocation::x_68(args);	break;
        case 69: x_KToolInvocation::x_69(args);	break;
        case 70: x_KToolInvocation::x_70(args);	break;
        case 71: x_KToolInvocation::x_71(args);	break;
        case 72: x_KToolInvocation::x_72(args);	break;
        case 73: x_KToolInvocation::x_73(args);	break;
        case 74: x_KToolInvocation::x_74(args);	break;
        case 75: x_KToolInvocation::x_75(args);	break;
        case 76: x_KToolInvocation::x_76(args);	break;
        case 77: x_KToolInvocation::x_77(args);	break;
        case 78: x_KToolInvocation::x_78(args);	break;
        case 79: x_KToolInvocation::x_79(args);	break;
        case 80: x_KToolInvocation::x_80(args);	break;
        case 81: delete (KToolInvocation*)xself;	break;
    }
}
class x_KTzfileTimeZone : public KTzfileTimeZone, 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) {
        // KTzfileTimeZone* KTzfileTimeZone(KTzfileTimeZoneSource*, const QString&, const QString&, float, float, const QString&)
        x_KTzfileTimeZone* xret = new x_KTzfileTimeZone((KTzfileTimeZoneSource*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(float)x[4].s_float,(float)x[5].s_float,*(const QString*)x[6].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTzfileTimeZone(KTzfileTimeZoneSource* x1, const QString& x2, const QString& x3, float x4, float x5, const QString& x6) : KTzfileTimeZone(x1, x2, x3, x4, x5, x6) {}
    static void x_2(Smoke::Stack x) {
        // KTzfileTimeZone* KTzfileTimeZone(const KTzfileTimeZone&)
        x_KTzfileTimeZone* xret = new x_KTzfileTimeZone(*(const KTzfileTimeZone*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KTzfileTimeZone(const KTzfileTimeZone& x1) : KTzfileTimeZone(x1) {}
    static void x_3(Smoke::Stack x) {
        // KTzfileTimeZone* KTzfileTimeZone(KTzfileTimeZoneSource*, const QString&)
        x_KTzfileTimeZone* xret = new x_KTzfileTimeZone((KTzfileTimeZoneSource*)x[1].s_class,*(const QString*)x[2].s_class,(const QString&)QString(),(float)UNKNOWN,(float)UNKNOWN,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_4(Smoke::Stack x) {
        // KTzfileTimeZone* KTzfileTimeZone(KTzfileTimeZoneSource*, const QString&, const QString&)
        x_KTzfileTimeZone* xret = new x_KTzfileTimeZone((KTzfileTimeZoneSource*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(float)UNKNOWN,(float)UNKNOWN,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_5(Smoke::Stack x) {
        // KTzfileTimeZone* KTzfileTimeZone(KTzfileTimeZoneSource*, const QString&, const QString&, float)
        x_KTzfileTimeZone* xret = new x_KTzfileTimeZone((KTzfileTimeZoneSource*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(float)x[4].s_float,(float)UNKNOWN,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_6(Smoke::Stack x) {
        // KTzfileTimeZone* KTzfileTimeZone(KTzfileTimeZoneSource*, const QString&, const QString&, float, float)
        x_KTzfileTimeZone* xret = new x_KTzfileTimeZone((KTzfileTimeZoneSource*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(float)x[4].s_float,(float)x[5].s_float,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    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_KTzfileTimeZone() { this->_binding->deleted(125, (void*)this); }
};
void xcall_KTzfileTimeZone(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KTzfileTimeZone *xself = (x_KTzfileTimeZone*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KTzfileTimeZone::x_1(args);	break;
        case 2: x_KTzfileTimeZone::x_2(args);	break;
        case 3: x_KTzfileTimeZone::x_3(args);	break;
        case 4: x_KTzfileTimeZone::x_4(args);	break;
        case 5: x_KTzfileTimeZone::x_5(args);	break;
        case 6: x_KTzfileTimeZone::x_6(args);	break;
        case 7: delete (KTzfileTimeZone*)xself;	break;
    }
}

}
