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

#include <smoke.h>
#include <plasma_smoke.h>

class __internal_SmokeClass {};

namespace __smokeplasma {

class x_Plasma__AbstractDialogManager : public Plasma::AbstractDialogManager, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AbstractDialogManager*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__AbstractDialogManager*)this)->Plasma::AbstractDialogManager::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__AbstractDialogManager*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AbstractDialogManager*>(this))) {
            void* xret = this->Plasma::AbstractDialogManager::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Plasma::AbstractDialogManager::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 = Plasma::AbstractDialogManager::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 = Plasma::AbstractDialogManager::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 = Plasma::AbstractDialogManager::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AbstractDialogManager*>(this))) {
            int xret = this->Plasma::AbstractDialogManager::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // Plasma::AbstractDialogManager* AbstractDialogManager(Plasma::Corona*)
        x_Plasma__AbstractDialogManager* xret = new x_Plasma__AbstractDialogManager((Plasma::Corona*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__AbstractDialogManager(Plasma::Corona* x1) : AbstractDialogManager(x1) {}
    void x_9(Smoke::Stack x) {
        // void showDialog(QWidget*, Plasma::Applet*)
        this->Plasma::AbstractDialogManager::showDialog((QWidget*)x[1].s_class,(Plasma::Applet*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_10(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::AbstractDialogManager::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_11(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::AbstractDialogManager::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_12(Smoke::Stack x) {
        // Plasma::AbstractDialogManager* AbstractDialogManager()
        x_Plasma__AbstractDialogManager* xret = new x_Plasma__AbstractDialogManager((Plasma::Corona*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_13(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::AbstractDialogManager::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(127, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::AbstractDialogManager::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(128, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::AbstractDialogManager::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(133, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::AbstractDialogManager::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3294, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(3295, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3296, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3297, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3298, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3299, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3300, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_Plasma__AbstractDialogManager() { this->_binding->deleted(28, (void*)this); }
};
void xcall_Plasma__AbstractDialogManager(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__AbstractDialogManager *xself = (x_Plasma__AbstractDialogManager*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Plasma__AbstractDialogManager::x_3(args);	break;
        case 4: x_Plasma__AbstractDialogManager::x_4(args);	break;
        case 5: x_Plasma__AbstractDialogManager::x_5(args);	break;
        case 6: x_Plasma__AbstractDialogManager::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__AbstractDialogManager::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: x_Plasma__AbstractDialogManager::x_10(args);	break;
        case 11: x_Plasma__AbstractDialogManager::x_11(args);	break;
        case 12: x_Plasma__AbstractDialogManager::x_12(args);	break;
        case 13: x_Plasma__AbstractDialogManager::x_13(args);	break;
        case 14: delete (Plasma::AbstractDialogManager*)xself;	break;
    }
}
class x_Plasma__AbstractRunner : public Plasma::AbstractRunner, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AbstractRunner*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__AbstractRunner*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AbstractRunner*>(this))) {
            void* xret = this->Plasma::AbstractRunner::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Plasma::AbstractRunner::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 = Plasma::AbstractRunner::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 = Plasma::AbstractRunner::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 = Plasma::AbstractRunner::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AbstractRunner*>(this))) {
            int xret = this->Plasma::AbstractRunner::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    void x_8(Smoke::Stack x) {
        // virtual void match(Plasma::RunnerContext&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AbstractRunner*>(this))) {
            this->Plasma::AbstractRunner::match(*(Plasma::RunnerContext*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->match(*(Plasma::RunnerContext*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_9(Smoke::Stack x) {
        // void performMatch(Plasma::RunnerContext&)
        this->Plasma::AbstractRunner::performMatch(*(Plasma::RunnerContext*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // bool hasRunOptions()
        bool xret = this->Plasma::AbstractRunner::hasRunOptions();
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // virtual void createRunOptions(QWidget*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AbstractRunner*>(this))) {
            this->Plasma::AbstractRunner::createRunOptions((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->createRunOptions((QWidget*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void run(const Plasma::RunnerContext&, const Plasma::QueryMatch&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AbstractRunner*>(this))) {
            this->Plasma::AbstractRunner::run(*(const Plasma::RunnerContext*)x[1].s_class,*(const Plasma::QueryMatch*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->run(*(const Plasma::RunnerContext*)x[1].s_class,*(const Plasma::QueryMatch*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // Plasma::AbstractRunner::Speed speed() const
        Plasma::AbstractRunner::Speed xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::speed();
        x[0].s_enum = xret;
    }
    void x_14(Smoke::Stack x) {
        // Plasma::AbstractRunner::Priority priority() const
        Plasma::AbstractRunner::Priority xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::priority();
        x[0].s_enum = xret;
    }
    void x_15(Smoke::Stack x) {
        // QFlags<Plasma::RunnerContext::Type> ignoredTypes() const
        QFlags<Plasma::RunnerContext::Type> xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::ignoredTypes();
        x[0].s_uint = (uint)xret;
    }
    void x_16(Smoke::Stack x) {
        // void setIgnoredTypes(QFlags<Plasma::RunnerContext::Type>)
        this->Plasma::AbstractRunner::setIgnoredTypes((QFlags<Plasma::RunnerContext::Type>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_18(Smoke::Stack x) {
        // QString id() const
        QString xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::id();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_19(Smoke::Stack x) {
        // QString description() const
        QString xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::description();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_20(Smoke::Stack x) {
        // QIcon icon() const
        QIcon xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::icon();
        x[0].s_class = (void*)new QIcon(xret);
    }
    void x_21(Smoke::Stack x) {
        // const Plasma::Package* package() const
        const Plasma::Package* xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::package();
        x[0].s_class = (void*)xret;
    }
    void x_22(Smoke::Stack x) {
        // virtual void reloadConfiguration()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AbstractRunner*>(this))) {
            this->Plasma::AbstractRunner::reloadConfiguration();
            (void)x; // noop (for compiler warning)
        } else {
            this->reloadConfiguration();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // QList<Plasma::RunnerSyntax> syntaxes() const
        QList<Plasma::RunnerSyntax> xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::syntaxes();
        x[0].s_class = (void*)new QList<Plasma::RunnerSyntax>(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static QMutex* bigLock()
        QMutex* xret = Plasma::AbstractRunner::bigLock();
        x[0].s_class = (void*)xret;
    }
    void x_25(Smoke::Stack x) {
        // Plasma::RunnerSyntax* defaultSyntax() const
        Plasma::RunnerSyntax* xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::defaultSyntax();
        x[0].s_class = (void*)xret;
    }
    void x_26(Smoke::Stack x) {
        // bool isMatchingSuspended() const
        bool xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::isMatchingSuspended();
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // void prepare()
        this->Plasma::AbstractRunner::prepare();
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void teardown()
        this->Plasma::AbstractRunner::teardown();
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void matchingSuspended(bool)
        this->Plasma::AbstractRunner::matchingSuspended((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    static void x_30(Smoke::Stack x) {
        // Plasma::AbstractRunner* AbstractRunner(QObject*, const QString&)
        x_Plasma__AbstractRunner* xret = new x_Plasma__AbstractRunner((QObject*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__AbstractRunner(QObject* x1, const QString& x2) : AbstractRunner(x1, x2) {}
    static void x_31(Smoke::Stack x) {
        // Plasma::AbstractRunner* AbstractRunner(const KSharedPtr<KService>, QObject*)
        x_Plasma__AbstractRunner* xret = new x_Plasma__AbstractRunner(*(const KSharedPtr<KService>*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__AbstractRunner(const KSharedPtr<KService> x1, QObject* x2) : AbstractRunner(x1, x2) {}
    static void x_32(Smoke::Stack x) {
        // Plasma::AbstractRunner* AbstractRunner(QObject*, const QList<QVariant>&)
        x_Plasma__AbstractRunner* xret = new x_Plasma__AbstractRunner((QObject*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__AbstractRunner(QObject* x1, const QList<QVariant>& x2) : AbstractRunner(x1, x2) {}
    void x_33(Smoke::Stack x) {
        // void suspendMatching(bool)
        this->Plasma::AbstractRunner::suspendMatching((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // KConfigGroup config() const
        KConfigGroup xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::config();
        x[0].s_class = (void*)new KConfigGroup(xret);
    }
    void x_35(Smoke::Stack x) {
        // void setHasRunOptions(bool)
        this->Plasma::AbstractRunner::setHasRunOptions((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_36(Smoke::Stack x) {
        // void setSpeed(Plasma::AbstractRunner::Speed)
        this->Plasma::AbstractRunner::setSpeed((Plasma::AbstractRunner::Speed)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // void setPriority(Plasma::AbstractRunner::Priority)
        this->Plasma::AbstractRunner::setPriority((Plasma::AbstractRunner::Priority)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_38(Smoke::Stack x) {
        // QList<KSharedPtr<KService> > serviceQuery(const QString&, const QString&) const
        QList<KSharedPtr<KService> > xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::serviceQuery(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QList<KSharedPtr<KService> >(xret);
    }
    void x_39(Smoke::Stack x) {
        // virtual QList<QAction*> actionsForMatch(const Plasma::QueryMatch&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AbstractRunner*>(this))) {
            QList<QAction*> xret = this->Plasma::AbstractRunner::actionsForMatch(*(const Plasma::QueryMatch*)x[1].s_class);
            x[0].s_class = (void*)new QList<QAction*>(xret);
        } else {
            QList<QAction*> xret = this->actionsForMatch(*(const Plasma::QueryMatch*)x[1].s_class);
            x[0].s_class = (void*)new QList<QAction*>(xret);
        }
    }
    void x_40(Smoke::Stack x) {
        // QAction* addAction(const QString&, const QIcon&, const QString&)
        QAction* xret = this->Plasma::AbstractRunner::addAction(*(const QString*)x[1].s_class,*(const QIcon*)x[2].s_class,*(const QString*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_41(Smoke::Stack x) {
        // void addAction(const QString&, QAction*)
        this->Plasma::AbstractRunner::addAction(*(const QString*)x[1].s_class,(QAction*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // void removeAction(const QString&)
        this->Plasma::AbstractRunner::removeAction(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // QAction* action(const QString&) const
        QAction* xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::action(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_44(Smoke::Stack x) {
        // QHash<QString,QAction*> actions() const
        QHash<QString,QAction*> xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::actions();
        x[0].s_class = (void*)new QHash<QString,QAction*>(xret);
    }
    void x_45(Smoke::Stack x) {
        // void clearActions()
        this->Plasma::AbstractRunner::clearActions();
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // void addSyntax(const Plasma::RunnerSyntax&)
        this->Plasma::AbstractRunner::addSyntax(*(const Plasma::RunnerSyntax*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void setDefaultSyntax(const Plasma::RunnerSyntax&)
        this->Plasma::AbstractRunner::setDefaultSyntax(*(const Plasma::RunnerSyntax*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void setSyntaxes(const QList<Plasma::RunnerSyntax>&)
        this->Plasma::AbstractRunner::setSyntaxes(*(const QList<Plasma::RunnerSyntax>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // Plasma::DataEngine* dataEngine(const QString&) const
        Plasma::DataEngine* xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::dataEngine(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_50(Smoke::Stack x) {
        // void init()
        this->Plasma::AbstractRunner::init();
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // QMimeData* mimeDataForMatch(const Plasma::QueryMatch*)
        QMimeData* xret = this->Plasma::AbstractRunner::mimeDataForMatch((const Plasma::QueryMatch*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_52(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::AbstractRunner::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_53(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::AbstractRunner::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_54(Smoke::Stack x) {
        // Plasma::AbstractRunner* AbstractRunner()
        x_Plasma__AbstractRunner* xret = new x_Plasma__AbstractRunner((QObject*)0,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_55(Smoke::Stack x) {
        // Plasma::AbstractRunner* AbstractRunner(QObject*)
        x_Plasma__AbstractRunner* xret = new x_Plasma__AbstractRunner((QObject*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    static void x_56(Smoke::Stack x) {
        // Plasma::AbstractRunner* AbstractRunner(const KSharedPtr<KService>)
        x_Plasma__AbstractRunner* xret = new x_Plasma__AbstractRunner(*(const KSharedPtr<KService>*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_57(Smoke::Stack x) {
        // QList<KSharedPtr<KService> > serviceQuery(const QString&) const
        QList<KSharedPtr<KService> > xret = ((const x_Plasma__AbstractRunner*)this)->Plasma::AbstractRunner::serviceQuery(*(const QString*)x[1].s_class,(const QString&)QString());
        x[0].s_class = (void*)new QList<KSharedPtr<KService> >(xret);
    }
    static void x_58(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::AbstractRunner::staticMetaObject;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::AbstractRunner::SlowSpeed;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::AbstractRunner::NormalSpeed;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::AbstractRunner::LowestPriority;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::AbstractRunner::LowPriority;
    }
    static void x_63(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::AbstractRunner::NormalPriority;
    }
    static void x_64(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::AbstractRunner::HighPriority;
    }
    static void x_65(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::AbstractRunner::HighestPriority;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(141, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::AbstractRunner::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(142, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::AbstractRunner::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(147, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::AbstractRunner::qt_metacall(x1, x2, x3);
    }
    virtual void match(Plasma::RunnerContext& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(148, (void*)this, x)) return;
        this->Plasma::AbstractRunner::match(x1);
    }
    virtual void createRunOptions(QWidget* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(151, (void*)this, x)) return;
        this->Plasma::AbstractRunner::createRunOptions(x1);
    }
    virtual void run(const Plasma::RunnerContext& x1, const Plasma::QueryMatch& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(152, (void*)this, x)) return;
        this->Plasma::AbstractRunner::run(x1, x2);
    }
    virtual void reloadConfiguration() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(162, (void*)this, x)) return;
        this->Plasma::AbstractRunner::reloadConfiguration();
    }
    virtual QList<QAction*> actionsForMatch(const Plasma::QueryMatch& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(179, (void*)this, x)) {
            QList<QAction*>* xptr = (QList<QAction*>*)x[0].s_class;
            QList<QAction*> xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Plasma::AbstractRunner::actionsForMatch(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3294, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(3295, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3296, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3297, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3298, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3299, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3300, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 34: //Plasma::AbstractRunner::Speed
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Plasma::AbstractRunner::Speed;
                    break;
                case Smoke::EnumDelete:
                    delete (Plasma::AbstractRunner::Speed*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Plasma::AbstractRunner::Speed*)xdata = (Plasma::AbstractRunner::Speed)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Plasma::AbstractRunner::Speed*)xdata;
                    break;
            }
            break;
        case 33: //Plasma::AbstractRunner::Priority
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Plasma::AbstractRunner::Priority;
                    break;
                case Smoke::EnumDelete:
                    delete (Plasma::AbstractRunner::Priority*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Plasma::AbstractRunner::Priority*)xdata = (Plasma::AbstractRunner::Priority)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Plasma::AbstractRunner::Priority*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Plasma__AbstractRunner() { this->_binding->deleted(29, (void*)this); }
};
void xenum_Plasma__AbstractRunner(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Plasma__AbstractRunner::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Plasma__AbstractRunner(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__AbstractRunner *xself = (x_Plasma__AbstractRunner*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Plasma__AbstractRunner::x_3(args);	break;
        case 4: x_Plasma__AbstractRunner::x_4(args);	break;
        case 5: x_Plasma__AbstractRunner::x_5(args);	break;
        case 6: x_Plasma__AbstractRunner::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: x_Plasma__AbstractRunner::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_Plasma__AbstractRunner::x_30(args);	break;
        case 31: x_Plasma__AbstractRunner::x_31(args);	break;
        case 32: x_Plasma__AbstractRunner::x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: x_Plasma__AbstractRunner::x_52(args);	break;
        case 53: x_Plasma__AbstractRunner::x_53(args);	break;
        case 54: x_Plasma__AbstractRunner::x_54(args);	break;
        case 55: x_Plasma__AbstractRunner::x_55(args);	break;
        case 56: x_Plasma__AbstractRunner::x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: x_Plasma__AbstractRunner::x_58(args);	break;
        case 59: x_Plasma__AbstractRunner::x_59(args);	break;
        case 60: x_Plasma__AbstractRunner::x_60(args);	break;
        case 61: x_Plasma__AbstractRunner::x_61(args);	break;
        case 62: x_Plasma__AbstractRunner::x_62(args);	break;
        case 63: x_Plasma__AbstractRunner::x_63(args);	break;
        case 64: x_Plasma__AbstractRunner::x_64(args);	break;
        case 65: x_Plasma__AbstractRunner::x_65(args);	break;
        case 66: delete (Plasma::AbstractRunner*)xself;	break;
    }
}
class x_Plasma__AbstractToolBox : public Plasma::AbstractToolBox, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AbstractToolBox*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__AbstractToolBox*)this)->Plasma::AbstractToolBox::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__AbstractToolBox*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AbstractToolBox*>(this))) {
            void* xret = this->Plasma::AbstractToolBox::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Plasma::AbstractToolBox::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 = Plasma::AbstractToolBox::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 = Plasma::AbstractToolBox::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 = Plasma::AbstractToolBox::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AbstractToolBox*>(this))) {
            int xret = this->Plasma::AbstractToolBox::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // Plasma::AbstractToolBox* AbstractToolBox(Plasma::Containment*)
        x_Plasma__AbstractToolBox* xret = new x_Plasma__AbstractToolBox((Plasma::Containment*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__AbstractToolBox(Plasma::Containment* x1) : AbstractToolBox(x1) {}
    static void x_9(Smoke::Stack x) {
        // Plasma::AbstractToolBox* AbstractToolBox(QObject*, const QList<QVariant>&)
        x_Plasma__AbstractToolBox* xret = new x_Plasma__AbstractToolBox((QObject*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__AbstractToolBox(QObject* x1, const QList<QVariant>& x2) : AbstractToolBox(x1, x2) {}
    static void x_10(Smoke::Stack x) {
        // static Plasma::AbstractToolBox* load(const QString&, const QList<QVariant>&, Plasma::Containment*)
        Plasma::AbstractToolBox* xret = Plasma::AbstractToolBox::load(*(const QString*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class,(Plasma::Containment*)x[3].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_11(Smoke::Stack x) {
        // static QList<KPluginInfo> listToolBoxInfo(const QString&)
        QList<KPluginInfo> xret = Plasma::AbstractToolBox::listToolBoxInfo(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QList<KPluginInfo>(xret);
    }
    void x_12(Smoke::Stack x) {
        // virtual void addTool(QAction*) = 0
        this->addTool((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // virtual void removeTool(QAction*) = 0
        this->removeTool((QAction*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // virtual bool isShowing() const = 0
        bool xret = ((const x_Plasma__AbstractToolBox*)this)->isShowing();
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // virtual void setShowing(const bool) = 0
        this->setShowing((const bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // void restore(const KConfigGroup&)
        this->Plasma::AbstractToolBox::restore(*(const KConfigGroup*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void save(const KConfigGroup&)
        this->Plasma::AbstractToolBox::save(*(const KConfigGroup*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void reposition()
        this->Plasma::AbstractToolBox::reposition();
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void toggled()
        this->Plasma::AbstractToolBox::toggled();
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void visibilityChanged(bool)
        this->Plasma::AbstractToolBox::visibilityChanged((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // Plasma::Containment* containment() const
        Plasma::Containment* xret = ((const x_Plasma__AbstractToolBox*)this)->Plasma::AbstractToolBox::containment();
        x[0].s_class = (void*)xret;
    }
    static void x_22(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::AbstractToolBox::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_23(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::AbstractToolBox::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_24(Smoke::Stack x) {
        // Plasma::AbstractToolBox* AbstractToolBox()
        x_Plasma__AbstractToolBox* xret = new x_Plasma__AbstractToolBox((QObject*)0,(const QList<QVariant>&)QVariantList());
        x[0].s_class = (void*)xret;
    }
    static void x_25(Smoke::Stack x) {
        // Plasma::AbstractToolBox* AbstractToolBox(QObject*)
        x_Plasma__AbstractToolBox* xret = new x_Plasma__AbstractToolBox((QObject*)x[1].s_class,(const QList<QVariant>&)QVariantList());
        x[0].s_class = (void*)xret;
    }
    static void x_26(Smoke::Stack x) {
        // static Plasma::AbstractToolBox* load(const QString&)
        Plasma::AbstractToolBox* xret = Plasma::AbstractToolBox::load(*(const QString*)x[1].s_class,(const QList<QVariant>&)QVariantList(),(Plasma::Containment*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_27(Smoke::Stack x) {
        // static Plasma::AbstractToolBox* load(const QString&, const QList<QVariant>&)
        Plasma::AbstractToolBox* xret = Plasma::AbstractToolBox::load(*(const QString*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class,(Plasma::Containment*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_28(Smoke::Stack x) {
        // static QList<KPluginInfo> listToolBoxInfo()
        QList<KPluginInfo> xret = Plasma::AbstractToolBox::listToolBoxInfo((const QString&)QString());
        x[0].s_class = (void*)new QList<KPluginInfo>(xret);
    }
    static void x_29(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::AbstractToolBox::staticMetaObject;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::AbstractToolBox::AddTool;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::AbstractToolBox::ConfigureTool;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::AbstractToolBox::ControlTool;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::AbstractToolBox::MiscTool;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::AbstractToolBox::DestructiveTool;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::AbstractToolBox::UserToolType;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(207, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::AbstractToolBox::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(208, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::AbstractToolBox::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(213, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::AbstractToolBox::qt_metacall(x1, x2, x3);
    }
    virtual void addTool(QAction* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        this->_binding->callMethod(218, (void*)this, x, true /*pure virtual*/);
    }
    virtual void removeTool(QAction* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        this->_binding->callMethod(219, (void*)this, x, true /*pure virtual*/);
    }
    virtual bool isShowing() const {
        Smoke::StackItem x[1];
        this->_binding->callMethod(220, (void*)this, x, true /*pure virtual*/);
        return (bool)x[0].s_bool;
    }
    virtual void setShowing(const bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        this->_binding->callMethod(221, (void*)this, x, true /*pure virtual*/);
    }
    virtual void paintWindowFrame(QPainter* x1, const QStyleOptionGraphicsItem* x2, QWidget* x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(3265, (void*)this, x)) return;
        this->QGraphicsWidget::paintWindowFrame(x1, x2, x3);
    }
    virtual void initStyleOption(QStyleOption* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3268, (void*)this, x)) return;
        this->QGraphicsWidget::initStyleOption(x1);
    }
    virtual QVariant propertyChange(const QString& x1, const QVariant& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3272, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsWidget::propertyChange(x1, x2);
    }
    virtual bool windowFrameEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3274, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsWidget::windowFrameEvent(x1);
    }
    virtual Qt::WindowFrameSection windowFrameSectionAt(const QPointF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3275, (void*)this, x)) return (Qt::WindowFrameSection)x[0].s_enum;
        return this->QGraphicsWidget::windowFrameSectionAt(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3277, (void*)this, x)) return;
        this->QGraphicsWidget::changeEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3278, (void*)this, x)) return;
        this->QGraphicsWidget::closeEvent(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(3280, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsWidget::focusNextPrevChild(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3282, (void*)this, x)) return;
        this->QGraphicsWidget::hideEvent(x1);
    }
    virtual void moveEvent(QGraphicsSceneMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3283, (void*)this, x)) return;
        this->QGraphicsWidget::moveEvent(x1);
    }
    virtual void polishEvent() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3284, (void*)this, x)) return;
        this->QGraphicsWidget::polishEvent();
    }
    virtual void resizeEvent(QGraphicsSceneResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3285, (void*)this, x)) return;
        this->QGraphicsWidget::resizeEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3286, (void*)this, x)) return;
        this->QGraphicsWidget::showEvent(x1);
    }
    virtual void hoverMoveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3287, (void*)this, x)) return;
        this->QGraphicsWidget::hoverMoveEvent(x1);
    }
    virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3288, (void*)this, x)) return;
        this->QGraphicsWidget::hoverLeaveEvent(x1);
    }
    virtual void grabMouseEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3289, (void*)this, x)) return;
        this->QGraphicsWidget::grabMouseEvent(x1);
    }
    virtual void ungrabMouseEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3290, (void*)this, x)) return;
        this->QGraphicsWidget::ungrabMouseEvent(x1);
    }
    virtual void grabKeyboardEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3291, (void*)this, x)) return;
        this->QGraphicsWidget::grabKeyboardEvent(x1);
    }
    virtual void ungrabKeyboardEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3292, (void*)this, x)) return;
        this->QGraphicsWidget::ungrabKeyboardEvent(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3276, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsWidget::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(3295, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3296, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3297, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3298, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3299, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3300, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual void advance(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(3122, (void*)this, x)) return;
        this->QGraphicsItem::advance(x1);
    }
    virtual QRectF boundingRect() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3266, (void*)this, x)) {
            QRectF* xptr = (QRectF*)x[0].s_class;
            QRectF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsWidget::boundingRect();
    }
    virtual QPainterPath shape() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3267, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsWidget::shape();
    }
    virtual bool contains(const QPointF& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3123, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::contains(x1);
    }
    virtual bool collidesWithItem(const QGraphicsItem* x1, Qt::ItemSelectionMode x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(3124, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::collidesWithItem(x1, x2);
    }
    virtual bool collidesWithPath(const QPainterPath& x1, Qt::ItemSelectionMode x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(3125, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::collidesWithPath(x1, x2);
    }
    virtual bool isObscuredBy(const QGraphicsItem* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3126, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::isObscuredBy(x1);
    }
    virtual QPainterPath opaqueArea() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3127, (void*)this, x)) {
            QPainterPath* xptr = (QPainterPath*)x[0].s_class;
            QPainterPath xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::opaqueArea();
    }
    virtual void paint(QPainter* x1, const QStyleOptionGraphicsItem* x2, QWidget* x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(3264, (void*)this, x)) return;
        this->QGraphicsWidget::paint(x1, x2, x3);
    }
    virtual int type() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3263, (void*)this, x)) return (int)x[0].s_int;
        return this->QGraphicsWidget::type();
    }
    virtual bool sceneEventFilter(QGraphicsItem* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(3128, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::sceneEventFilter(x1, x2);
    }
    virtual bool sceneEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3273, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsWidget::sceneEvent(x1);
    }
    virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3129, (void*)this, x)) return;
        this->QGraphicsItem::contextMenuEvent(x1);
    }
    virtual void dragEnterEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3130, (void*)this, x)) return;
        this->QGraphicsItem::dragEnterEvent(x1);
    }
    virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3131, (void*)this, x)) return;
        this->QGraphicsItem::dragLeaveEvent(x1);
    }
    virtual void dragMoveEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3132, (void*)this, x)) return;
        this->QGraphicsItem::dragMoveEvent(x1);
    }
    virtual void dropEvent(QGraphicsSceneDragDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3133, (void*)this, x)) return;
        this->QGraphicsItem::dropEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3279, (void*)this, x)) return;
        this->QGraphicsWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3281, (void*)this, x)) return;
        this->QGraphicsWidget::focusOutEvent(x1);
    }
    virtual void hoverEnterEvent(QGraphicsSceneHoverEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3134, (void*)this, x)) return;
        this->QGraphicsItem::hoverEnterEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3135, (void*)this, x)) return;
        this->QGraphicsItem::keyPressEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3136, (void*)this, x)) return;
        this->QGraphicsItem::keyReleaseEvent(x1);
    }
    virtual void mousePressEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3137, (void*)this, x)) return;
        this->QGraphicsItem::mousePressEvent(x1);
    }
    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3138, (void*)this, x)) return;
        this->QGraphicsItem::mouseMoveEvent(x1);
    }
    virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3139, (void*)this, x)) return;
        this->QGraphicsItem::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3140, (void*)this, x)) return;
        this->QGraphicsItem::mouseDoubleClickEvent(x1);
    }
    virtual void wheelEvent(QGraphicsSceneWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3141, (void*)this, x)) return;
        this->QGraphicsItem::wheelEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3142, (void*)this, x)) return;
        this->QGraphicsItem::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3143, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::inputMethodQuery(x1);
    }
    virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange x1, const QVariant& x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3271, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsWidget::itemChange(x1, x2);
    }
    virtual bool supportsExtension(QGraphicsItem::Extension x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3144, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QGraphicsItem::supportsExtension(x1);
    }
    virtual void setExtension(QGraphicsItem::Extension x1, const QVariant& x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3145, (void*)this, x)) return;
        this->QGraphicsItem::setExtension(x1, x2);
    }
    virtual QVariant extension(const QVariant& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3146, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsItem::extension(x1);
    }
    virtual void setGeometry(const QRectF& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(3261, (void*)this, x)) return;
        this->QGraphicsWidget::setGeometry(x1);
    }
    virtual void getContentsMargins(double* x1, double* x2, double* x3, double* x4) const {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)x3;
        x[4].s_class = (void*)x4;
        if (this->_binding->callMethod(3262, (void*)this, x)) return;
        this->QGraphicsWidget::getContentsMargins(x1, x2, x3, x4);
    }
    virtual void updateGeometry() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(3270, (void*)this, x)) return;
        this->QGraphicsWidget::updateGeometry();
    }
    virtual QSizeF sizeHint(Qt::SizeHint x1, const QSizeF& x2) const {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(3269, (void*)this, x)) {
            QSizeF* xptr = (QSizeF*)x[0].s_class;
            QSizeF xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QGraphicsWidget::sizeHint(x1, x2);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 36: //Plasma::AbstractToolBox::ToolType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Plasma::AbstractToolBox::ToolType;
                    break;
                case Smoke::EnumDelete:
                    delete (Plasma::AbstractToolBox::ToolType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Plasma::AbstractToolBox::ToolType*)xdata = (Plasma::AbstractToolBox::ToolType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Plasma::AbstractToolBox::ToolType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Plasma__AbstractToolBox() { this->_binding->deleted(30, (void*)this); }
};
void xenum_Plasma__AbstractToolBox(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Plasma__AbstractToolBox::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Plasma__AbstractToolBox(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__AbstractToolBox *xself = (x_Plasma__AbstractToolBox*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Plasma__AbstractToolBox::x_3(args);	break;
        case 4: x_Plasma__AbstractToolBox::x_4(args);	break;
        case 5: x_Plasma__AbstractToolBox::x_5(args);	break;
        case 6: x_Plasma__AbstractToolBox::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__AbstractToolBox::x_8(args);	break;
        case 9: x_Plasma__AbstractToolBox::x_9(args);	break;
        case 10: x_Plasma__AbstractToolBox::x_10(args);	break;
        case 11: x_Plasma__AbstractToolBox::x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: x_Plasma__AbstractToolBox::x_22(args);	break;
        case 23: x_Plasma__AbstractToolBox::x_23(args);	break;
        case 24: x_Plasma__AbstractToolBox::x_24(args);	break;
        case 25: x_Plasma__AbstractToolBox::x_25(args);	break;
        case 26: x_Plasma__AbstractToolBox::x_26(args);	break;
        case 27: x_Plasma__AbstractToolBox::x_27(args);	break;
        case 28: x_Plasma__AbstractToolBox::x_28(args);	break;
        case 29: x_Plasma__AbstractToolBox::x_29(args);	break;
        case 30: x_Plasma__AbstractToolBox::x_30(args);	break;
        case 31: x_Plasma__AbstractToolBox::x_31(args);	break;
        case 32: x_Plasma__AbstractToolBox::x_32(args);	break;
        case 33: x_Plasma__AbstractToolBox::x_33(args);	break;
        case 34: x_Plasma__AbstractToolBox::x_34(args);	break;
        case 35: x_Plasma__AbstractToolBox::x_35(args);	break;
        case 36: delete (Plasma::AbstractToolBox*)xself;	break;
    }
}
class x_Plasma__AccessAppletJob : public Plasma::AccessAppletJob, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AccessAppletJob*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__AccessAppletJob*)this)->Plasma::AccessAppletJob::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__AccessAppletJob*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AccessAppletJob*>(this))) {
            void* xret = this->Plasma::AccessAppletJob::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Plasma::AccessAppletJob::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 = Plasma::AccessAppletJob::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 = Plasma::AccessAppletJob::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 = Plasma::AccessAppletJob::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AccessAppletJob*>(this))) {
            int xret = this->Plasma::AccessAppletJob::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    void x_8(Smoke::Stack x) {
        // Plasma::Applet* applet() const
        Plasma::Applet* xret = ((const x_Plasma__AccessAppletJob*)this)->Plasma::AccessAppletJob::applet();
        x[0].s_class = (void*)xret;
    }
    static void x_9(Smoke::Stack x) {
        // Plasma::AccessAppletJob* AccessAppletJob(const KUrl&, QObject*)
        x_Plasma__AccessAppletJob* xret = new x_Plasma__AccessAppletJob(*(const KUrl*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__AccessAppletJob(const KUrl& x1, QObject* x2) : AccessAppletJob(x1, x2) {}
    void x_10(Smoke::Stack x) {
        // void start()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AccessAppletJob*>(this))) {
            this->Plasma::AccessAppletJob::start();
            (void)x; // noop (for compiler warning)
        } else {
            this->start();
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_11(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::AccessAppletJob::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_12(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::AccessAppletJob::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_13(Smoke::Stack x) {
        // Plasma::AccessAppletJob* AccessAppletJob(const KUrl&)
        x_Plasma__AccessAppletJob* xret = new x_Plasma__AccessAppletJob(*(const KUrl*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_14(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::AccessAppletJob::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(243, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::AccessAppletJob::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(244, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::AccessAppletJob::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(249, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::AccessAppletJob::qt_metacall(x1, x2, x3);
    }
    virtual void start() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(252, (void*)this, x)) return;
        this->Plasma::AccessAppletJob::start();
    }
    virtual bool doKill() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(11, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KJob::doKill();
    }
    virtual bool doSuspend() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(12, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KJob::doSuspend();
    }
    virtual bool doResume() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(13, (void*)this, x)) return (bool)x[0].s_bool;
        return this->KJob::doResume();
    }
    virtual QString errorString() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(14, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KJob::errorString();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3294, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(3295, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3296, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3297, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3298, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3299, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3300, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_Plasma__AccessAppletJob() { this->_binding->deleted(31, (void*)this); }
};
void xcall_Plasma__AccessAppletJob(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__AccessAppletJob *xself = (x_Plasma__AccessAppletJob*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Plasma__AccessAppletJob::x_3(args);	break;
        case 4: x_Plasma__AccessAppletJob::x_4(args);	break;
        case 5: x_Plasma__AccessAppletJob::x_5(args);	break;
        case 6: x_Plasma__AccessAppletJob::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: x_Plasma__AccessAppletJob::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: x_Plasma__AccessAppletJob::x_11(args);	break;
        case 12: x_Plasma__AccessAppletJob::x_12(args);	break;
        case 13: x_Plasma__AccessAppletJob::x_13(args);	break;
        case 14: x_Plasma__AccessAppletJob::x_14(args);	break;
        case 15: delete (Plasma::AccessAppletJob*)xself;	break;
    }
}
class x_Plasma__AccessManager : public Plasma::AccessManager {
public:
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        const QMetaObject* xret = ((const x_Plasma__AccessManager*)this)->Plasma::AccessManager::metaObject();
        x[0].s_class = (void*)xret;
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        void* xret = this->Plasma::AccessManager::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 = Plasma::AccessManager::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 = Plasma::AccessManager::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 = Plasma::AccessManager::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 = Plasma::AccessManager::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->Plasma::AccessManager::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 Plasma::AccessManager* self()
        Plasma::AccessManager* xret = Plasma::AccessManager::self();
        x[0].s_class = (void*)xret;
    }
    void x_9(Smoke::Stack x) {
        // Plasma::AccessAppletJob* accessRemoteApplet(const KUrl&) const
        Plasma::AccessAppletJob* xret = ((const x_Plasma__AccessManager*)this)->Plasma::AccessManager::accessRemoteApplet(*(const KUrl*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_10(Smoke::Stack x) {
        // QList<Plasma::PackageMetadata> remoteApplets() const
        QList<Plasma::PackageMetadata> xret = ((const x_Plasma__AccessManager*)this)->Plasma::AccessManager::remoteApplets();
        x[0].s_class = (void*)new QList<Plasma::PackageMetadata>(xret);
    }
    static void x_11(Smoke::Stack x) {
        // static QStringList supportedProtocols()
        QStringList xret = Plasma::AccessManager::supportedProtocols();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_12(Smoke::Stack x) {
        // void finished(Plasma::AccessAppletJob*)
        this->Plasma::AccessManager::finished((Plasma::AccessAppletJob*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void remoteAppletAnnounced(Plasma::PackageMetadata)
        this->Plasma::AccessManager::remoteAppletAnnounced(*(Plasma::PackageMetadata*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void remoteAppletUnannounced(Plasma::PackageMetadata)
        this->Plasma::AccessManager::remoteAppletUnannounced(*(Plasma::PackageMetadata*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_15(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::AccessManager::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_16(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::AccessManager::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::AccessManager::staticMetaObject;
    }
};
void xcall_Plasma__AccessManager(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__AccessManager *xself = (x_Plasma__AccessManager*)obj;
    switch(xi) {
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Plasma__AccessManager::x_3(args);	break;
        case 4: x_Plasma__AccessManager::x_4(args);	break;
        case 5: x_Plasma__AccessManager::x_5(args);	break;
        case 6: x_Plasma__AccessManager::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__AccessManager::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: x_Plasma__AccessManager::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: x_Plasma__AccessManager::x_15(args);	break;
        case 16: x_Plasma__AccessManager::x_16(args);	break;
        case 17: x_Plasma__AccessManager::x_17(args);	break;
    }
}
class x_Plasma__Animation : public Plasma::Animation, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Animation*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__Animation*)this)->Plasma::Animation::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__Animation*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Animation*>(this))) {
            void* xret = this->Plasma::Animation::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Plasma::Animation::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 = Plasma::Animation::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 = Plasma::Animation::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 = Plasma::Animation::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Animation*>(this))) {
            int xret = this->Plasma::Animation::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    void x_8(Smoke::Stack x) {
        // int duration() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Animation*>(this))) {
            int xret = ((const x_Plasma__Animation*)this)->Plasma::Animation::duration();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Plasma__Animation*)this)->duration();
            x[0].s_int = xret;
        }
    }
    static void x_9(Smoke::Stack x) {
        // Plasma::Animation* Animation(QObject*)
        x_Plasma__Animation* xret = new x_Plasma__Animation((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__Animation(QObject* x1) : Animation(x1) {}
    void x_10(Smoke::Stack x) {
        // void setTargetWidget(QGraphicsWidget*)
        this->Plasma::Animation::setTargetWidget((QGraphicsWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // QGraphicsWidget* targetWidget() const
        QGraphicsWidget* xret = ((const x_Plasma__Animation*)this)->Plasma::Animation::targetWidget();
        x[0].s_class = (void*)xret;
    }
    void x_12(Smoke::Stack x) {
        // void setEasingCurve(const QEasingCurve&)
        this->Plasma::Animation::setEasingCurve(*(const QEasingCurve*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // QEasingCurve easingCurve() const
        QEasingCurve xret = ((const x_Plasma__Animation*)this)->Plasma::Animation::easingCurve();
        x[0].s_class = (void*)new QEasingCurve(xret);
    }
    void x_14(Smoke::Stack x) {
        // virtual void setDuration(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Animation*>(this))) {
            this->Plasma::Animation::setDuration((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->setDuration((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual void updateCurrentTime(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::Animation*>(this))) {
            this->Plasma::Animation::updateCurrentTime((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->updateCurrentTime((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_16(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::Animation::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::Animation::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_18(Smoke::Stack x) {
        // Plasma::Animation* Animation()
        x_Plasma__Animation* xret = new x_Plasma__Animation((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    void x_19(Smoke::Stack x) {
        // void setDuration()
        this->Plasma::Animation::setDuration((int)250);
        (void)x; // noop (for compiler warning)
    }
    static void x_20(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::Animation::staticMetaObject;
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animation::Center;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animation::Up;
    }
    static void x_23(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animation::Down;
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animation::Left;
    }
    static void x_25(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animation::Right;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animation::MoveAny;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animation::MoveUp;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animation::MoveRight;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animation::MoveDown;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animation::MoveLeft;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(275, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::Animation::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(276, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::Animation::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(281, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::Animation::qt_metacall(x1, x2, x3);
    }
    virtual void setDuration(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(288, (void*)this, x)) return;
        this->Plasma::Animation::setDuration(x1);
    }
    virtual void updateCurrentTime(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(289, (void*)this, x)) return;
        this->Plasma::Animation::updateCurrentTime(x1);
    }
    virtual int duration() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(282, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::Animation::duration();
    }
    virtual void updateState(QAbstractAnimation::State x1, QAbstractAnimation::State x2) {
        Smoke::StackItem x[3];
        x[1].s_enum = x1;
        x[2].s_enum = x2;
        if (this->_binding->callMethod(3108, (void*)this, x)) return;
        this->QAbstractAnimation::updateState(x1, x2);
    }
    virtual void updateDirection(QAbstractAnimation::Direction x1) {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(3109, (void*)this, x)) return;
        this->QAbstractAnimation::updateDirection(x1);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3107, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QAbstractAnimation::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(3295, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3296, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3297, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3298, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3299, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3300, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 41: //Plasma::Animation::ReferenceFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Plasma::Animation::ReferenceFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (Plasma::Animation::ReferenceFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Plasma::Animation::ReferenceFlag*)xdata = (Plasma::Animation::ReferenceFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Plasma::Animation::ReferenceFlag*)xdata;
                    break;
            }
            break;
        case 40: //Plasma::Animation::MovementDirectionFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Plasma::Animation::MovementDirectionFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (Plasma::Animation::MovementDirectionFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Plasma::Animation::MovementDirectionFlag*)xdata = (Plasma::Animation::MovementDirectionFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Plasma::Animation::MovementDirectionFlag*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_Plasma__Animation() { this->_binding->deleted(33, (void*)this); }
};
void xenum_Plasma__Animation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Plasma__Animation::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Plasma__Animation(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__Animation *xself = (x_Plasma__Animation*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Plasma__Animation::x_3(args);	break;
        case 4: x_Plasma__Animation::x_4(args);	break;
        case 5: x_Plasma__Animation::x_5(args);	break;
        case 6: x_Plasma__Animation::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: x_Plasma__Animation::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_Plasma__Animation::x_16(args);	break;
        case 17: x_Plasma__Animation::x_17(args);	break;
        case 18: x_Plasma__Animation::x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: x_Plasma__Animation::x_20(args);	break;
        case 21: x_Plasma__Animation::x_21(args);	break;
        case 22: x_Plasma__Animation::x_22(args);	break;
        case 23: x_Plasma__Animation::x_23(args);	break;
        case 24: x_Plasma__Animation::x_24(args);	break;
        case 25: x_Plasma__Animation::x_25(args);	break;
        case 26: x_Plasma__Animation::x_26(args);	break;
        case 27: x_Plasma__Animation::x_27(args);	break;
        case 28: x_Plasma__Animation::x_28(args);	break;
        case 29: x_Plasma__Animation::x_29(args);	break;
        case 30: x_Plasma__Animation::x_30(args);	break;
        case 31: delete (Plasma::Animation*)xself;	break;
    }
}
class x_Plasma__AnimationDriver : public Plasma::AnimationDriver, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            const QMetaObject* xret = ((const x_Plasma__AnimationDriver*)this)->Plasma::AnimationDriver::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Plasma__AnimationDriver*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            void* xret = this->Plasma::AnimationDriver::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Plasma::AnimationDriver::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 = Plasma::AnimationDriver::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 = Plasma::AnimationDriver::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 = Plasma::AnimationDriver::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            int xret = this->Plasma::AnimationDriver::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // Plasma::AnimationDriver* AnimationDriver(QObject*)
        x_Plasma__AnimationDriver* xret = new x_Plasma__AnimationDriver((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Plasma__AnimationDriver(QObject* x1) : AnimationDriver(x1) {}
    void x_9(Smoke::Stack x) {
        // virtual int animationFps(Plasma::Animator::Animation) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            int xret = ((const x_Plasma__AnimationDriver*)this)->Plasma::AnimationDriver::animationFps((Plasma::Animator::Animation)x[1].s_enum);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Plasma__AnimationDriver*)this)->animationFps((Plasma::Animator::Animation)x[1].s_enum);
            x[0].s_int = xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // virtual int movementAnimationFps(Plasma::Animator::Movement) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            int xret = ((const x_Plasma__AnimationDriver*)this)->Plasma::AnimationDriver::movementAnimationFps((Plasma::Animator::Movement)x[1].s_enum);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Plasma__AnimationDriver*)this)->movementAnimationFps((Plasma::Animator::Movement)x[1].s_enum);
            x[0].s_int = xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // virtual int elementAnimationFps(Plasma::Animator::Animation) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            int xret = ((const x_Plasma__AnimationDriver*)this)->Plasma::AnimationDriver::elementAnimationFps((Plasma::Animator::Animation)x[1].s_enum);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Plasma__AnimationDriver*)this)->elementAnimationFps((Plasma::Animator::Animation)x[1].s_enum);
            x[0].s_int = xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual int animationDuration(Plasma::Animator::Animation) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            int xret = ((const x_Plasma__AnimationDriver*)this)->Plasma::AnimationDriver::animationDuration((Plasma::Animator::Animation)x[1].s_enum);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Plasma__AnimationDriver*)this)->animationDuration((Plasma::Animator::Animation)x[1].s_enum);
            x[0].s_int = xret;
        }
    }
    void x_13(Smoke::Stack x) {
        // virtual int movementAnimationDuration(Plasma::Animator::Movement) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            int xret = ((const x_Plasma__AnimationDriver*)this)->Plasma::AnimationDriver::movementAnimationDuration((Plasma::Animator::Movement)x[1].s_enum);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Plasma__AnimationDriver*)this)->movementAnimationDuration((Plasma::Animator::Movement)x[1].s_enum);
            x[0].s_int = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // virtual int elementAnimationDuration(Plasma::Animator::Animation) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            int xret = ((const x_Plasma__AnimationDriver*)this)->Plasma::AnimationDriver::elementAnimationDuration((Plasma::Animator::Animation)x[1].s_enum);
            x[0].s_int = xret;
        } else {
            int xret = ((const x_Plasma__AnimationDriver*)this)->elementAnimationDuration((Plasma::Animator::Animation)x[1].s_enum);
            x[0].s_int = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // virtual Plasma::Animator::CurveShape animationCurve(Plasma::Animator::Animation) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            Plasma::Animator::CurveShape xret = ((const x_Plasma__AnimationDriver*)this)->Plasma::AnimationDriver::animationCurve((Plasma::Animator::Animation)x[1].s_enum);
            x[0].s_enum = xret;
        } else {
            Plasma::Animator::CurveShape xret = ((const x_Plasma__AnimationDriver*)this)->animationCurve((Plasma::Animator::Animation)x[1].s_enum);
            x[0].s_enum = xret;
        }
    }
    void x_16(Smoke::Stack x) {
        // virtual Plasma::Animator::CurveShape movementAnimationCurve(Plasma::Animator::Movement) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            Plasma::Animator::CurveShape xret = ((const x_Plasma__AnimationDriver*)this)->Plasma::AnimationDriver::movementAnimationCurve((Plasma::Animator::Movement)x[1].s_enum);
            x[0].s_enum = xret;
        } else {
            Plasma::Animator::CurveShape xret = ((const x_Plasma__AnimationDriver*)this)->movementAnimationCurve((Plasma::Animator::Movement)x[1].s_enum);
            x[0].s_enum = xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // virtual Plasma::Animator::CurveShape elementAnimationCurve(Plasma::Animator::Animation) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            Plasma::Animator::CurveShape xret = ((const x_Plasma__AnimationDriver*)this)->Plasma::AnimationDriver::elementAnimationCurve((Plasma::Animator::Animation)x[1].s_enum);
            x[0].s_enum = xret;
        } else {
            Plasma::Animator::CurveShape xret = ((const x_Plasma__AnimationDriver*)this)->elementAnimationCurve((Plasma::Animator::Animation)x[1].s_enum);
            x[0].s_enum = xret;
        }
    }
    void x_18(Smoke::Stack x) {
        // virtual QPixmap elementAppear(double, const QPixmap&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            QPixmap xret = this->Plasma::AnimationDriver::elementAppear((double)x[1].s_double,*(const QPixmap*)x[2].s_class);
            x[0].s_class = (void*)new QPixmap(xret);
        } else {
            QPixmap xret = this->elementAppear((double)x[1].s_double,*(const QPixmap*)x[2].s_class);
            x[0].s_class = (void*)new QPixmap(xret);
        }
    }
    void x_19(Smoke::Stack x) {
        // virtual QPixmap elementDisappear(double, const QPixmap&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            QPixmap xret = this->Plasma::AnimationDriver::elementDisappear((double)x[1].s_double,*(const QPixmap*)x[2].s_class);
            x[0].s_class = (void*)new QPixmap(xret);
        } else {
            QPixmap xret = this->elementDisappear((double)x[1].s_double,*(const QPixmap*)x[2].s_class);
            x[0].s_class = (void*)new QPixmap(xret);
        }
    }
    void x_20(Smoke::Stack x) {
        // virtual void itemAppear(double, QGraphicsItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            this->Plasma::AnimationDriver::itemAppear((double)x[1].s_double,(QGraphicsItem*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->itemAppear((double)x[1].s_double,(QGraphicsItem*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // virtual void itemDisappear(double, QGraphicsItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            this->Plasma::AnimationDriver::itemDisappear((double)x[1].s_double,(QGraphicsItem*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->itemDisappear((double)x[1].s_double,(QGraphicsItem*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_22(Smoke::Stack x) {
        // virtual void itemActivated(double, QGraphicsItem*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            this->Plasma::AnimationDriver::itemActivated((double)x[1].s_double,(QGraphicsItem*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->itemActivated((double)x[1].s_double,(QGraphicsItem*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_23(Smoke::Stack x) {
        // virtual void itemSlideIn(double, QGraphicsItem*, const QPoint&, const QPoint&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            this->Plasma::AnimationDriver::itemSlideIn((double)x[1].s_double,(QGraphicsItem*)x[2].s_class,*(const QPoint*)x[3].s_class,*(const QPoint*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->itemSlideIn((double)x[1].s_double,(QGraphicsItem*)x[2].s_class,*(const QPoint*)x[3].s_class,*(const QPoint*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_24(Smoke::Stack x) {
        // virtual void itemSlideOut(double, QGraphicsItem*, const QPoint&, const QPoint&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Plasma::AnimationDriver*>(this))) {
            this->Plasma::AnimationDriver::itemSlideOut((double)x[1].s_double,(QGraphicsItem*)x[2].s_class,*(const QPoint*)x[3].s_class,*(const QPoint*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->itemSlideOut((double)x[1].s_double,(QGraphicsItem*)x[2].s_class,*(const QPoint*)x[3].s_class,*(const QPoint*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_25(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::AnimationDriver::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 = Plasma::AnimationDriver::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) {
        // Plasma::AnimationDriver* AnimationDriver()
        x_Plasma__AnimationDriver* xret = new x_Plasma__AnimationDriver((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_28(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::AnimationDriver::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(306, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Plasma::AnimationDriver::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(307, (void*)this, x)) return (void*)x[0].s_class;
        return this->Plasma::AnimationDriver::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(312, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::AnimationDriver::qt_metacall(x1, x2, x3);
    }
    virtual int animationFps(Plasma::Animator::Animation x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(314, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::AnimationDriver::animationFps(x1);
    }
    virtual int movementAnimationFps(Plasma::Animator::Movement x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(315, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::AnimationDriver::movementAnimationFps(x1);
    }
    virtual int elementAnimationFps(Plasma::Animator::Animation x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(316, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::AnimationDriver::elementAnimationFps(x1);
    }
    virtual int animationDuration(Plasma::Animator::Animation x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(317, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::AnimationDriver::animationDuration(x1);
    }
    virtual int movementAnimationDuration(Plasma::Animator::Movement x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(318, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::AnimationDriver::movementAnimationDuration(x1);
    }
    virtual int elementAnimationDuration(Plasma::Animator::Animation x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(319, (void*)this, x)) return (int)x[0].s_int;
        return this->Plasma::AnimationDriver::elementAnimationDuration(x1);
    }
    virtual Plasma::Animator::CurveShape animationCurve(Plasma::Animator::Animation x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(320, (void*)this, x)) return (Plasma::Animator::CurveShape)x[0].s_enum;
        return this->Plasma::AnimationDriver::animationCurve(x1);
    }
    virtual Plasma::Animator::CurveShape movementAnimationCurve(Plasma::Animator::Movement x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(321, (void*)this, x)) return (Plasma::Animator::CurveShape)x[0].s_enum;
        return this->Plasma::AnimationDriver::movementAnimationCurve(x1);
    }
    virtual Plasma::Animator::CurveShape elementAnimationCurve(Plasma::Animator::Animation x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(322, (void*)this, x)) return (Plasma::Animator::CurveShape)x[0].s_enum;
        return this->Plasma::AnimationDriver::elementAnimationCurve(x1);
    }
    virtual QPixmap elementAppear(double x1, const QPixmap& x2) {
        Smoke::StackItem x[3];
        x[1].s_double = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(323, (void*)this, x)) {
            QPixmap* xptr = (QPixmap*)x[0].s_class;
            QPixmap xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Plasma::AnimationDriver::elementAppear(x1, x2);
    }
    virtual QPixmap elementDisappear(double x1, const QPixmap& x2) {
        Smoke::StackItem x[3];
        x[1].s_double = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(324, (void*)this, x)) {
            QPixmap* xptr = (QPixmap*)x[0].s_class;
            QPixmap xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->Plasma::AnimationDriver::elementDisappear(x1, x2);
    }
    virtual void itemAppear(double x1, QGraphicsItem* x2) {
        Smoke::StackItem x[3];
        x[1].s_double = x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(325, (void*)this, x)) return;
        this->Plasma::AnimationDriver::itemAppear(x1, x2);
    }
    virtual void itemDisappear(double x1, QGraphicsItem* x2) {
        Smoke::StackItem x[3];
        x[1].s_double = x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(326, (void*)this, x)) return;
        this->Plasma::AnimationDriver::itemDisappear(x1, x2);
    }
    virtual void itemActivated(double x1, QGraphicsItem* x2) {
        Smoke::StackItem x[3];
        x[1].s_double = x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(327, (void*)this, x)) return;
        this->Plasma::AnimationDriver::itemActivated(x1, x2);
    }
    virtual void itemSlideIn(double x1, QGraphicsItem* x2, const QPoint& x3, const QPoint& x4) {
        Smoke::StackItem x[5];
        x[1].s_double = x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)&x3;
        x[4].s_class = (void*)&x4;
        if (this->_binding->callMethod(328, (void*)this, x)) return;
        this->Plasma::AnimationDriver::itemSlideIn(x1, x2, x3, x4);
    }
    virtual void itemSlideOut(double x1, QGraphicsItem* x2, const QPoint& x3, const QPoint& x4) {
        Smoke::StackItem x[5];
        x[1].s_double = x1;
        x[2].s_class = (void*)x2;
        x[3].s_class = (void*)&x3;
        x[4].s_class = (void*)&x4;
        if (this->_binding->callMethod(329, (void*)this, x)) return;
        this->Plasma::AnimationDriver::itemSlideOut(x1, x2, x3, x4);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3294, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(3295, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3296, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3297, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3298, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3299, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(3300, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_Plasma__AnimationDriver() { this->_binding->deleted(34, (void*)this); }
};
void xcall_Plasma__AnimationDriver(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__AnimationDriver *xself = (x_Plasma__AnimationDriver*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Plasma__AnimationDriver::x_3(args);	break;
        case 4: x_Plasma__AnimationDriver::x_4(args);	break;
        case 5: x_Plasma__AnimationDriver::x_5(args);	break;
        case 6: x_Plasma__AnimationDriver::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__AnimationDriver::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: x_Plasma__AnimationDriver::x_25(args);	break;
        case 26: x_Plasma__AnimationDriver::x_26(args);	break;
        case 27: x_Plasma__AnimationDriver::x_27(args);	break;
        case 28: x_Plasma__AnimationDriver::x_28(args);	break;
        case 29: delete (Plasma::AnimationDriver*)xself;	break;
    }
}
class x_Plasma__Animator : public Plasma::Animator {
public:
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        const QMetaObject* xret = ((const x_Plasma__Animator*)this)->Plasma::Animator::metaObject();
        x[0].s_class = (void*)xret;
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        void* xret = this->Plasma::Animator::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 = Plasma::Animator::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 = Plasma::Animator::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 = Plasma::Animator::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 = Plasma::Animator::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->Plasma::Animator::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 Plasma::Animator* self()
        Plasma::Animator* xret = Plasma::Animator::self();
        x[0].s_class = (void*)xret;
    }
    static void x_9(Smoke::Stack x) {
        // static Plasma::Animation* create(Plasma::Animator::Animation, QObject*)
        Plasma::Animation* xret = Plasma::Animator::create((Plasma::Animator::Animation)x[1].s_enum,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_10(Smoke::Stack x) {
        // static Plasma::Animation* create(const QString&, QObject*)
        Plasma::Animation* xret = Plasma::Animator::create(*(const QString*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    static void x_11(Smoke::Stack x) {
        // static QEasingCurve create(Plasma::Animator::CurveShape)
        QEasingCurve xret = Plasma::Animator::create((Plasma::Animator::CurveShape)x[1].s_enum);
        x[0].s_class = (void*)new QEasingCurve(xret);
    }
    void x_12(Smoke::Stack x) {
        // void stopItemAnimation(int)
        this->Plasma::Animator::stopItemAnimation((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // int moveItem(QGraphicsItem*, Plasma::Animator::Movement, const QPoint&)
        int xret = this->Plasma::Animator::moveItem((QGraphicsItem*)x[1].s_class,(Plasma::Animator::Movement)x[2].s_enum,*(const QPoint*)x[3].s_class);
        x[0].s_int = xret;
    }
    void x_14(Smoke::Stack x) {
        // void stopItemMovement(int)
        this->Plasma::Animator::stopItemMovement((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // int customAnimation(int, int, Plasma::Animator::CurveShape, QObject*, const char*)
        int xret = this->Plasma::Animator::customAnimation((int)x[1].s_int,(int)x[2].s_int,(Plasma::Animator::CurveShape)x[3].s_enum,(QObject*)x[4].s_class,(const char*)x[5].s_class);
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // void stopCustomAnimation(int)
        this->Plasma::Animator::stopCustomAnimation((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void stopElementAnimation(int)
        this->Plasma::Animator::stopElementAnimation((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void setInitialPixmap(int, const QPixmap&)
        this->Plasma::Animator::setInitialPixmap((int)x[1].s_int,*(const QPixmap*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // QPixmap currentPixmap(int)
        QPixmap xret = this->Plasma::Animator::currentPixmap((int)x[1].s_int);
        x[0].s_class = (void*)new QPixmap(xret);
    }
    void x_20(Smoke::Stack x) {
        // bool isAnimating() const
        bool xret = ((const x_Plasma__Animator*)this)->Plasma::Animator::isAnimating();
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // void registerScrollingManager(QGraphicsWidget*)
        this->Plasma::Animator::registerScrollingManager((QGraphicsWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void unregisterScrollingManager(QGraphicsWidget*)
        this->Plasma::Animator::unregisterScrollingManager((QGraphicsWidget*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void animationFinished(QGraphicsItem*, Plasma::Animator::Animation)
        this->Plasma::Animator::animationFinished((QGraphicsItem*)x[1].s_class,(Plasma::Animator::Animation)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void movementFinished(QGraphicsItem*)
        this->Plasma::Animator::movementFinished((QGraphicsItem*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void elementAnimationFinished(int)
        this->Plasma::Animator::elementAnimationFinished((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void customAnimationFinished(int)
        this->Plasma::Animator::customAnimationFinished((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void scrollStateChanged(QGraphicsWidget*, QAbstractAnimation::State, QAbstractAnimation::State)
        this->Plasma::Animator::scrollStateChanged((QGraphicsWidget*)x[1].s_class,(QAbstractAnimation::State)x[2].s_enum,(QAbstractAnimation::State)x[3].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void timerEvent(QTimerEvent*)
        this->Plasma::Animator::timerEvent((QTimerEvent*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_29(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Plasma::Animator::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_30(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Plasma::Animator::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_31(Smoke::Stack x) {
        // static Plasma::Animation* create(Plasma::Animator::Animation)
        Plasma::Animation* xret = Plasma::Animator::create((Plasma::Animator::Animation)x[1].s_enum,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_32(Smoke::Stack x) {
        // static Plasma::Animation* create(const QString&)
        Plasma::Animation* xret = Plasma::Animator::create(*(const QString*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_33(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Plasma::Animator::staticMetaObject;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::AppearAnimation;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::DisappearAnimation;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::ActivateAnimation;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::FadeAnimation;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::GrowAnimation;
    }
    static void x_39(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::PulseAnimation;
    }
    static void x_40(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::RotationAnimation;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::RotationStackedAnimation;
    }
    static void x_42(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::SlideAnimation;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::GeometryAnimation;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::ZoomAnimation;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::PixmapTransitionAnimation;
    }
    static void x_46(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::WaterAnimation;
    }
    static void x_47(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::LastAnimation;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::EaseInCurve;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::EaseOutCurve;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::EaseInOutCurve;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::LinearCurve;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::PendularCurve;
    }
    static void x_53(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::SlideInMovement;
    }
    static void x_54(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::SlideOutMovement;
    }
    static void x_55(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::FastSlideInMovement;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)Plasma::Animator::FastSlideOutMovement;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 44: //Plasma::Animator::Animation
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Plasma::Animator::Animation;
                    break;
                case Smoke::EnumDelete:
                    delete (Plasma::Animator::Animation*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Plasma::Animator::Animation*)xdata = (Plasma::Animator::Animation)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Plasma::Animator::Animation*)xdata;
                    break;
            }
            break;
        case 45: //Plasma::Animator::CurveShape
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Plasma::Animator::CurveShape;
                    break;
                case Smoke::EnumDelete:
                    delete (Plasma::Animator::CurveShape*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Plasma::Animator::CurveShape*)xdata = (Plasma::Animator::CurveShape)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Plasma::Animator::CurveShape*)xdata;
                    break;
            }
            break;
        case 46: //Plasma::Animator::Movement
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new Plasma::Animator::Movement;
                    break;
                case Smoke::EnumDelete:
                    delete (Plasma::Animator::Movement*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(Plasma::Animator::Movement*)xdata = (Plasma::Animator::Movement)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(Plasma::Animator::Movement*)xdata;
                    break;
            }
            break;
        }
    }
};
void xenum_Plasma__Animator(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_Plasma__Animator::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_Plasma__Animator(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Plasma__Animator *xself = (x_Plasma__Animator*)obj;
    switch(xi) {
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Plasma__Animator::x_3(args);	break;
        case 4: x_Plasma__Animator::x_4(args);	break;
        case 5: x_Plasma__Animator::x_5(args);	break;
        case 6: x_Plasma__Animator::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Plasma__Animator::x_8(args);	break;
        case 9: x_Plasma__Animator::x_9(args);	break;
        case 10: x_Plasma__Animator::x_10(args);	break;
        case 11: x_Plasma__Animator::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: x_Plasma__Animator::x_29(args);	break;
        case 30: x_Plasma__Animator::x_30(args);	break;
        case 31: x_Plasma__Animator::x_31(args);	break;
        case 32: x_Plasma__Animator::x_32(args);	break;
        case 33: x_Plasma__Animator::x_33(args);	break;
        case 34: x_Plasma__Animator::x_34(args);	break;
        case 35: x_Plasma__Animator::x_35(args);	break;
        case 36: x_Plasma__Animator::x_36(args);	break;
        case 37: x_Plasma__Animator::x_37(args);	break;
        case 38: x_Plasma__Animator::x_38(args);	break;
        case 39: x_Plasma__Animator::x_39(args);	break;
        case 40: x_Plasma__Animator::x_40(args);	break;
        case 41: x_Plasma__Animator::x_41(args);	break;
        case 42: x_Plasma__Animator::x_42(args);	break;
        case 43: x_Plasma__Animator::x_43(args);	break;
        case 44: x_Plasma__Animator::x_44(args);	break;
        case 45: x_Plasma__Animator::x_45(args);	break;
        case 46: x_Plasma__Animator::x_46(args);	break;
        case 47: x_Plasma__Animator::x_47(args);	break;
        case 48: x_Plasma__Animator::x_48(args);	break;
        case 49: x_Plasma__Animator::x_49(args);	break;
        case 50: x_Plasma__Animator::x_50(args);	break;
        case 51: x_Plasma__Animator::x_51(args);	break;
        case 52: x_Plasma__Animator::x_52(args);	break;
        case 53: x_Plasma__Animator::x_53(args);	break;
        case 54: x_Plasma__Animator::x_54(args);	break;
        case 55: x_Plasma__Animator::x_55(args);	break;
        case 56: x_Plasma__Animator::x_56(args);	break;
    }
}

}
