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

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

class __internal_SmokeClass {};

namespace __smokekdecore {

class x_KServiceAction : public KServiceAction {
    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) {
        // KServiceAction* KServiceAction(const QString&, const QString&, const QString&, const QString&, bool)
        x_KServiceAction* xret = new x_KServiceAction(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(bool)x[5].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_KServiceAction(const QString& x1, const QString& x2, const QString& x3, const QString& x4, bool x5) : KServiceAction(x1, x2, x3, x4, x5) {}
    static void x_2(Smoke::Stack x) {
        // KServiceAction* KServiceAction()
        x_KServiceAction* xret = new x_KServiceAction();
        x[0].s_class = (void*)xret;
    }
    explicit x_KServiceAction() : KServiceAction() {}
    static void x_3(Smoke::Stack x) {
        // KServiceAction* KServiceAction(const KServiceAction&)
        x_KServiceAction* xret = new x_KServiceAction(*(const KServiceAction*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KServiceAction(const KServiceAction& x1) : KServiceAction(x1) {}
    void x_4(Smoke::Stack x) {
        // KServiceAction& operator=(const KServiceAction&)
        KServiceAction& xret = this->KServiceAction::operator=(*(const KServiceAction*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // void setData(const QVariant&)
        this->KServiceAction::setData(*(const QVariant*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // QVariant data() const
        QVariant xret = ((const x_KServiceAction*)this)->KServiceAction::data();
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_7(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_KServiceAction*)this)->KServiceAction::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // QString text() const
        QString xret = ((const x_KServiceAction*)this)->KServiceAction::text();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_9(Smoke::Stack x) {
        // QString icon() const
        QString xret = ((const x_KServiceAction*)this)->KServiceAction::icon();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // QString exec() const
        QString xret = ((const x_KServiceAction*)this)->KServiceAction::exec();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // bool noDisplay() const
        bool xret = ((const x_KServiceAction*)this)->KServiceAction::noDisplay();
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // bool isSeparator() const
        bool xret = ((const x_KServiceAction*)this)->KServiceAction::isSeparator();
        x[0].s_bool = xret;
    }
    static void x_13(Smoke::Stack x) {
        // KServiceAction* KServiceAction(const QString&, const QString&, const QString&, const QString&)
        x_KServiceAction* xret = new x_KServiceAction(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(bool)false);
        x[0].s_class = (void*)xret;
    }
    ~x_KServiceAction() { this->_binding->deleted(95, (void*)this); }
};
void xcall_KServiceAction(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KServiceAction *xself = (x_KServiceAction*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KServiceAction::x_1(args);	break;
        case 2: x_KServiceAction::x_2(args);	break;
        case 3: x_KServiceAction::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_KServiceAction::x_13(args);	break;
        case 14: delete (KServiceAction*)xself;	break;
    }
}
class x_KServiceGroup : public KServiceGroup, 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) {
        // KServiceGroup* KServiceGroup(const QString&)
        x_KServiceGroup* xret = new x_KServiceGroup(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KServiceGroup(const QString& x1) : KServiceGroup(x1) {}
    static void x_2(Smoke::Stack x) {
        // KServiceGroup* KServiceGroup(const QString&, const QString&)
        x_KServiceGroup* xret = new x_KServiceGroup(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KServiceGroup(const QString& x1, const QString& x2) : KServiceGroup(x1, x2) {}
    static void x_3(Smoke::Stack x) {
        // KServiceGroup* KServiceGroup(QDataStream&, int, bool)
        x_KServiceGroup* xret = new x_KServiceGroup(*(QDataStream*)x[1].s_class,(int)x[2].s_int,(bool)x[3].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_KServiceGroup(QDataStream& x1, int x2, bool x3) : KServiceGroup(x1, x2, x3) {}
    void x_4(Smoke::Stack x) {
        // QString relPath() const
        QString xret = ((const x_KServiceGroup*)this)->KServiceGroup::relPath();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_5(Smoke::Stack x) {
        // QString caption() const
        QString xret = ((const x_KServiceGroup*)this)->KServiceGroup::caption();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_6(Smoke::Stack x) {
        // QString icon() const
        QString xret = ((const x_KServiceGroup*)this)->KServiceGroup::icon();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // QString comment() const
        QString xret = ((const x_KServiceGroup*)this)->KServiceGroup::comment();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // int childCount() const
        int xret = ((const x_KServiceGroup*)this)->KServiceGroup::childCount();
        x[0].s_int = xret;
    }
    void x_9(Smoke::Stack x) {
        // bool noDisplay() const
        bool xret = ((const x_KServiceGroup*)this)->KServiceGroup::noDisplay();
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // bool showEmptyMenu() const
        bool xret = ((const x_KServiceGroup*)this)->KServiceGroup::showEmptyMenu();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // void setShowEmptyMenu(bool)
        this->KServiceGroup::setShowEmptyMenu((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // bool showInlineHeader() const
        bool xret = ((const x_KServiceGroup*)this)->KServiceGroup::showInlineHeader();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // void setShowInlineHeader(bool)
        this->KServiceGroup::setShowInlineHeader((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // bool inlineAlias() const
        bool xret = ((const x_KServiceGroup*)this)->KServiceGroup::inlineAlias();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // void setInlineAlias(bool)
        this->KServiceGroup::setInlineAlias((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // bool allowInline() const
        bool xret = ((const x_KServiceGroup*)this)->KServiceGroup::allowInline();
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // void setAllowInline(bool)
        this->KServiceGroup::setAllowInline((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // int inlineValue() const
        int xret = ((const x_KServiceGroup*)this)->KServiceGroup::inlineValue();
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // void setInlineValue(int)
        this->KServiceGroup::setInlineValue((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // QStringList suppressGenericNames() const
        QStringList xret = ((const x_KServiceGroup*)this)->KServiceGroup::suppressGenericNames();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_21(Smoke::Stack x) {
        // void setLayoutInfo(const QStringList&)
        this->KServiceGroup::setLayoutInfo(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // QStringList layoutInfo() const
        QStringList xret = ((const x_KServiceGroup*)this)->KServiceGroup::layoutInfo();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_23(Smoke::Stack x) {
        // QList<KSharedPtr<KSycocaEntry> > entries(bool, bool, bool, bool)
        QList<KSharedPtr<KSycocaEntry> > xret = this->KServiceGroup::entries((bool)x[1].s_bool,(bool)x[2].s_bool,(bool)x[3].s_bool,(bool)x[4].s_bool);
        x[0].s_class = (void*)new QList<KSharedPtr<KSycocaEntry> >(xret);
    }
    void x_24(Smoke::Stack x) {
        // QList<KSharedPtr<KSycocaEntry> > entries(bool, bool)
        QList<KSharedPtr<KSycocaEntry> > xret = this->KServiceGroup::entries((bool)x[1].s_bool,(bool)x[2].s_bool);
        x[0].s_class = (void*)new QList<KSharedPtr<KSycocaEntry> >(xret);
    }
    void x_25(Smoke::Stack x) {
        // QList<KSharedPtr<KSycocaEntry> > entries(bool)
        QList<KSharedPtr<KSycocaEntry> > xret = this->KServiceGroup::entries((bool)x[1].s_bool);
        x[0].s_class = (void*)new QList<KSharedPtr<KSycocaEntry> >(xret);
    }
    void x_26(Smoke::Stack x) {
        // QList<KSharedPtr<KServiceGroup> > groupEntries(QFlags<KServiceGroup::EntriesOption>)
        QList<KSharedPtr<KServiceGroup> > xret = this->KServiceGroup::groupEntries((QFlags<KServiceGroup::EntriesOption>)x[1].s_uint);
        x[0].s_class = (void*)new QList<KSharedPtr<KServiceGroup> >(xret);
    }
    void x_27(Smoke::Stack x) {
        // QList<KSharedPtr<KService> > serviceEntries(QFlags<KServiceGroup::EntriesOption>)
        QList<KSharedPtr<KService> > xret = this->KServiceGroup::serviceEntries((QFlags<KServiceGroup::EntriesOption>)x[1].s_uint);
        x[0].s_class = (void*)new QList<KSharedPtr<KService> >(xret);
    }
    void x_28(Smoke::Stack x) {
        // QString baseGroupName() const
        QString xret = ((const x_KServiceGroup*)this)->KServiceGroup::baseGroupName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_29(Smoke::Stack x) {
        // QString directoryEntryPath() const
        QString xret = ((const x_KServiceGroup*)this)->KServiceGroup::directoryEntryPath();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_30(Smoke::Stack x) {
        // static KSharedPtr<KServiceGroup> baseGroup(const QString&)
        KSharedPtr<KServiceGroup> xret = KServiceGroup::baseGroup(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new KSharedPtr<KServiceGroup>(xret);
    }
    static void x_31(Smoke::Stack x) {
        // static KSharedPtr<KServiceGroup> root()
        KSharedPtr<KServiceGroup> xret = KServiceGroup::root();
        x[0].s_class = (void*)new KSharedPtr<KServiceGroup>(xret);
    }
    static void x_32(Smoke::Stack x) {
        // static KSharedPtr<KServiceGroup> group(const QString&)
        KSharedPtr<KServiceGroup> xret = KServiceGroup::group(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new KSharedPtr<KServiceGroup>(xret);
    }
    static void x_33(Smoke::Stack x) {
        // static KSharedPtr<KServiceGroup> childGroup(const QString&)
        KSharedPtr<KServiceGroup> xret = KServiceGroup::childGroup(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new KSharedPtr<KServiceGroup>(xret);
    }
    void x_34(Smoke::Stack x) {
        // void addEntry(const KSharedPtr<KSycocaEntry>&)
        this->KServiceGroup::addEntry(*(const KSharedPtr<KSycocaEntry>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // QList<KSharedPtr<KSycocaEntry> > entries(bool, bool, bool)
        QList<KSharedPtr<KSycocaEntry> > xret = this->KServiceGroup::entries((bool)x[1].s_bool,(bool)x[2].s_bool,(bool)x[3].s_bool,(bool)false);
        x[0].s_class = (void*)new QList<KSharedPtr<KSycocaEntry> >(xret);
    }
    void x_36(Smoke::Stack x) {
        // QList<KSharedPtr<KSycocaEntry> > entries()
        QList<KSharedPtr<KSycocaEntry> > xret = this->KServiceGroup::entries((bool)false);
        x[0].s_class = (void*)new QList<KSharedPtr<KSycocaEntry> >(xret);
    }
    void x_37(Smoke::Stack x) {
        // QList<KSharedPtr<KServiceGroup> > groupEntries()
        QList<KSharedPtr<KServiceGroup> > xret = this->KServiceGroup::groupEntries((QFlags<KServiceGroup::EntriesOption>)KServiceGroup::ExcludeNoDisplay);
        x[0].s_class = (void*)new QList<KSharedPtr<KServiceGroup> >(xret);
    }
    void x_38(Smoke::Stack x) {
        // QList<KSharedPtr<KService> > serviceEntries()
        QList<KSharedPtr<KService> > xret = this->KServiceGroup::serviceEntries((QFlags<KServiceGroup::EntriesOption>)KServiceGroup::ExcludeNoDisplay);
        x[0].s_class = (void*)new QList<KSharedPtr<KService> >(xret);
    }
    static void x_39(Smoke::Stack x) {
        x[0].s_enum = (long)KServiceGroup::NoOptions;
    }
    static void x_40(Smoke::Stack x) {
        x[0].s_enum = (long)KServiceGroup::SortEntries;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)KServiceGroup::ExcludeNoDisplay;
    }
    static void x_42(Smoke::Stack x) {
        x[0].s_enum = (long)KServiceGroup::AllowSeparators;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)KServiceGroup::SortByGenericName;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 185: //KServiceGroup::EntriesOption
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KServiceGroup::EntriesOption;
                    break;
                case Smoke::EnumDelete:
                    delete (KServiceGroup::EntriesOption*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KServiceGroup::EntriesOption*)xdata = (KServiceGroup::EntriesOption)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KServiceGroup::EntriesOption*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KServiceGroup() { this->_binding->deleted(96, (void*)this); }
};
void xenum_KServiceGroup(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KServiceGroup::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KServiceGroup(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KServiceGroup *xself = (x_KServiceGroup*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KServiceGroup::x_1(args);	break;
        case 2: x_KServiceGroup::x_2(args);	break;
        case 3: x_KServiceGroup::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: x_KServiceGroup::x_30(args);	break;
        case 31: x_KServiceGroup::x_31(args);	break;
        case 32: x_KServiceGroup::x_32(args);	break;
        case 33: x_KServiceGroup::x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: x_KServiceGroup::x_39(args);	break;
        case 40: x_KServiceGroup::x_40(args);	break;
        case 41: x_KServiceGroup::x_41(args);	break;
        case 42: x_KServiceGroup::x_42(args);	break;
        case 43: x_KServiceGroup::x_43(args);	break;
        case 44: delete (KServiceGroup*)xself;	break;
    }
}
class x_KServiceType : public KServiceType, 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) {
        // KServiceType* KServiceType(KDesktopFile*)
        x_KServiceType* xret = new x_KServiceType((KDesktopFile*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KServiceType(KDesktopFile* x1) : KServiceType(x1) {}
    static void x_2(Smoke::Stack x) {
        // KServiceType* KServiceType(QDataStream&, int)
        x_KServiceType* xret = new x_KServiceType(*(QDataStream*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_KServiceType(QDataStream& x1, int x2) : KServiceType(x1, x2) {}
    void x_3(Smoke::Stack x) {
        // QString comment() const
        QString xret = ((const x_KServiceType*)this)->KServiceType::comment();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_4(Smoke::Stack x) {
        // QString desktopEntryPath() const
        QString xret = ((const x_KServiceType*)this)->KServiceType::desktopEntryPath();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_5(Smoke::Stack x) {
        // bool isDerived() const
        bool xret = ((const x_KServiceType*)this)->KServiceType::isDerived();
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // QString parentServiceType() const
        QString xret = ((const x_KServiceType*)this)->KServiceType::parentServiceType();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // bool inherits(const QString&) const
        bool xret = ((const x_KServiceType*)this)->KServiceType::inherits(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // QVariant::Type propertyDef(const QString&) const
        QVariant::Type xret = ((const x_KServiceType*)this)->KServiceType::propertyDef(*(const QString*)x[1].s_class);
        x[0].s_enum = xret;
    }
    void x_9(Smoke::Stack x) {
        // QStringList propertyDefNames() const
        QStringList xret = ((const x_KServiceType*)this)->KServiceType::propertyDefNames();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_10(Smoke::Stack x) {
        // QMap<QString,QVariant::Type> propertyDefs() const
        QMap<QString,QVariant::Type> xret = ((const x_KServiceType*)this)->KServiceType::propertyDefs();
        x[0].s_class = (void*)new QMap<QString,QVariant::Type>(xret);
    }
    void x_11(Smoke::Stack x) {
        // KSharedPtr<KServiceType> parentType()
        KSharedPtr<KServiceType> xret = this->KServiceType::parentType();
        x[0].s_class = (void*)new KSharedPtr<KServiceType>(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setServiceOffersOffset(int)
        this->KServiceType::setServiceOffersOffset((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // int serviceOffersOffset() const
        int xret = ((const x_KServiceType*)this)->KServiceType::serviceOffersOffset();
        x[0].s_int = xret;
    }
    static void x_14(Smoke::Stack x) {
        // static KSharedPtr<KServiceType> serviceType(const QString&)
        KSharedPtr<KServiceType> xret = KServiceType::serviceType(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new KSharedPtr<KServiceType>(xret);
    }
    static void x_15(Smoke::Stack x) {
        // static QList<KSharedPtr<KServiceType> > allServiceTypes()
        QList<KSharedPtr<KServiceType> > xret = KServiceType::allServiceTypes();
        x[0].s_class = (void*)new QList<KSharedPtr<KServiceType> >(xret);
    }
    static void x_16(Smoke::Stack x) {
        // KServiceType* KServiceType(KServiceTypePrivate&)
        x_KServiceType* xret = new x_KServiceType(*(KServiceTypePrivate*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KServiceType(KServiceTypePrivate& x1) : KServiceType(x1) {}
    static void x_17(Smoke::Stack x) {
        // KServiceType* KServiceType(KServiceTypePrivate&, const QString&, const QString&)
        x_KServiceType* xret = new x_KServiceType(*(KServiceTypePrivate*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KServiceType(KServiceTypePrivate& x1, const QString& x2, const QString& x3) : KServiceType(x1, x2, x3) {}
    ~x_KServiceType() { this->_binding->deleted(97, (void*)this); }
};
void xcall_KServiceType(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KServiceType *xself = (x_KServiceType*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KServiceType::x_1(args);	break;
        case 2: x_KServiceType::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: x_KServiceType::x_14(args);	break;
        case 15: x_KServiceType::x_15(args);	break;
        case 16: x_KServiceType::x_16(args);	break;
        case 17: x_KServiceType::x_17(args);	break;
        case 18: delete (KServiceType*)xself;	break;
    }
}
class x_KServiceTypeTrader : public KServiceTypeTrader {
public:
    void x_1(Smoke::Stack x) {
        // QList<KSharedPtr<KService> > query(const QString&, const QString&) const
        QList<KSharedPtr<KService> > xret = ((const x_KServiceTypeTrader*)this)->KServiceTypeTrader::query(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QList<KSharedPtr<KService> >(xret);
    }
    void x_2(Smoke::Stack x) {
        // QList<KSharedPtr<KService> > defaultOffers(const QString&, const QString&) const
        QList<KSharedPtr<KService> > xret = ((const x_KServiceTypeTrader*)this)->KServiceTypeTrader::defaultOffers(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QList<KSharedPtr<KService> >(xret);
    }
    void x_3(Smoke::Stack x) {
        // KSharedPtr<KService> preferredService(const QString&) const
        KSharedPtr<KService> xret = ((const x_KServiceTypeTrader*)this)->KServiceTypeTrader::preferredService(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new KSharedPtr<KService>(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static KServiceTypeTrader* self()
        KServiceTypeTrader* xret = KServiceTypeTrader::self();
        x[0].s_class = (void*)xret;
    }
    static void x_5(Smoke::Stack x) {
        // static void applyConstraints(QList<KSharedPtr<KService> >&, const QString&)
        KServiceTypeTrader::applyConstraints(*(QList<KSharedPtr<KService> >*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // QList<KSharedPtr<KService> > query(const QString&) const
        QList<KSharedPtr<KService> > xret = ((const x_KServiceTypeTrader*)this)->KServiceTypeTrader::query(*(const QString*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)new QList<KSharedPtr<KService> >(xret);
    }
    void x_7(Smoke::Stack x) {
        // QList<KSharedPtr<KService> > defaultOffers(const QString&) const
        QList<KSharedPtr<KService> > xret = ((const x_KServiceTypeTrader*)this)->KServiceTypeTrader::defaultOffers(*(const QString*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)new QList<KSharedPtr<KService> >(xret);
    }
};
void xcall_KServiceTypeTrader(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KServiceTypeTrader *xself = (x_KServiceTypeTrader*)obj;
    switch(xi) {
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: x_KServiceTypeTrader::x_4(args);	break;
        case 5: x_KServiceTypeTrader::x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: delete (KServiceTypeTrader*)xself;	break;
    }
}
class x_KSharedConfig : public KSharedConfig, public __internal_SmokeClass {
public:
    static void x_1(Smoke::Stack x) {
        // static KSharedPtr<KSharedConfig> openConfig(const QString&, QFlags<KConfig::OpenFlag>, const char*)
        KSharedPtr<KSharedConfig> xret = KSharedConfig::openConfig(*(const QString*)x[1].s_class,(QFlags<KConfig::OpenFlag>)x[2].s_uint,(const char*)x[3].s_class);
        x[0].s_class = (void*)new KSharedPtr<KSharedConfig>(xret);
    }
    static void x_2(Smoke::Stack x) {
        // static KSharedPtr<KSharedConfig> openConfig(const KComponentData&, const QString&, QFlags<KConfig::OpenFlag>, const char*)
        KSharedPtr<KSharedConfig> xret = KSharedConfig::openConfig(*(const KComponentData*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KConfig::OpenFlag>)x[3].s_uint,(const char*)x[4].s_class);
        x[0].s_class = (void*)new KSharedPtr<KSharedConfig>(xret);
    }
    static void x_3(Smoke::Stack x) {
        // static KSharedPtr<KSharedConfig> openConfig()
        KSharedPtr<KSharedConfig> xret = KSharedConfig::openConfig((const QString&)QString(),(QFlags<KConfig::OpenFlag>)FullConfig,(const char*)"config");
        x[0].s_class = (void*)new KSharedPtr<KSharedConfig>(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static KSharedPtr<KSharedConfig> openConfig(const QString&)
        KSharedPtr<KSharedConfig> xret = KSharedConfig::openConfig(*(const QString*)x[1].s_class,(QFlags<KConfig::OpenFlag>)FullConfig,(const char*)"config");
        x[0].s_class = (void*)new KSharedPtr<KSharedConfig>(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static KSharedPtr<KSharedConfig> openConfig(const QString&, QFlags<KConfig::OpenFlag>)
        KSharedPtr<KSharedConfig> xret = KSharedConfig::openConfig(*(const QString*)x[1].s_class,(QFlags<KConfig::OpenFlag>)x[2].s_uint,(const char*)"config");
        x[0].s_class = (void*)new KSharedPtr<KSharedConfig>(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static KSharedPtr<KSharedConfig> openConfig(const KComponentData&)
        KSharedPtr<KSharedConfig> xret = KSharedConfig::openConfig(*(const KComponentData*)x[1].s_class,(const QString&)QString(),(QFlags<KConfig::OpenFlag>)FullConfig,(const char*)"config");
        x[0].s_class = (void*)new KSharedPtr<KSharedConfig>(xret);
    }
    static void x_7(Smoke::Stack x) {
        // static KSharedPtr<KSharedConfig> openConfig(const KComponentData&, const QString&)
        KSharedPtr<KSharedConfig> xret = KSharedConfig::openConfig(*(const KComponentData*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KConfig::OpenFlag>)FullConfig,(const char*)"config");
        x[0].s_class = (void*)new KSharedPtr<KSharedConfig>(xret);
    }
    static void x_8(Smoke::Stack x) {
        // static KSharedPtr<KSharedConfig> openConfig(const KComponentData&, const QString&, QFlags<KConfig::OpenFlag>)
        KSharedPtr<KSharedConfig> xret = KSharedConfig::openConfig(*(const KComponentData*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KConfig::OpenFlag>)x[3].s_uint,(const char*)"config");
        x[0].s_class = (void*)new KSharedPtr<KSharedConfig>(xret);
    }
};
void xcall_KSharedConfig(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KSharedConfig *xself = (x_KSharedConfig*)obj;
    switch(xi) {
        case 1: x_KSharedConfig::x_1(args);	break;
        case 2: x_KSharedConfig::x_2(args);	break;
        case 3: x_KSharedConfig::x_3(args);	break;
        case 4: x_KSharedConfig::x_4(args);	break;
        case 5: x_KSharedConfig::x_5(args);	break;
        case 6: x_KSharedConfig::x_6(args);	break;
        case 7: x_KSharedConfig::x_7(args);	break;
        case 8: x_KSharedConfig::x_8(args);	break;
        case 9: delete (KSharedConfig*)xself;	break;
    }
}
class x_KStandardDirs : public KStandardDirs, 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) {
        // KStandardDirs* KStandardDirs()
        x_KStandardDirs* xret = new x_KStandardDirs();
        x[0].s_class = (void*)xret;
    }
    explicit x_KStandardDirs() : KStandardDirs() {}
    void x_2(Smoke::Stack x) {
        // void addPrefix(const QString&)
        this->KStandardDirs::addPrefix(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void addXdgConfigPrefix(const QString&)
        this->KStandardDirs::addXdgConfigPrefix(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // void addXdgDataPrefix(const QString&)
        this->KStandardDirs::addXdgDataPrefix(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // bool addResourceType(const char*, const QString&, bool)
        bool xret = this->KStandardDirs::addResourceType((const char*)x[1].s_class,*(const QString*)x[2].s_class,(bool)x[3].s_bool);
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool addResourceType(const char*, const char*, const QString&, bool)
        bool xret = this->KStandardDirs::addResourceType((const char*)x[1].s_class,(const char*)x[2].s_class,*(const QString*)x[3].s_class,(bool)x[4].s_bool);
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // bool addResourceType(const char*, const char*, const char*, bool)
        bool xret = this->KStandardDirs::addResourceType((const char*)x[1].s_class,(const char*)x[2].s_class,(const char*)x[3].s_class,(bool)x[4].s_bool);
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // bool addResourceDir(const char*, const QString&, bool)
        bool xret = this->KStandardDirs::addResourceDir((const char*)x[1].s_class,*(const QString*)x[2].s_class,(bool)x[3].s_bool);
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // QString findResource(const char*, const QString&) const
        QString xret = ((const x_KStandardDirs*)this)->KStandardDirs::findResource((const char*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // bool isRestrictedResource(const char*, const QString&) const
        bool xret = ((const x_KStandardDirs*)this)->KStandardDirs::isRestrictedResource((const char*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // unsigned int calcResourceHash(const char*, const QString&, QFlags<KStandardDirs::SearchOption>) const
        unsigned int xret = ((const x_KStandardDirs*)this)->KStandardDirs::calcResourceHash((const char*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KStandardDirs::SearchOption>)x[3].s_uint);
        x[0].s_uint = xret;
    }
    void x_12(Smoke::Stack x) {
        // QStringList findDirs(const char*, const QString&) const
        QStringList xret = ((const x_KStandardDirs*)this)->KStandardDirs::findDirs((const char*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_13(Smoke::Stack x) {
        // QString findResourceDir(const char*, const QString&) const
        QString xret = ((const x_KStandardDirs*)this)->KStandardDirs::findResourceDir((const char*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_14(Smoke::Stack x) {
        // QStringList findAllResources(const char*, const QString&, QFlags<KStandardDirs::SearchOption>) const
        QStringList xret = ((const x_KStandardDirs*)this)->KStandardDirs::findAllResources((const char*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KStandardDirs::SearchOption>)x[3].s_uint);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_15(Smoke::Stack x) {
        // QStringList findAllResources(const char*, const QString&, QFlags<KStandardDirs::SearchOption>, QStringList&) const
        QStringList xret = ((const x_KStandardDirs*)this)->KStandardDirs::findAllResources((const char*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KStandardDirs::SearchOption>)x[3].s_uint,*(QStringList*)x[4].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    static void x_16(Smoke::Stack x) {
        // static QStringList systemPaths(const QString&)
        QStringList xret = KStandardDirs::systemPaths(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static QString findExe(const QString&, const QString&, QFlags<KStandardDirs::SearchOption>)
        QString xret = KStandardDirs::findExe(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KStandardDirs::SearchOption>)x[3].s_uint);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // static int findAllExe(QStringList&, const QString&, const QString&, QFlags<KStandardDirs::SearchOption>)
        int xret = KStandardDirs::findAllExe(*(QStringList*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(QFlags<KStandardDirs::SearchOption>)x[4].s_uint);
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // bool addCustomized(KConfig*)
        bool xret = this->KStandardDirs::addCustomized((KConfig*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // QStringList resourceDirs(const char*) const
        QStringList xret = ((const x_KStandardDirs*)this)->KStandardDirs::resourceDirs((const char*)x[1].s_class);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_21(Smoke::Stack x) {
        // QStringList allTypes() const
        QStringList xret = ((const x_KStandardDirs*)this)->KStandardDirs::allTypes();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_22(Smoke::Stack x) {
        // QString saveLocation(const char*, const QString&, bool) const
        QString xret = ((const x_KStandardDirs*)this)->KStandardDirs::saveLocation((const char*)x[1].s_class,*(const QString*)x[2].s_class,(bool)x[3].s_bool);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_23(Smoke::Stack x) {
        // QString relativeLocation(const char*, const QString&)
        QString xret = this->KStandardDirs::relativeLocation((const char*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static bool makeDir(const QString&, int)
        bool xret = KStandardDirs::makeDir(*(const QString*)x[1].s_class,(int)x[2].s_int);
        x[0].s_bool = xret;
    }
    static void x_25(Smoke::Stack x) {
        // static QString kde_default(const char*)
        QString xret = KStandardDirs::kde_default((const char*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_26(Smoke::Stack x) {
        // QString kfsstnd_prefixes()
        QString xret = this->KStandardDirs::kfsstnd_prefixes();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_27(Smoke::Stack x) {
        // QString kfsstnd_xdg_conf_prefixes()
        QString xret = this->KStandardDirs::kfsstnd_xdg_conf_prefixes();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_28(Smoke::Stack x) {
        // QString kfsstnd_xdg_data_prefixes()
        QString xret = this->KStandardDirs::kfsstnd_xdg_data_prefixes();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_29(Smoke::Stack x) {
        // QString localkdedir() const
        QString xret = ((const x_KStandardDirs*)this)->KStandardDirs::localkdedir();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_30(Smoke::Stack x) {
        // QString localxdgdatadir() const
        QString xret = ((const x_KStandardDirs*)this)->KStandardDirs::localxdgdatadir();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_31(Smoke::Stack x) {
        // QString localxdgconfdir() const
        QString xret = ((const x_KStandardDirs*)this)->KStandardDirs::localxdgconfdir();
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_32(Smoke::Stack x) {
        // static QString installPath(const char*)
        QString xret = KStandardDirs::installPath((const char*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_33(Smoke::Stack x) {
        // static bool exists(const QString&)
        bool xret = KStandardDirs::exists(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    static void x_34(Smoke::Stack x) {
        // static QString realPath(const QString&)
        QString xret = KStandardDirs::realPath(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_35(Smoke::Stack x) {
        // static QString realFilePath(const QString&)
        QString xret = KStandardDirs::realFilePath(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_36(Smoke::Stack x) {
        // static QString locate(const char*, const QString&, const KComponentData&)
        QString xret = KStandardDirs::locate((const char*)x[1].s_class,*(const QString*)x[2].s_class,*(const KComponentData*)x[3].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_37(Smoke::Stack x) {
        // static QString locateLocal(const char*, const QString&, const KComponentData&)
        QString xret = KStandardDirs::locateLocal((const char*)x[1].s_class,*(const QString*)x[2].s_class,*(const KComponentData*)x[3].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_38(Smoke::Stack x) {
        // static QString locateLocal(const char*, const QString&, bool, const KComponentData&)
        QString xret = KStandardDirs::locateLocal((const char*)x[1].s_class,*(const QString*)x[2].s_class,(bool)x[3].s_bool,*(const KComponentData*)x[4].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_39(Smoke::Stack x) {
        // static bool checkAccess(const QString&, int)
        bool xret = KStandardDirs::checkAccess(*(const QString*)x[1].s_class,(int)x[2].s_int);
        x[0].s_bool = xret;
    }
    void x_40(Smoke::Stack x) {
        // bool addResourceType(const char*, const QString&)
        bool xret = this->KStandardDirs::addResourceType((const char*)x[1].s_class,*(const QString*)x[2].s_class,(bool)true);
        x[0].s_bool = xret;
    }
    void x_41(Smoke::Stack x) {
        // bool addResourceType(const char*, const char*, const QString&)
        bool xret = this->KStandardDirs::addResourceType((const char*)x[1].s_class,(const char*)x[2].s_class,*(const QString*)x[3].s_class,(bool)true);
        x[0].s_bool = xret;
    }
    void x_42(Smoke::Stack x) {
        // bool addResourceType(const char*, const char*, const char*)
        bool xret = this->KStandardDirs::addResourceType((const char*)x[1].s_class,(const char*)x[2].s_class,(const char*)x[3].s_class,(bool)true);
        x[0].s_bool = xret;
    }
    void x_43(Smoke::Stack x) {
        // bool addResourceDir(const char*, const QString&)
        bool xret = this->KStandardDirs::addResourceDir((const char*)x[1].s_class,*(const QString*)x[2].s_class,(bool)true);
        x[0].s_bool = xret;
    }
    void x_44(Smoke::Stack x) {
        // bool isRestrictedResource(const char*) const
        bool xret = ((const x_KStandardDirs*)this)->KStandardDirs::isRestrictedResource((const char*)x[1].s_class,(const QString&)QString());
        x[0].s_bool = xret;
    }
    void x_45(Smoke::Stack x) {
        // unsigned int calcResourceHash(const char*, const QString&) const
        unsigned int xret = ((const x_KStandardDirs*)this)->KStandardDirs::calcResourceHash((const char*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KStandardDirs::SearchOption>)KStandardDirs::NoSearchOptions);
        x[0].s_uint = xret;
    }
    void x_46(Smoke::Stack x) {
        // QStringList findAllResources(const char*) const
        QStringList xret = ((const x_KStandardDirs*)this)->KStandardDirs::findAllResources((const char*)x[1].s_class,(const QString&)QString(),(QFlags<KStandardDirs::SearchOption>)KStandardDirs::NoSearchOptions);
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_47(Smoke::Stack x) {
        // QStringList findAllResources(const char*, const QString&) const
        QStringList xret = ((const x_KStandardDirs*)this)->KStandardDirs::findAllResources((const char*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KStandardDirs::SearchOption>)KStandardDirs::NoSearchOptions);
        x[0].s_class = (void*)new QStringList(xret);
    }
    static void x_48(Smoke::Stack x) {
        // static QStringList systemPaths()
        QStringList xret = KStandardDirs::systemPaths((const QString&)QString());
        x[0].s_class = (void*)new QStringList(xret);
    }
    static void x_49(Smoke::Stack x) {
        // static QString findExe(const QString&)
        QString xret = KStandardDirs::findExe(*(const QString*)x[1].s_class,(const QString&)QString(),(QFlags<KStandardDirs::SearchOption>)KStandardDirs::NoSearchOptions);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_50(Smoke::Stack x) {
        // static QString findExe(const QString&, const QString&)
        QString xret = KStandardDirs::findExe(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(QFlags<KStandardDirs::SearchOption>)KStandardDirs::NoSearchOptions);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_51(Smoke::Stack x) {
        // static int findAllExe(QStringList&, const QString&)
        int xret = KStandardDirs::findAllExe(*(QStringList*)x[1].s_class,*(const QString*)x[2].s_class,(const QString&)QString(),(QFlags<KStandardDirs::SearchOption>)KStandardDirs::NoSearchOptions);
        x[0].s_int = xret;
    }
    static void x_52(Smoke::Stack x) {
        // static int findAllExe(QStringList&, const QString&, const QString&)
        int xret = KStandardDirs::findAllExe(*(QStringList*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(QFlags<KStandardDirs::SearchOption>)KStandardDirs::NoSearchOptions);
        x[0].s_int = xret;
    }
    void x_53(Smoke::Stack x) {
        // QString saveLocation(const char*) const
        QString xret = ((const x_KStandardDirs*)this)->KStandardDirs::saveLocation((const char*)x[1].s_class,(const QString&)QString(),(bool)true);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_54(Smoke::Stack x) {
        // QString saveLocation(const char*, const QString&) const
        QString xret = ((const x_KStandardDirs*)this)->KStandardDirs::saveLocation((const char*)x[1].s_class,*(const QString*)x[2].s_class,(bool)true);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_55(Smoke::Stack x) {
        // static bool makeDir(const QString&)
        bool xret = KStandardDirs::makeDir(*(const QString*)x[1].s_class,(int)0755);
        x[0].s_bool = xret;
    }
    static void x_56(Smoke::Stack x) {
        // static QString locate(const char*, const QString&)
        QString xret = KStandardDirs::locate((const char*)x[1].s_class,*(const QString*)x[2].s_class,(const KComponentData&)KGlobal::mainComponent());
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_57(Smoke::Stack x) {
        // static QString locateLocal(const char*, const QString&)
        QString xret = KStandardDirs::locateLocal((const char*)x[1].s_class,*(const QString*)x[2].s_class,(const KComponentData&)KGlobal::mainComponent());
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_58(Smoke::Stack x) {
        // static QString locateLocal(const char*, const QString&, bool)
        QString xret = KStandardDirs::locateLocal((const char*)x[1].s_class,*(const QString*)x[2].s_class,(bool)x[3].s_bool,(const KComponentData&)KGlobal::mainComponent());
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)KStandardDirs::NoSearchOptions;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)KStandardDirs::Recursive;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)KStandardDirs::NoDuplicates;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)KStandardDirs::IgnoreExecBit;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 201: //KStandardDirs::SearchOption
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new KStandardDirs::SearchOption;
                    break;
                case Smoke::EnumDelete:
                    delete (KStandardDirs::SearchOption*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(KStandardDirs::SearchOption*)xdata = (KStandardDirs::SearchOption)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(KStandardDirs::SearchOption*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_KStandardDirs() { this->_binding->deleted(103, (void*)this); }
};
void xenum_KStandardDirs(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_KStandardDirs::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_KStandardDirs(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KStandardDirs *xself = (x_KStandardDirs*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KStandardDirs::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: x_KStandardDirs::x_16(args);	break;
        case 17: x_KStandardDirs::x_17(args);	break;
        case 18: x_KStandardDirs::x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: x_KStandardDirs::x_24(args);	break;
        case 25: x_KStandardDirs::x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: x_KStandardDirs::x_32(args);	break;
        case 33: x_KStandardDirs::x_33(args);	break;
        case 34: x_KStandardDirs::x_34(args);	break;
        case 35: x_KStandardDirs::x_35(args);	break;
        case 36: x_KStandardDirs::x_36(args);	break;
        case 37: x_KStandardDirs::x_37(args);	break;
        case 38: x_KStandardDirs::x_38(args);	break;
        case 39: x_KStandardDirs::x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: x_KStandardDirs::x_48(args);	break;
        case 49: x_KStandardDirs::x_49(args);	break;
        case 50: x_KStandardDirs::x_50(args);	break;
        case 51: x_KStandardDirs::x_51(args);	break;
        case 52: x_KStandardDirs::x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: x_KStandardDirs::x_55(args);	break;
        case 56: x_KStandardDirs::x_56(args);	break;
        case 57: x_KStandardDirs::x_57(args);	break;
        case 58: x_KStandardDirs::x_58(args);	break;
        case 59: x_KStandardDirs::x_59(args);	break;
        case 60: x_KStandardDirs::x_60(args);	break;
        case 61: x_KStandardDirs::x_61(args);	break;
        case 62: x_KStandardDirs::x_62(args);	break;
        case 63: delete (KStandardDirs*)xself;	break;
    }
}

}
