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

#include <smoke.h>
#include <qtdbus_smoke.h>

class __internal_SmokeClass {};

namespace __smokeqtdbus {

class x_QDBusAbstractAdaptor : public QDBusAbstractAdaptor, 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<QDBusAbstractAdaptor*>(this))) {
            const QMetaObject* xret = ((const x_QDBusAbstractAdaptor*)this)->QDBusAbstractAdaptor::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QDBusAbstractAdaptor*)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<QDBusAbstractAdaptor*>(this))) {
            void* xret = this->QDBusAbstractAdaptor::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 = QDBusAbstractAdaptor::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 = QDBusAbstractAdaptor::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 = QDBusAbstractAdaptor::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 = QDBusAbstractAdaptor::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<QDBusAbstractAdaptor*>(this))) {
            int xret = this->QDBusAbstractAdaptor::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) {
        // QDBusAbstractAdaptor* QDBusAbstractAdaptor(QObject*)
        x_QDBusAbstractAdaptor* xret = new x_QDBusAbstractAdaptor((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusAbstractAdaptor(QObject* x1) : QDBusAbstractAdaptor(x1) {}
    void x_9(Smoke::Stack x) {
        // void setAutoRelaySignals(bool)
        this->QDBusAbstractAdaptor::setAutoRelaySignals((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // bool autoRelaySignals() const
        bool xret = ((const x_QDBusAbstractAdaptor*)this)->QDBusAbstractAdaptor::autoRelaySignals();
        x[0].s_bool = xret;
    }
    static void x_11(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QDBusAbstractAdaptor::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 = QDBusAbstractAdaptor::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) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QDBusAbstractAdaptor::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(5, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QDBusAbstractAdaptor::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(6, (void*)this, x)) return (void*)x[0].s_class;
        return this->QDBusAbstractAdaptor::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(11, (void*)this, x)) return (int)x[0].s_int;
        return this->QDBusAbstractAdaptor::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(503, (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(504, (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(505, (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(506, (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(507, (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(508, (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(509, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QDBusAbstractAdaptor() { this->_binding->deleted(6, (void*)this); }
};
void xcall_QDBusAbstractAdaptor(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusAbstractAdaptor *xself = (x_QDBusAbstractAdaptor*)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_QDBusAbstractAdaptor::x_3(args);	break;
        case 4: x_QDBusAbstractAdaptor::x_4(args);	break;
        case 5: x_QDBusAbstractAdaptor::x_5(args);	break;
        case 6: x_QDBusAbstractAdaptor::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QDBusAbstractAdaptor::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: x_QDBusAbstractAdaptor::x_11(args);	break;
        case 12: x_QDBusAbstractAdaptor::x_12(args);	break;
        case 13: x_QDBusAbstractAdaptor::x_13(args);	break;
        case 14: delete (QDBusAbstractAdaptor*)xself;	break;
    }
}
class x_QDBusAbstractInterface : public QDBusAbstractInterface, 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<QDBusAbstractInterface*>(this))) {
            const QMetaObject* xret = ((const x_QDBusAbstractInterface*)this)->QDBusAbstractInterface::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QDBusAbstractInterface*)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<QDBusAbstractInterface*>(this))) {
            void* xret = this->QDBusAbstractInterface::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 = QDBusAbstractInterface::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 = QDBusAbstractInterface::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 = QDBusAbstractInterface::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 = QDBusAbstractInterface::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<QDBusAbstractInterface*>(this))) {
            int xret = this->QDBusAbstractInterface::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) {
        // bool isValid() const
        bool xret = ((const x_QDBusAbstractInterface*)this)->QDBusAbstractInterface::isValid();
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // QDBusConnection connection() const
        QDBusConnection xret = ((const x_QDBusAbstractInterface*)this)->QDBusAbstractInterface::connection();
        x[0].s_class = (void*)new QDBusConnection(xret);
    }
    void x_10(Smoke::Stack x) {
        // QString service() const
        QString xret = ((const x_QDBusAbstractInterface*)this)->QDBusAbstractInterface::service();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // QString path() const
        QString xret = ((const x_QDBusAbstractInterface*)this)->QDBusAbstractInterface::path();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // QString interface() const
        QString xret = ((const x_QDBusAbstractInterface*)this)->QDBusAbstractInterface::interface();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_13(Smoke::Stack x) {
        // QDBusError lastError() const
        QDBusError xret = ((const x_QDBusAbstractInterface*)this)->QDBusAbstractInterface::lastError();
        x[0].s_class = (void*)new QDBusError(xret);
    }
    void x_14(Smoke::Stack x) {
        // void setTimeout(int)
        this->QDBusAbstractInterface::setTimeout((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // int timeout() const
        int xret = ((const x_QDBusAbstractInterface*)this)->QDBusAbstractInterface::timeout();
        x[0].s_int = xret;
    }
    void x_16(Smoke::Stack x) {
        // QDBusMessage call(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,*(const QVariant*)x[6].s_class,*(const QVariant*)x[7].s_class,*(const QVariant*)x[8].s_class,*(const QVariant*)x[9].s_class);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_17(Smoke::Stack x) {
        // QDBusMessage call(QDBus::CallMode, const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call((QDBus::CallMode)x[1].s_enum,*(const QString*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,*(const QVariant*)x[6].s_class,*(const QVariant*)x[7].s_class,*(const QVariant*)x[8].s_class,*(const QVariant*)x[9].s_class,*(const QVariant*)x[10].s_class);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_18(Smoke::Stack x) {
        // QDBusMessage callWithArgumentList(QDBus::CallMode, const QString&, const QList<QVariant>&)
        QDBusMessage xret = this->QDBusAbstractInterface::callWithArgumentList((QDBus::CallMode)x[1].s_enum,*(const QString*)x[2].s_class,*(const QList<QVariant>*)x[3].s_class);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_19(Smoke::Stack x) {
        // bool callWithCallback(const QString&, const QList<QVariant>&, QObject*, const char*, const char*)
        bool xret = this->QDBusAbstractInterface::callWithCallback(*(const QString*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class,(QObject*)x[3].s_class,(const char*)x[4].s_class,(const char*)x[5].s_class);
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // bool callWithCallback(const QString&, const QList<QVariant>&, QObject*, const char*)
        bool xret = this->QDBusAbstractInterface::callWithCallback(*(const QString*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class,(QObject*)x[3].s_class,(const char*)x[4].s_class);
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // QDBusPendingCall asyncCall(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusPendingCall xret = this->QDBusAbstractInterface::asyncCall(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,*(const QVariant*)x[6].s_class,*(const QVariant*)x[7].s_class,*(const QVariant*)x[8].s_class,*(const QVariant*)x[9].s_class);
        x[0].s_class = (void*)new QDBusPendingCall(xret);
    }
    void x_22(Smoke::Stack x) {
        // QDBusPendingCall asyncCallWithArgumentList(const QString&, const QList<QVariant>&)
        QDBusPendingCall xret = this->QDBusAbstractInterface::asyncCallWithArgumentList(*(const QString*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class);
        x[0].s_class = (void*)new QDBusPendingCall(xret);
    }
    static void x_23(Smoke::Stack x) {
        // QDBusAbstractInterface* QDBusAbstractInterface(const QString&, const QString&, const char*, const QDBusConnection&, QObject*)
        x_QDBusAbstractInterface* xret = new x_QDBusAbstractInterface(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(const char*)x[3].s_class,*(const QDBusConnection*)x[4].s_class,(QObject*)x[5].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusAbstractInterface(const QString& x1, const QString& x2, const char* x3, const QDBusConnection& x4, QObject* x5) : QDBusAbstractInterface(x1, x2, x3, x4, x5) {}
    void x_24(Smoke::Stack x) {
        // void connectNotify(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QDBusAbstractInterface*>(this))) {
            this->QDBusAbstractInterface::connectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->connectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_25(Smoke::Stack x) {
        // void disconnectNotify(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QDBusAbstractInterface*>(this))) {
            this->QDBusAbstractInterface::disconnectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->disconnectNotify((const char*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_26(Smoke::Stack x) {
        // QVariant internalPropGet(const char*) const
        QVariant xret = ((const x_QDBusAbstractInterface*)this)->QDBusAbstractInterface::internalPropGet((const char*)x[1].s_class);
        x[0].s_class = (void*)new QVariant(xret);
    }
    void x_27(Smoke::Stack x) {
        // void internalPropSet(const char*, const QVariant&)
        this->QDBusAbstractInterface::internalPropSet((const char*)x[1].s_class,*(const QVariant*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // QDBusMessage internalConstCall(QDBus::CallMode, const QString&, const QList<QVariant>&) const
        QDBusMessage xret = ((const x_QDBusAbstractInterface*)this)->QDBusAbstractInterface::internalConstCall((QDBus::CallMode)x[1].s_enum,*(const QString*)x[2].s_class,*(const QList<QVariant>*)x[3].s_class);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    static void x_29(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QDBusAbstractInterface::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 = QDBusAbstractInterface::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_31(Smoke::Stack x) {
        // QDBusMessage call(const QString&)
        QDBusMessage xret = this->QDBusAbstractInterface::call(*(const QString*)x[1].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_32(Smoke::Stack x) {
        // QDBusMessage call(const QString&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_33(Smoke::Stack x) {
        // QDBusMessage call(const QString&, const QVariant&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_34(Smoke::Stack x) {
        // QDBusMessage call(const QString&, const QVariant&, const QVariant&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_35(Smoke::Stack x) {
        // QDBusMessage call(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_36(Smoke::Stack x) {
        // QDBusMessage call(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,*(const QVariant*)x[6].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_37(Smoke::Stack x) {
        // QDBusMessage call(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,*(const QVariant*)x[6].s_class,*(const QVariant*)x[7].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_38(Smoke::Stack x) {
        // QDBusMessage call(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,*(const QVariant*)x[6].s_class,*(const QVariant*)x[7].s_class,*(const QVariant*)x[8].s_class,(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_39(Smoke::Stack x) {
        // QDBusMessage call(QDBus::CallMode, const QString&)
        QDBusMessage xret = this->QDBusAbstractInterface::call((QDBus::CallMode)x[1].s_enum,*(const QString*)x[2].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_40(Smoke::Stack x) {
        // QDBusMessage call(QDBus::CallMode, const QString&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call((QDBus::CallMode)x[1].s_enum,*(const QString*)x[2].s_class,*(const QVariant*)x[3].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_41(Smoke::Stack x) {
        // QDBusMessage call(QDBus::CallMode, const QString&, const QVariant&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call((QDBus::CallMode)x[1].s_enum,*(const QString*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_42(Smoke::Stack x) {
        // QDBusMessage call(QDBus::CallMode, const QString&, const QVariant&, const QVariant&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call((QDBus::CallMode)x[1].s_enum,*(const QString*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_43(Smoke::Stack x) {
        // QDBusMessage call(QDBus::CallMode, const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call((QDBus::CallMode)x[1].s_enum,*(const QString*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,*(const QVariant*)x[6].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_44(Smoke::Stack x) {
        // QDBusMessage call(QDBus::CallMode, const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call((QDBus::CallMode)x[1].s_enum,*(const QString*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,*(const QVariant*)x[6].s_class,*(const QVariant*)x[7].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_45(Smoke::Stack x) {
        // QDBusMessage call(QDBus::CallMode, const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call((QDBus::CallMode)x[1].s_enum,*(const QString*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,*(const QVariant*)x[6].s_class,*(const QVariant*)x[7].s_class,*(const QVariant*)x[8].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_46(Smoke::Stack x) {
        // QDBusMessage call(QDBus::CallMode, const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusMessage xret = this->QDBusAbstractInterface::call((QDBus::CallMode)x[1].s_enum,*(const QString*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,*(const QVariant*)x[6].s_class,*(const QVariant*)x[7].s_class,*(const QVariant*)x[8].s_class,*(const QVariant*)x[9].s_class,(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_47(Smoke::Stack x) {
        // QDBusPendingCall asyncCall(const QString&)
        QDBusPendingCall xret = this->QDBusAbstractInterface::asyncCall(*(const QString*)x[1].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusPendingCall(xret);
    }
    void x_48(Smoke::Stack x) {
        // QDBusPendingCall asyncCall(const QString&, const QVariant&)
        QDBusPendingCall xret = this->QDBusAbstractInterface::asyncCall(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusPendingCall(xret);
    }
    void x_49(Smoke::Stack x) {
        // QDBusPendingCall asyncCall(const QString&, const QVariant&, const QVariant&)
        QDBusPendingCall xret = this->QDBusAbstractInterface::asyncCall(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusPendingCall(xret);
    }
    void x_50(Smoke::Stack x) {
        // QDBusPendingCall asyncCall(const QString&, const QVariant&, const QVariant&, const QVariant&)
        QDBusPendingCall xret = this->QDBusAbstractInterface::asyncCall(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusPendingCall(xret);
    }
    void x_51(Smoke::Stack x) {
        // QDBusPendingCall asyncCall(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusPendingCall xret = this->QDBusAbstractInterface::asyncCall(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusPendingCall(xret);
    }
    void x_52(Smoke::Stack x) {
        // QDBusPendingCall asyncCall(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusPendingCall xret = this->QDBusAbstractInterface::asyncCall(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,*(const QVariant*)x[6].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusPendingCall(xret);
    }
    void x_53(Smoke::Stack x) {
        // QDBusPendingCall asyncCall(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusPendingCall xret = this->QDBusAbstractInterface::asyncCall(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,*(const QVariant*)x[6].s_class,*(const QVariant*)x[7].s_class,(const QVariant&)QVariant(),(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusPendingCall(xret);
    }
    void x_54(Smoke::Stack x) {
        // QDBusPendingCall asyncCall(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)
        QDBusPendingCall xret = this->QDBusAbstractInterface::asyncCall(*(const QString*)x[1].s_class,*(const QVariant*)x[2].s_class,*(const QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class,*(const QVariant*)x[5].s_class,*(const QVariant*)x[6].s_class,*(const QVariant*)x[7].s_class,*(const QVariant*)x[8].s_class,(const QVariant&)QVariant());
        x[0].s_class = (void*)new QDBusPendingCall(xret);
    }
    void x_55(Smoke::Stack x) {
        // QDBusMessage internalConstCall(QDBus::CallMode, const QString&) const
        QDBusMessage xret = ((const x_QDBusAbstractInterface*)this)->QDBusAbstractInterface::internalConstCall((QDBus::CallMode)x[1].s_enum,*(const QString*)x[2].s_class,(const QList<QVariant>&)QList< QVariant >());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    static void x_56(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QDBusAbstractInterface::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(19, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QDBusAbstractInterface::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(20, (void*)this, x)) return (void*)x[0].s_class;
        return this->QDBusAbstractInterface::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(25, (void*)this, x)) return (int)x[0].s_int;
        return this->QDBusAbstractInterface::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(503, (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(504, (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(505, (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(506, (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(507, (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(42, (void*)this, x)) return;
        this->QDBusAbstractInterface::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(43, (void*)this, x)) return;
        this->QDBusAbstractInterface::disconnectNotify(x1);
    }
    ~x_QDBusAbstractInterface() { this->_binding->deleted(7, (void*)this); }
};
void xcall_QDBusAbstractInterface(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusAbstractInterface *xself = (x_QDBusAbstractInterface*)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_QDBusAbstractInterface::x_3(args);	break;
        case 4: x_QDBusAbstractInterface::x_4(args);	break;
        case 5: x_QDBusAbstractInterface::x_5(args);	break;
        case 6: x_QDBusAbstractInterface::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: x_QDBusAbstractInterface::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_QDBusAbstractInterface::x_29(args);	break;
        case 30: x_QDBusAbstractInterface::x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: 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: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: x_QDBusAbstractInterface::x_56(args);	break;
        case 57: delete (QDBusAbstractInterface*)xself;	break;
    }
}
class x_QDBusAbstractInterfaceBase : public QDBusAbstractInterfaceBase, 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) {
        // int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QDBusAbstractInterfaceBase*>(this))) {
            int xret = this->QDBusAbstractInterfaceBase::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;
        }
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(501, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QObject::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(502, (void*)this, x)) return (void*)x[0].s_class;
        return this->QObject::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(76, (void*)this, x)) return (int)x[0].s_int;
        return this->QDBusAbstractInterfaceBase::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(503, (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(504, (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(505, (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(506, (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(507, (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(508, (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(509, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QDBusAbstractInterfaceBase() { this->_binding->deleted(8, (void*)this); }
};
void xcall_QDBusAbstractInterfaceBase(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusAbstractInterfaceBase *xself = (x_QDBusAbstractInterfaceBase*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: delete (QDBusAbstractInterfaceBase*)xself;	break;
    }
}
class x_QDBusArgument : public QDBusArgument {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // QDBusArgument* QDBusArgument()
        x_QDBusArgument* xret = new x_QDBusArgument();
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusArgument() : QDBusArgument() {}
    static void x_2(Smoke::Stack x) {
        // QDBusArgument* QDBusArgument(const QDBusArgument&)
        x_QDBusArgument* xret = new x_QDBusArgument(*(const QDBusArgument*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusArgument(const QDBusArgument& x1) : QDBusArgument(x1) {}
    void x_3(Smoke::Stack x) {
        // QDBusArgument& operator=(const QDBusArgument&)
        QDBusArgument& xret = this->QDBusArgument::operator=(*(const QDBusArgument*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // QDBusArgument& operator<<(unsigned char)
        QDBusArgument& xret = this->QDBusArgument::operator<<((unsigned char)x[1].s_uchar);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // QDBusArgument& operator<<(bool)
        QDBusArgument& xret = this->QDBusArgument::operator<<((bool)x[1].s_bool);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // QDBusArgument& operator<<(short)
        QDBusArgument& xret = this->QDBusArgument::operator<<((short)x[1].s_short);
        x[0].s_class = (void*)&xret;
    }
    void x_7(Smoke::Stack x) {
        // QDBusArgument& operator<<(unsigned short)
        QDBusArgument& xret = this->QDBusArgument::operator<<((unsigned short)x[1].s_ushort);
        x[0].s_class = (void*)&xret;
    }
    void x_8(Smoke::Stack x) {
        // QDBusArgument& operator<<(int)
        QDBusArgument& xret = this->QDBusArgument::operator<<((int)x[1].s_int);
        x[0].s_class = (void*)&xret;
    }
    void x_9(Smoke::Stack x) {
        // QDBusArgument& operator<<(unsigned int)
        QDBusArgument& xret = this->QDBusArgument::operator<<((unsigned int)x[1].s_uint);
        x[0].s_class = (void*)&xret;
    }
    void x_10(Smoke::Stack x) {
        // QDBusArgument& operator<<(long long)
        QDBusArgument& xret = this->QDBusArgument::operator<<(*(long long*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_11(Smoke::Stack x) {
        // QDBusArgument& operator<<(unsigned long long)
        QDBusArgument& xret = this->QDBusArgument::operator<<(*(unsigned long long*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_12(Smoke::Stack x) {
        // QDBusArgument& operator<<(double)
        QDBusArgument& xret = this->QDBusArgument::operator<<((double)x[1].s_double);
        x[0].s_class = (void*)&xret;
    }
    void x_13(Smoke::Stack x) {
        // QDBusArgument& operator<<(const QString&)
        QDBusArgument& xret = this->QDBusArgument::operator<<(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_14(Smoke::Stack x) {
        // QDBusArgument& operator<<(const QDBusVariant&)
        QDBusArgument& xret = this->QDBusArgument::operator<<(*(const QDBusVariant*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_15(Smoke::Stack x) {
        // QDBusArgument& operator<<(const QDBusObjectPath&)
        QDBusArgument& xret = this->QDBusArgument::operator<<(*(const QDBusObjectPath*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_16(Smoke::Stack x) {
        // QDBusArgument& operator<<(const QDBusSignature&)
        QDBusArgument& xret = this->QDBusArgument::operator<<(*(const QDBusSignature*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_17(Smoke::Stack x) {
        // QDBusArgument& operator<<(const QDBusUnixFileDescriptor&)
        QDBusArgument& xret = this->QDBusArgument::operator<<(*(const QDBusUnixFileDescriptor*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_18(Smoke::Stack x) {
        // QDBusArgument& operator<<(const QStringList&)
        QDBusArgument& xret = this->QDBusArgument::operator<<(*(const QStringList*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_19(Smoke::Stack x) {
        // QDBusArgument& operator<<(const QByteArray&)
        QDBusArgument& xret = this->QDBusArgument::operator<<(*(const QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_20(Smoke::Stack x) {
        // void beginStructure()
        this->QDBusArgument::beginStructure();
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void endStructure()
        this->QDBusArgument::endStructure();
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void beginArray(int)
        this->QDBusArgument::beginArray((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void endArray()
        this->QDBusArgument::endArray();
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void beginMap(int, int)
        this->QDBusArgument::beginMap((int)x[1].s_int,(int)x[2].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void endMap()
        this->QDBusArgument::endMap();
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void beginMapEntry()
        this->QDBusArgument::beginMapEntry();
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void endMapEntry()
        this->QDBusArgument::endMapEntry();
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void appendVariant(const QVariant&)
        this->QDBusArgument::appendVariant(*(const QVariant*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // QString currentSignature() const
        QString xret = ((const x_QDBusArgument*)this)->QDBusArgument::currentSignature();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_30(Smoke::Stack x) {
        // QDBusArgument::ElementType currentType() const
        QDBusArgument::ElementType xret = ((const x_QDBusArgument*)this)->QDBusArgument::currentType();
        x[0].s_enum = xret;
    }
    void x_31(Smoke::Stack x) {
        // const QDBusArgument& operator>>(unsigned char&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(unsigned char*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_32(Smoke::Stack x) {
        // const QDBusArgument& operator>>(bool&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(bool*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_33(Smoke::Stack x) {
        // const QDBusArgument& operator>>(short&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(short*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_34(Smoke::Stack x) {
        // const QDBusArgument& operator>>(unsigned short&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(unsigned short*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_35(Smoke::Stack x) {
        // const QDBusArgument& operator>>(int&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(int*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_36(Smoke::Stack x) {
        // const QDBusArgument& operator>>(unsigned int&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(unsigned int*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_37(Smoke::Stack x) {
        // const QDBusArgument& operator>>(long long&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(long long*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_38(Smoke::Stack x) {
        // const QDBusArgument& operator>>(unsigned long long&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(unsigned long long*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_39(Smoke::Stack x) {
        // const QDBusArgument& operator>>(double&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(double*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_40(Smoke::Stack x) {
        // const QDBusArgument& operator>>(QString&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(QString*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_41(Smoke::Stack x) {
        // const QDBusArgument& operator>>(QDBusVariant&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(QDBusVariant*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_42(Smoke::Stack x) {
        // const QDBusArgument& operator>>(QDBusObjectPath&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(QDBusObjectPath*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_43(Smoke::Stack x) {
        // const QDBusArgument& operator>>(QDBusSignature&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(QDBusSignature*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_44(Smoke::Stack x) {
        // const QDBusArgument& operator>>(QDBusUnixFileDescriptor&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(QDBusUnixFileDescriptor*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_45(Smoke::Stack x) {
        // const QDBusArgument& operator>>(QStringList&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(QStringList*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_46(Smoke::Stack x) {
        // const QDBusArgument& operator>>(QByteArray&) const
        const QDBusArgument& xret = ((const x_QDBusArgument*)this)->QDBusArgument::operator>>(*(QByteArray*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_47(Smoke::Stack x) {
        // void beginStructure() const
        ((const x_QDBusArgument*)this)->QDBusArgument::beginStructure();
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void endStructure() const
        ((const x_QDBusArgument*)this)->QDBusArgument::endStructure();
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void beginArray() const
        ((const x_QDBusArgument*)this)->QDBusArgument::beginArray();
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void endArray() const
        ((const x_QDBusArgument*)this)->QDBusArgument::endArray();
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void beginMap() const
        ((const x_QDBusArgument*)this)->QDBusArgument::beginMap();
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // void endMap() const
        ((const x_QDBusArgument*)this)->QDBusArgument::endMap();
        (void)x; // noop (for compiler warning)
    }
    void x_53(Smoke::Stack x) {
        // void beginMapEntry() const
        ((const x_QDBusArgument*)this)->QDBusArgument::beginMapEntry();
        (void)x; // noop (for compiler warning)
    }
    void x_54(Smoke::Stack x) {
        // void endMapEntry() const
        ((const x_QDBusArgument*)this)->QDBusArgument::endMapEntry();
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // bool atEnd() const
        bool xret = ((const x_QDBusArgument*)this)->QDBusArgument::atEnd();
        x[0].s_bool = xret;
    }
    void x_56(Smoke::Stack x) {
        // QVariant asVariant() const
        QVariant xret = ((const x_QDBusArgument*)this)->QDBusArgument::asVariant();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusArgument::BasicType;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusArgument::VariantType;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusArgument::ArrayType;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusArgument::StructureType;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusArgument::MapType;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusArgument::MapEntryType;
    }
    static void x_63(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusArgument::UnknownType;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 10: //QDBusArgument::ElementType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QDBusArgument::ElementType;
                    break;
                case Smoke::EnumDelete:
                    delete (QDBusArgument::ElementType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QDBusArgument::ElementType*)xdata = (QDBusArgument::ElementType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QDBusArgument::ElementType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QDBusArgument() { this->_binding->deleted(9, (void*)this); }
};
void xenum_QDBusArgument(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QDBusArgument::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QDBusArgument(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusArgument *xself = (x_QDBusArgument*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QDBusArgument::x_1(args);	break;
        case 2: x_QDBusArgument::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: 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: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: x_QDBusArgument::x_57(args);	break;
        case 58: x_QDBusArgument::x_58(args);	break;
        case 59: x_QDBusArgument::x_59(args);	break;
        case 60: x_QDBusArgument::x_60(args);	break;
        case 61: x_QDBusArgument::x_61(args);	break;
        case 62: x_QDBusArgument::x_62(args);	break;
        case 63: x_QDBusArgument::x_63(args);	break;
        case 64: delete (QDBusArgument*)xself;	break;
    }
}
class x_QDBusConnection : public QDBusConnection {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // QDBusConnection* QDBusConnection(const QString&)
        x_QDBusConnection* xret = new x_QDBusConnection(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusConnection(const QString& x1) : QDBusConnection(x1) {}
    static void x_2(Smoke::Stack x) {
        // QDBusConnection* QDBusConnection(const QDBusConnection&)
        x_QDBusConnection* xret = new x_QDBusConnection(*(const QDBusConnection*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusConnection(const QDBusConnection& x1) : QDBusConnection(x1) {}
    void x_3(Smoke::Stack x) {
        // QDBusConnection& operator=(const QDBusConnection&)
        QDBusConnection& xret = this->QDBusConnection::operator=(*(const QDBusConnection*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // bool isConnected() const
        bool xret = ((const x_QDBusConnection*)this)->QDBusConnection::isConnected();
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // QString baseService() const
        QString xret = ((const x_QDBusConnection*)this)->QDBusConnection::baseService();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_6(Smoke::Stack x) {
        // QDBusError lastError() const
        QDBusError xret = ((const x_QDBusConnection*)this)->QDBusConnection::lastError();
        x[0].s_class = (void*)new QDBusError(xret);
    }
    void x_7(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_QDBusConnection*)this)->QDBusConnection::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // QFlags<QDBusConnection::ConnectionCapability> connectionCapabilities() const
        QFlags<QDBusConnection::ConnectionCapability> xret = ((const x_QDBusConnection*)this)->QDBusConnection::connectionCapabilities();
        x[0].s_uint = (uint)xret;
    }
    void x_9(Smoke::Stack x) {
        // bool send(const QDBusMessage&) const
        bool xret = ((const x_QDBusConnection*)this)->QDBusConnection::send(*(const QDBusMessage*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // bool callWithCallback(const QDBusMessage&, QObject*, const char*, const char*, int) const
        bool xret = ((const x_QDBusConnection*)this)->QDBusConnection::callWithCallback(*(const QDBusMessage*)x[1].s_class,(QObject*)x[2].s_class,(const char*)x[3].s_class,(const char*)x[4].s_class,(int)x[5].s_int);
        x[0].s_bool = xret;
    }
    void x_11(Smoke::Stack x) {
        // bool callWithCallback(const QDBusMessage&, QObject*, const char*, int) const
        bool xret = ((const x_QDBusConnection*)this)->QDBusConnection::callWithCallback(*(const QDBusMessage*)x[1].s_class,(QObject*)x[2].s_class,(const char*)x[3].s_class,(int)x[4].s_int);
        x[0].s_bool = xret;
    }
    void x_12(Smoke::Stack x) {
        // QDBusMessage call(const QDBusMessage&, QDBus::CallMode, int) const
        QDBusMessage xret = ((const x_QDBusConnection*)this)->QDBusConnection::call(*(const QDBusMessage*)x[1].s_class,(QDBus::CallMode)x[2].s_enum,(int)x[3].s_int);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_13(Smoke::Stack x) {
        // QDBusPendingCall asyncCall(const QDBusMessage&, int) const
        QDBusPendingCall xret = ((const x_QDBusConnection*)this)->QDBusConnection::asyncCall(*(const QDBusMessage*)x[1].s_class,(int)x[2].s_int);
        x[0].s_class = (void*)new QDBusPendingCall(xret);
    }
    void x_14(Smoke::Stack x) {
        // bool connect(const QString&, const QString&, const QString&, const QString&, QObject*, const char*)
        bool xret = this->QDBusConnection::connect(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(QObject*)x[5].s_class,(const char*)x[6].s_class);
        x[0].s_bool = xret;
    }
    void x_15(Smoke::Stack x) {
        // bool connect(const QString&, const QString&, const QString&, const QString&, const QString&, QObject*, const char*)
        bool xret = this->QDBusConnection::connect(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,(QObject*)x[6].s_class,(const char*)x[7].s_class);
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // bool connect(const QString&, const QString&, const QString&, const QString&, const QStringList&, const QString&, QObject*, const char*)
        bool xret = this->QDBusConnection::connect(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QStringList*)x[5].s_class,*(const QString*)x[6].s_class,(QObject*)x[7].s_class,(const char*)x[8].s_class);
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // bool disconnect(const QString&, const QString&, const QString&, const QString&, QObject*, const char*)
        bool xret = this->QDBusConnection::disconnect(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,(QObject*)x[5].s_class,(const char*)x[6].s_class);
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // bool disconnect(const QString&, const QString&, const QString&, const QString&, const QString&, QObject*, const char*)
        bool xret = this->QDBusConnection::disconnect(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QString*)x[5].s_class,(QObject*)x[6].s_class,(const char*)x[7].s_class);
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // bool disconnect(const QString&, const QString&, const QString&, const QString&, const QStringList&, const QString&, QObject*, const char*)
        bool xret = this->QDBusConnection::disconnect(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class,*(const QStringList*)x[5].s_class,*(const QString*)x[6].s_class,(QObject*)x[7].s_class,(const char*)x[8].s_class);
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // bool registerObject(const QString&, QObject*, QFlags<QDBusConnection::RegisterOption>)
        bool xret = this->QDBusConnection::registerObject(*(const QString*)x[1].s_class,(QObject*)x[2].s_class,(QFlags<QDBusConnection::RegisterOption>)x[3].s_uint);
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // void unregisterObject(const QString&, QDBusConnection::UnregisterMode)
        this->QDBusConnection::unregisterObject(*(const QString*)x[1].s_class,(QDBusConnection::UnregisterMode)x[2].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // QObject* objectRegisteredAt(const QString&) const
        QObject* xret = ((const x_QDBusConnection*)this)->QDBusConnection::objectRegisteredAt(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    void x_23(Smoke::Stack x) {
        // bool registerVirtualObject(const QString&, QDBusVirtualObject*, QDBusConnection::VirtualObjectRegisterOption)
        bool xret = this->QDBusConnection::registerVirtualObject(*(const QString*)x[1].s_class,(QDBusVirtualObject*)x[2].s_class,(QDBusConnection::VirtualObjectRegisterOption)x[3].s_enum);
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // bool registerService(const QString&)
        bool xret = this->QDBusConnection::registerService(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_25(Smoke::Stack x) {
        // bool unregisterService(const QString&)
        bool xret = this->QDBusConnection::unregisterService(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_26(Smoke::Stack x) {
        // QDBusConnectionInterface* interface() const
        QDBusConnectionInterface* xret = ((const x_QDBusConnection*)this)->QDBusConnection::interface();
        x[0].s_class = (void*)xret;
    }
    void x_27(Smoke::Stack x) {
        // void* internalPointer() const
        void* xret = ((const x_QDBusConnection*)this)->QDBusConnection::internalPointer();
        x[0].s_class = (void*)xret;
    }
    static void x_28(Smoke::Stack x) {
        // static QDBusConnection connectToBus(QDBusConnection::BusType, const QString&)
        QDBusConnection xret = QDBusConnection::connectToBus((QDBusConnection::BusType)x[1].s_enum,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QDBusConnection(xret);
    }
    static void x_29(Smoke::Stack x) {
        // static QDBusConnection connectToBus(const QString&, const QString&)
        QDBusConnection xret = QDBusConnection::connectToBus(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QDBusConnection(xret);
    }
    static void x_30(Smoke::Stack x) {
        // static QDBusConnection connectToPeer(const QString&, const QString&)
        QDBusConnection xret = QDBusConnection::connectToPeer(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QDBusConnection(xret);
    }
    static void x_31(Smoke::Stack x) {
        // static void disconnectFromBus(const QString&)
        QDBusConnection::disconnectFromBus(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_32(Smoke::Stack x) {
        // static void disconnectFromPeer(const QString&)
        QDBusConnection::disconnectFromPeer(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_33(Smoke::Stack x) {
        // static QByteArray localMachineId()
        QByteArray xret = QDBusConnection::localMachineId();
        x[0].s_class = (void*)new QByteArray(xret);
    }
    static void x_34(Smoke::Stack x) {
        // static QDBusConnection sessionBus()
        QDBusConnection xret = QDBusConnection::sessionBus();
        x[0].s_class = (void*)new QDBusConnection(xret);
    }
    static void x_35(Smoke::Stack x) {
        // static QDBusConnection systemBus()
        QDBusConnection xret = QDBusConnection::systemBus();
        x[0].s_class = (void*)new QDBusConnection(xret);
    }
    static void x_36(Smoke::Stack x) {
        // static QDBusConnection sender()
        QDBusConnection xret = QDBusConnection::sender();
        x[0].s_class = (void*)new QDBusConnection(xret);
    }
    void x_37(Smoke::Stack x) {
        // bool callWithCallback(const QDBusMessage&, QObject*, const char*, const char*) const
        bool xret = ((const x_QDBusConnection*)this)->QDBusConnection::callWithCallback(*(const QDBusMessage*)x[1].s_class,(QObject*)x[2].s_class,(const char*)x[3].s_class,(const char*)x[4].s_class,(int)-1);
        x[0].s_bool = xret;
    }
    void x_38(Smoke::Stack x) {
        // bool callWithCallback(const QDBusMessage&, QObject*, const char*) const
        bool xret = ((const x_QDBusConnection*)this)->QDBusConnection::callWithCallback(*(const QDBusMessage*)x[1].s_class,(QObject*)x[2].s_class,(const char*)x[3].s_class,(int)-1);
        x[0].s_bool = xret;
    }
    void x_39(Smoke::Stack x) {
        // QDBusMessage call(const QDBusMessage&) const
        QDBusMessage xret = ((const x_QDBusConnection*)this)->QDBusConnection::call(*(const QDBusMessage*)x[1].s_class,(QDBus::CallMode)QDBus::Block,(int)-1);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_40(Smoke::Stack x) {
        // QDBusMessage call(const QDBusMessage&, QDBus::CallMode) const
        QDBusMessage xret = ((const x_QDBusConnection*)this)->QDBusConnection::call(*(const QDBusMessage*)x[1].s_class,(QDBus::CallMode)x[2].s_enum,(int)-1);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_41(Smoke::Stack x) {
        // QDBusPendingCall asyncCall(const QDBusMessage&) const
        QDBusPendingCall xret = ((const x_QDBusConnection*)this)->QDBusConnection::asyncCall(*(const QDBusMessage*)x[1].s_class,(int)-1);
        x[0].s_class = (void*)new QDBusPendingCall(xret);
    }
    void x_42(Smoke::Stack x) {
        // bool registerObject(const QString&, QObject*)
        bool xret = this->QDBusConnection::registerObject(*(const QString*)x[1].s_class,(QObject*)x[2].s_class,(QFlags<QDBusConnection::RegisterOption>)QDBusConnection::ExportAdaptors);
        x[0].s_bool = xret;
    }
    void x_43(Smoke::Stack x) {
        // void unregisterObject(const QString&)
        this->QDBusConnection::unregisterObject(*(const QString*)x[1].s_class,(QDBusConnection::UnregisterMode)QDBusConnection::UnregisterNode);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // bool registerVirtualObject(const QString&, QDBusVirtualObject*)
        bool xret = this->QDBusConnection::registerVirtualObject(*(const QString*)x[1].s_class,(QDBusVirtualObject*)x[2].s_class,(QDBusConnection::VirtualObjectRegisterOption)QDBusConnection::SingleNode);
        x[0].s_bool = xret;
    }
    static void x_45(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QDBusConnection::staticMetaObject;
    }
    static void x_46(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::SessionBus;
    }
    static void x_47(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::SystemBus;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ActivationBus;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportAdaptors;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportScriptableSlots;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportScriptableSignals;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportScriptableProperties;
    }
    static void x_53(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportScriptableInvokables;
    }
    static void x_54(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportScriptableContents;
    }
    static void x_55(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportNonScriptableSlots;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportNonScriptableSignals;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportNonScriptableProperties;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportNonScriptableInvokables;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportNonScriptableContents;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportAllSlots;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportAllSignals;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportAllProperties;
    }
    static void x_63(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportAllInvokables;
    }
    static void x_64(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportAllContents;
    }
    static void x_65(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportAllSignal;
    }
    static void x_66(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::ExportChildObjects;
    }
    static void x_67(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::UnregisterNode;
    }
    static void x_68(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::UnregisterTree;
    }
    static void x_69(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::SingleNode;
    }
    static void x_70(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::SubPath;
    }
    static void x_71(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnection::UnixFileDescriptorPassing;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 14: //QDBusConnection::BusType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QDBusConnection::BusType;
                    break;
                case Smoke::EnumDelete:
                    delete (QDBusConnection::BusType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QDBusConnection::BusType*)xdata = (QDBusConnection::BusType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QDBusConnection::BusType*)xdata;
                    break;
            }
            break;
        case 16: //QDBusConnection::RegisterOption
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QDBusConnection::RegisterOption;
                    break;
                case Smoke::EnumDelete:
                    delete (QDBusConnection::RegisterOption*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QDBusConnection::RegisterOption*)xdata = (QDBusConnection::RegisterOption)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QDBusConnection::RegisterOption*)xdata;
                    break;
            }
            break;
        case 17: //QDBusConnection::UnregisterMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QDBusConnection::UnregisterMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QDBusConnection::UnregisterMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QDBusConnection::UnregisterMode*)xdata = (QDBusConnection::UnregisterMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QDBusConnection::UnregisterMode*)xdata;
                    break;
            }
            break;
        case 18: //QDBusConnection::VirtualObjectRegisterOption
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QDBusConnection::VirtualObjectRegisterOption;
                    break;
                case Smoke::EnumDelete:
                    delete (QDBusConnection::VirtualObjectRegisterOption*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QDBusConnection::VirtualObjectRegisterOption*)xdata = (QDBusConnection::VirtualObjectRegisterOption)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QDBusConnection::VirtualObjectRegisterOption*)xdata;
                    break;
            }
            break;
        case 15: //QDBusConnection::ConnectionCapability
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QDBusConnection::ConnectionCapability;
                    break;
                case Smoke::EnumDelete:
                    delete (QDBusConnection::ConnectionCapability*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QDBusConnection::ConnectionCapability*)xdata = (QDBusConnection::ConnectionCapability)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QDBusConnection::ConnectionCapability*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QDBusConnection() { this->_binding->deleted(10, (void*)this); }
};
void xenum_QDBusConnection(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QDBusConnection::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QDBusConnection(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusConnection *xself = (x_QDBusConnection*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QDBusConnection::x_1(args);	break;
        case 2: x_QDBusConnection::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: x_QDBusConnection::x_28(args);	break;
        case 29: x_QDBusConnection::x_29(args);	break;
        case 30: x_QDBusConnection::x_30(args);	break;
        case 31: x_QDBusConnection::x_31(args);	break;
        case 32: x_QDBusConnection::x_32(args);	break;
        case 33: x_QDBusConnection::x_33(args);	break;
        case 34: x_QDBusConnection::x_34(args);	break;
        case 35: x_QDBusConnection::x_35(args);	break;
        case 36: x_QDBusConnection::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: x_QDBusConnection::x_45(args);	break;
        case 46: x_QDBusConnection::x_46(args);	break;
        case 47: x_QDBusConnection::x_47(args);	break;
        case 48: x_QDBusConnection::x_48(args);	break;
        case 49: x_QDBusConnection::x_49(args);	break;
        case 50: x_QDBusConnection::x_50(args);	break;
        case 51: x_QDBusConnection::x_51(args);	break;
        case 52: x_QDBusConnection::x_52(args);	break;
        case 53: x_QDBusConnection::x_53(args);	break;
        case 54: x_QDBusConnection::x_54(args);	break;
        case 55: x_QDBusConnection::x_55(args);	break;
        case 56: x_QDBusConnection::x_56(args);	break;
        case 57: x_QDBusConnection::x_57(args);	break;
        case 58: x_QDBusConnection::x_58(args);	break;
        case 59: x_QDBusConnection::x_59(args);	break;
        case 60: x_QDBusConnection::x_60(args);	break;
        case 61: x_QDBusConnection::x_61(args);	break;
        case 62: x_QDBusConnection::x_62(args);	break;
        case 63: x_QDBusConnection::x_63(args);	break;
        case 64: x_QDBusConnection::x_64(args);	break;
        case 65: x_QDBusConnection::x_65(args);	break;
        case 66: x_QDBusConnection::x_66(args);	break;
        case 67: x_QDBusConnection::x_67(args);	break;
        case 68: x_QDBusConnection::x_68(args);	break;
        case 69: x_QDBusConnection::x_69(args);	break;
        case 70: x_QDBusConnection::x_70(args);	break;
        case 71: x_QDBusConnection::x_71(args);	break;
        case 72: delete (QDBusConnection*)xself;	break;
    }
}
class x_QDBusConnectionInterface : public QDBusConnectionInterface {
public:
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        const QMetaObject* xret = ((const x_QDBusConnectionInterface*)this)->QDBusConnectionInterface::metaObject();
        x[0].s_class = (void*)xret;
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        void* xret = this->QDBusConnectionInterface::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 = QDBusConnectionInterface::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 = QDBusConnectionInterface::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 = QDBusConnectionInterface::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 = QDBusConnectionInterface::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->QDBusConnectionInterface::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) {
        // QDBusReply<QStringList> registeredServiceNames() const
        QDBusReply<QStringList> xret = ((const x_QDBusConnectionInterface*)this)->QDBusConnectionInterface::registeredServiceNames();
        x[0].s_class = (void*)new QDBusReply<QStringList>(xret);
    }
    void x_9(Smoke::Stack x) {
        // QDBusReply<bool> isServiceRegistered(const QString&) const
        QDBusReply<bool> xret = ((const x_QDBusConnectionInterface*)this)->QDBusConnectionInterface::isServiceRegistered(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QDBusReply<bool>(xret);
    }
    void x_10(Smoke::Stack x) {
        // QDBusReply<QString> serviceOwner(const QString&) const
        QDBusReply<QString> xret = ((const x_QDBusConnectionInterface*)this)->QDBusConnectionInterface::serviceOwner(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QDBusReply<QString>(xret);
    }
    void x_11(Smoke::Stack x) {
        // QDBusReply<bool> unregisterService(const QString&)
        QDBusReply<bool> xret = this->QDBusConnectionInterface::unregisterService(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QDBusReply<bool>(xret);
    }
    void x_12(Smoke::Stack x) {
        // QDBusReply<QDBusConnectionInterface::RegisterServiceReply> registerService(const QString&, QDBusConnectionInterface::ServiceQueueOptions, QDBusConnectionInterface::ServiceReplacementOptions)
        QDBusReply<QDBusConnectionInterface::RegisterServiceReply> xret = this->QDBusConnectionInterface::registerService(*(const QString*)x[1].s_class,(QDBusConnectionInterface::ServiceQueueOptions)x[2].s_enum,(QDBusConnectionInterface::ServiceReplacementOptions)x[3].s_enum);
        x[0].s_class = (void*)new QDBusReply<QDBusConnectionInterface::RegisterServiceReply>(xret);
    }
    void x_13(Smoke::Stack x) {
        // QDBusReply<uint> servicePid(const QString&) const
        QDBusReply<uint> xret = ((const x_QDBusConnectionInterface*)this)->QDBusConnectionInterface::servicePid(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QDBusReply<uint>(xret);
    }
    void x_14(Smoke::Stack x) {
        // QDBusReply<uint> serviceUid(const QString&) const
        QDBusReply<uint> xret = ((const x_QDBusConnectionInterface*)this)->QDBusConnectionInterface::serviceUid(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QDBusReply<uint>(xret);
    }
    void x_15(Smoke::Stack x) {
        // QDBusReply<void> startService(const QString&)
        QDBusReply<void> xret = this->QDBusConnectionInterface::startService(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QDBusReply<void>(xret);
    }
    void x_16(Smoke::Stack x) {
        // void serviceRegistered(const QString&)
        this->QDBusConnectionInterface::serviceRegistered(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_17(Smoke::Stack x) {
        // void serviceUnregistered(const QString&)
        this->QDBusConnectionInterface::serviceUnregistered(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void serviceOwnerChanged(const QString&, const QString&, const QString&)
        this->QDBusConnectionInterface::serviceOwnerChanged(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void callWithCallbackFailed(const QDBusError&, const QDBusMessage&)
        this->QDBusConnectionInterface::callWithCallbackFailed(*(const QDBusError*)x[1].s_class,*(const QDBusMessage*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void NameAcquired(const QString&)
        this->QDBusConnectionInterface::NameAcquired(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_21(Smoke::Stack x) {
        // void NameLost(const QString&)
        this->QDBusConnectionInterface::NameLost(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void NameOwnerChanged(const QString&, const QString&, const QString&)
        this->QDBusConnectionInterface::NameOwnerChanged(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void connectNotify(const char*)
        this->QDBusConnectionInterface::connectNotify((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void disconnectNotify(const char*)
        this->QDBusConnectionInterface::disconnectNotify((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_25(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QDBusConnectionInterface::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 = QDBusConnectionInterface::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_27(Smoke::Stack x) {
        // QDBusReply<QDBusConnectionInterface::RegisterServiceReply> registerService(const QString&)
        QDBusReply<QDBusConnectionInterface::RegisterServiceReply> xret = this->QDBusConnectionInterface::registerService(*(const QString*)x[1].s_class,(QDBusConnectionInterface::ServiceQueueOptions)QDBusConnectionInterface::DontQueueService,(QDBusConnectionInterface::ServiceReplacementOptions)QDBusConnectionInterface::DontAllowReplacement);
        x[0].s_class = (void*)new QDBusReply<QDBusConnectionInterface::RegisterServiceReply>(xret);
    }
    void x_28(Smoke::Stack x) {
        // QDBusReply<QDBusConnectionInterface::RegisterServiceReply> registerService(const QString&, QDBusConnectionInterface::ServiceQueueOptions)
        QDBusReply<QDBusConnectionInterface::RegisterServiceReply> xret = this->QDBusConnectionInterface::registerService(*(const QString*)x[1].s_class,(QDBusConnectionInterface::ServiceQueueOptions)x[2].s_enum,(QDBusConnectionInterface::ServiceReplacementOptions)QDBusConnectionInterface::DontAllowReplacement);
        x[0].s_class = (void*)new QDBusReply<QDBusConnectionInterface::RegisterServiceReply>(xret);
    }
    static void x_29(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QDBusConnectionInterface::staticMetaObject;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnectionInterface::DontQueueService;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnectionInterface::QueueService;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnectionInterface::ReplaceExistingService;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnectionInterface::DontAllowReplacement;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnectionInterface::AllowReplacement;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnectionInterface::ServiceNotRegistered;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnectionInterface::ServiceRegistered;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusConnectionInterface::ServiceQueued;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 21: //QDBusConnectionInterface::ServiceQueueOptions
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QDBusConnectionInterface::ServiceQueueOptions;
                    break;
                case Smoke::EnumDelete:
                    delete (QDBusConnectionInterface::ServiceQueueOptions*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QDBusConnectionInterface::ServiceQueueOptions*)xdata = (QDBusConnectionInterface::ServiceQueueOptions)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QDBusConnectionInterface::ServiceQueueOptions*)xdata;
                    break;
            }
            break;
        case 22: //QDBusConnectionInterface::ServiceReplacementOptions
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QDBusConnectionInterface::ServiceReplacementOptions;
                    break;
                case Smoke::EnumDelete:
                    delete (QDBusConnectionInterface::ServiceReplacementOptions*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QDBusConnectionInterface::ServiceReplacementOptions*)xdata = (QDBusConnectionInterface::ServiceReplacementOptions)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QDBusConnectionInterface::ServiceReplacementOptions*)xdata;
                    break;
            }
            break;
        case 20: //QDBusConnectionInterface::RegisterServiceReply
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QDBusConnectionInterface::RegisterServiceReply;
                    break;
                case Smoke::EnumDelete:
                    delete (QDBusConnectionInterface::RegisterServiceReply*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QDBusConnectionInterface::RegisterServiceReply*)xdata = (QDBusConnectionInterface::RegisterServiceReply)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QDBusConnectionInterface::RegisterServiceReply*)xdata;
                    break;
            }
            break;
        }
    }
};
void xenum_QDBusConnectionInterface(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QDBusConnectionInterface::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QDBusConnectionInterface(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusConnectionInterface *xself = (x_QDBusConnectionInterface*)obj;
    switch(xi) {
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_QDBusConnectionInterface::x_3(args);	break;
        case 4: x_QDBusConnectionInterface::x_4(args);	break;
        case 5: x_QDBusConnectionInterface::x_5(args);	break;
        case 6: x_QDBusConnectionInterface::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: x_QDBusConnectionInterface::x_25(args);	break;
        case 26: x_QDBusConnectionInterface::x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: x_QDBusConnectionInterface::x_29(args);	break;
        case 30: x_QDBusConnectionInterface::x_30(args);	break;
        case 31: x_QDBusConnectionInterface::x_31(args);	break;
        case 32: x_QDBusConnectionInterface::x_32(args);	break;
        case 33: x_QDBusConnectionInterface::x_33(args);	break;
        case 34: x_QDBusConnectionInterface::x_34(args);	break;
        case 35: x_QDBusConnectionInterface::x_35(args);	break;
        case 36: x_QDBusConnectionInterface::x_36(args);	break;
        case 37: x_QDBusConnectionInterface::x_37(args);	break;
    }
}
class x_QDBusContext : public QDBusContext {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // QDBusContext* QDBusContext()
        x_QDBusContext* xret = new x_QDBusContext();
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusContext() : QDBusContext() {}
    void x_2(Smoke::Stack x) {
        // bool calledFromDBus() const
        bool xret = ((const x_QDBusContext*)this)->QDBusContext::calledFromDBus();
        x[0].s_bool = xret;
    }
    void x_3(Smoke::Stack x) {
        // QDBusConnection connection() const
        QDBusConnection xret = ((const x_QDBusContext*)this)->QDBusContext::connection();
        x[0].s_class = (void*)new QDBusConnection(xret);
    }
    void x_4(Smoke::Stack x) {
        // const QDBusMessage& message() const
        const QDBusMessage& xret = ((const x_QDBusContext*)this)->QDBusContext::message();
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // bool isDelayedReply() const
        bool xret = ((const x_QDBusContext*)this)->QDBusContext::isDelayedReply();
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // void setDelayedReply(bool) const
        ((const x_QDBusContext*)this)->QDBusContext::setDelayedReply((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_7(Smoke::Stack x) {
        // void sendErrorReply(const QString&, const QString&) const
        ((const x_QDBusContext*)this)->QDBusContext::sendErrorReply(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // void sendErrorReply(QDBusError::ErrorType, const QString&) const
        ((const x_QDBusContext*)this)->QDBusContext::sendErrorReply((QDBusError::ErrorType)x[1].s_enum,*(const QString*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_9(Smoke::Stack x) {
        // QDBusContext* QDBusContext(const QDBusContext&)
        x_QDBusContext* xret = new x_QDBusContext(*(const QDBusContext*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusContext(const QDBusContext& x1) : QDBusContext(x1) {}
    void x_10(Smoke::Stack x) {
        // void sendErrorReply(const QString&) const
        ((const x_QDBusContext*)this)->QDBusContext::sendErrorReply(*(const QString*)x[1].s_class,(const QString&)QString());
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void sendErrorReply(QDBusError::ErrorType) const
        ((const x_QDBusContext*)this)->QDBusContext::sendErrorReply((QDBusError::ErrorType)x[1].s_enum,(const QString&)QString());
        (void)x; // noop (for compiler warning)
    }
    ~x_QDBusContext() { this->_binding->deleted(12, (void*)this); }
};
void xcall_QDBusContext(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusContext *xself = (x_QDBusContext*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QDBusContext::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: x_QDBusContext::x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: delete (QDBusContext*)xself;	break;
    }
}
class x_QDBusError : public QDBusError {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // QDBusError* QDBusError(const DBusError*)
        x_QDBusError* xret = new x_QDBusError((const DBusError*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusError(const DBusError* x1) : QDBusError(x1) {}
    static void x_2(Smoke::Stack x) {
        // QDBusError* QDBusError(const QDBusMessage&)
        x_QDBusError* xret = new x_QDBusError(*(const QDBusMessage*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusError(const QDBusMessage& x1) : QDBusError(x1) {}
    static void x_3(Smoke::Stack x) {
        // QDBusError* QDBusError(QDBusError::ErrorType, const QString&)
        x_QDBusError* xret = new x_QDBusError((QDBusError::ErrorType)x[1].s_enum,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusError(QDBusError::ErrorType x1, const QString& x2) : QDBusError(x1, x2) {}
    static void x_4(Smoke::Stack x) {
        // QDBusError* QDBusError(const QDBusError&)
        x_QDBusError* xret = new x_QDBusError(*(const QDBusError*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusError(const QDBusError& x1) : QDBusError(x1) {}
    void x_5(Smoke::Stack x) {
        // QDBusError& operator=(const QDBusError&)
        QDBusError& xret = this->QDBusError::operator=(*(const QDBusError*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // QDBusError::ErrorType type() const
        QDBusError::ErrorType xret = ((const x_QDBusError*)this)->QDBusError::type();
        x[0].s_enum = xret;
    }
    void x_7(Smoke::Stack x) {
        // QString name() const
        QString xret = ((const x_QDBusError*)this)->QDBusError::name();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_8(Smoke::Stack x) {
        // QString message() const
        QString xret = ((const x_QDBusError*)this)->QDBusError::message();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_9(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QDBusError*)this)->QDBusError::isValid();
        x[0].s_bool = xret;
    }
    static void x_10(Smoke::Stack x) {
        // static QString errorString(QDBusError::ErrorType)
        QString xret = QDBusError::errorString((QDBusError::ErrorType)x[1].s_enum);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_11(Smoke::Stack x) {
        // QDBusError* QDBusError()
        x_QDBusError* xret = new x_QDBusError((const DBusError*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::NoError;
    }
    static void x_13(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::Other;
    }
    static void x_14(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::Failed;
    }
    static void x_15(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::NoMemory;
    }
    static void x_16(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::ServiceUnknown;
    }
    static void x_17(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::NoReply;
    }
    static void x_18(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::BadAddress;
    }
    static void x_19(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::NotSupported;
    }
    static void x_20(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::LimitsExceeded;
    }
    static void x_21(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::AccessDenied;
    }
    static void x_22(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::NoServer;
    }
    static void x_23(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::Timeout;
    }
    static void x_24(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::NoNetwork;
    }
    static void x_25(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::AddressInUse;
    }
    static void x_26(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::Disconnected;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::InvalidArgs;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::UnknownMethod;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::TimedOut;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::InvalidSignature;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::UnknownInterface;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::InternalError;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::UnknownObject;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::InvalidService;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::InvalidObjectPath;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::InvalidInterface;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::InvalidMember;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusError::LastErrorType;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 27: //QDBusError::ErrorType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QDBusError::ErrorType;
                    break;
                case Smoke::EnumDelete:
                    delete (QDBusError::ErrorType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QDBusError::ErrorType*)xdata = (QDBusError::ErrorType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QDBusError::ErrorType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QDBusError() { this->_binding->deleted(13, (void*)this); }
};
void xenum_QDBusError(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QDBusError::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QDBusError(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusError *xself = (x_QDBusError*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QDBusError::x_1(args);	break;
        case 2: x_QDBusError::x_2(args);	break;
        case 3: x_QDBusError::x_3(args);	break;
        case 4: x_QDBusError::x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: x_QDBusError::x_10(args);	break;
        case 11: x_QDBusError::x_11(args);	break;
        case 12: x_QDBusError::x_12(args);	break;
        case 13: x_QDBusError::x_13(args);	break;
        case 14: x_QDBusError::x_14(args);	break;
        case 15: x_QDBusError::x_15(args);	break;
        case 16: x_QDBusError::x_16(args);	break;
        case 17: x_QDBusError::x_17(args);	break;
        case 18: x_QDBusError::x_18(args);	break;
        case 19: x_QDBusError::x_19(args);	break;
        case 20: x_QDBusError::x_20(args);	break;
        case 21: x_QDBusError::x_21(args);	break;
        case 22: x_QDBusError::x_22(args);	break;
        case 23: x_QDBusError::x_23(args);	break;
        case 24: x_QDBusError::x_24(args);	break;
        case 25: x_QDBusError::x_25(args);	break;
        case 26: x_QDBusError::x_26(args);	break;
        case 27: x_QDBusError::x_27(args);	break;
        case 28: x_QDBusError::x_28(args);	break;
        case 29: x_QDBusError::x_29(args);	break;
        case 30: x_QDBusError::x_30(args);	break;
        case 31: x_QDBusError::x_31(args);	break;
        case 32: x_QDBusError::x_32(args);	break;
        case 33: x_QDBusError::x_33(args);	break;
        case 34: x_QDBusError::x_34(args);	break;
        case 35: x_QDBusError::x_35(args);	break;
        case 36: x_QDBusError::x_36(args);	break;
        case 37: x_QDBusError::x_37(args);	break;
        case 38: x_QDBusError::x_38(args);	break;
        case 39: delete (QDBusError*)xself;	break;
    }
}
class x_QDBusInterface : public QDBusInterface, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // QDBusInterface* QDBusInterface(const QString&, const QString&, const QString&, const QDBusConnection&, QObject*)
        x_QDBusInterface* xret = new x_QDBusInterface(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QDBusConnection*)x[4].s_class,(QObject*)x[5].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusInterface(const QString& x1, const QString& x2, const QString& x3, const QDBusConnection& x4, QObject* x5) : QDBusInterface(x1, x2, x3, x4, x5) {}
    void x_2(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QDBusInterface*>(this))) {
            const QMetaObject* xret = ((const x_QDBusInterface*)this)->QDBusInterface::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QDBusInterface*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_3(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QDBusInterface*>(this))) {
            void* xret = this->QDBusInterface::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;
        }
    }
    void x_4(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QDBusInterface*>(this))) {
            int xret = this->QDBusInterface::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_5(Smoke::Stack x) {
        // QDBusInterface* QDBusInterface(const QString&, const QString&)
        x_QDBusInterface* xret = new x_QDBusInterface(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,(const QString&)QString(),(const QDBusConnection&)QDBusConnection::sessionBus(),(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_6(Smoke::Stack x) {
        // QDBusInterface* QDBusInterface(const QString&, const QString&, const QString&)
        x_QDBusInterface* xret = new x_QDBusInterface(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,(const QDBusConnection&)QDBusConnection::sessionBus(),(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_7(Smoke::Stack x) {
        // QDBusInterface* QDBusInterface(const QString&, const QString&, const QString&, const QDBusConnection&)
        x_QDBusInterface* xret = new x_QDBusInterface(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QDBusConnection*)x[4].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(303, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QDBusInterface::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(304, (void*)this, x)) return (void*)x[0].s_class;
        return this->QDBusInterface::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(305, (void*)this, x)) return (int)x[0].s_int;
        return this->QDBusInterface::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(503, (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(504, (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(505, (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(506, (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(507, (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(42, (void*)this, x)) return;
        this->QDBusAbstractInterface::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(43, (void*)this, x)) return;
        this->QDBusAbstractInterface::disconnectNotify(x1);
    }
    ~x_QDBusInterface() { this->_binding->deleted(14, (void*)this); }
};
void xcall_QDBusInterface(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusInterface *xself = (x_QDBusInterface*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QDBusInterface::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: x_QDBusInterface::x_5(args);	break;
        case 6: x_QDBusInterface::x_6(args);	break;
        case 7: x_QDBusInterface::x_7(args);	break;
        case 8: delete (QDBusInterface*)xself;	break;
    }
}
class x_QDBusMessage : public QDBusMessage {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // QDBusMessage* QDBusMessage()
        x_QDBusMessage* xret = new x_QDBusMessage();
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusMessage() : QDBusMessage() {}
    static void x_2(Smoke::Stack x) {
        // QDBusMessage* QDBusMessage(const QDBusMessage&)
        x_QDBusMessage* xret = new x_QDBusMessage(*(const QDBusMessage*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusMessage(const QDBusMessage& x1) : QDBusMessage(x1) {}
    void x_3(Smoke::Stack x) {
        // QDBusMessage& operator=(const QDBusMessage&)
        QDBusMessage& xret = this->QDBusMessage::operator=(*(const QDBusMessage*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_4(Smoke::Stack x) {
        // static QDBusMessage createSignal(const QString&, const QString&, const QString&)
        QDBusMessage xret = QDBusMessage::createSignal(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QDBusMessage createMethodCall(const QString&, const QString&, const QString&, const QString&)
        QDBusMessage xret = QDBusMessage::createMethodCall(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QDBusMessage createError(const QString&, const QString&)
        QDBusMessage xret = QDBusMessage::createError(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    static void x_7(Smoke::Stack x) {
        // static QDBusMessage createError(const QDBusError&)
        QDBusMessage xret = QDBusMessage::createError(*(const QDBusError*)x[1].s_class);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    static void x_8(Smoke::Stack x) {
        // static QDBusMessage createError(QDBusError::ErrorType, const QString&)
        QDBusMessage xret = QDBusMessage::createError((QDBusError::ErrorType)x[1].s_enum,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_9(Smoke::Stack x) {
        // QDBusMessage createReply(const QList<QVariant>&) const
        QDBusMessage xret = ((const x_QDBusMessage*)this)->QDBusMessage::createReply(*(const QList<QVariant>*)x[1].s_class);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_10(Smoke::Stack x) {
        // QDBusMessage createReply(const QVariant&) const
        QDBusMessage xret = ((const x_QDBusMessage*)this)->QDBusMessage::createReply(*(const QVariant*)x[1].s_class);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_11(Smoke::Stack x) {
        // QDBusMessage createErrorReply(const QString, const QString&) const
        QDBusMessage xret = ((const x_QDBusMessage*)this)->QDBusMessage::createErrorReply(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_12(Smoke::Stack x) {
        // QDBusMessage createErrorReply(const QDBusError&) const
        QDBusMessage xret = ((const x_QDBusMessage*)this)->QDBusMessage::createErrorReply(*(const QDBusError*)x[1].s_class);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_13(Smoke::Stack x) {
        // QDBusMessage createErrorReply(QDBusError::ErrorType, const QString&) const
        QDBusMessage xret = ((const x_QDBusMessage*)this)->QDBusMessage::createErrorReply((QDBusError::ErrorType)x[1].s_enum,*(const QString*)x[2].s_class);
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    void x_14(Smoke::Stack x) {
        // QString service() const
        QString xret = ((const x_QDBusMessage*)this)->QDBusMessage::service();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_15(Smoke::Stack x) {
        // QString path() const
        QString xret = ((const x_QDBusMessage*)this)->QDBusMessage::path();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_16(Smoke::Stack x) {
        // QString interface() const
        QString xret = ((const x_QDBusMessage*)this)->QDBusMessage::interface();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_17(Smoke::Stack x) {
        // QString member() const
        QString xret = ((const x_QDBusMessage*)this)->QDBusMessage::member();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_18(Smoke::Stack x) {
        // QString errorName() const
        QString xret = ((const x_QDBusMessage*)this)->QDBusMessage::errorName();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_19(Smoke::Stack x) {
        // QString errorMessage() const
        QString xret = ((const x_QDBusMessage*)this)->QDBusMessage::errorMessage();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_20(Smoke::Stack x) {
        // QDBusMessage::MessageType type() const
        QDBusMessage::MessageType xret = ((const x_QDBusMessage*)this)->QDBusMessage::type();
        x[0].s_enum = xret;
    }
    void x_21(Smoke::Stack x) {
        // QString signature() const
        QString xret = ((const x_QDBusMessage*)this)->QDBusMessage::signature();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_22(Smoke::Stack x) {
        // bool isReplyRequired() const
        bool xret = ((const x_QDBusMessage*)this)->QDBusMessage::isReplyRequired();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // void setDelayedReply(bool) const
        ((const x_QDBusMessage*)this)->QDBusMessage::setDelayedReply((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // bool isDelayedReply() const
        bool xret = ((const x_QDBusMessage*)this)->QDBusMessage::isDelayedReply();
        x[0].s_bool = xret;
    }
    void x_25(Smoke::Stack x) {
        // void setAutoStartService(bool)
        this->QDBusMessage::setAutoStartService((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // bool autoStartService() const
        bool xret = ((const x_QDBusMessage*)this)->QDBusMessage::autoStartService();
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // void setArguments(const QList<QVariant>&)
        this->QDBusMessage::setArguments(*(const QList<QVariant>*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // QList<QVariant> arguments() const
        QList<QVariant> xret = ((const x_QDBusMessage*)this)->QDBusMessage::arguments();
        x[0].s_class = (void*)new QList<QVariant>(xret);
    }
    void x_29(Smoke::Stack x) {
        // QDBusMessage& operator<<(const QVariant&)
        QDBusMessage& xret = this->QDBusMessage::operator<<(*(const QVariant*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_30(Smoke::Stack x) {
        // QDBusMessage createReply() const
        QDBusMessage xret = ((const x_QDBusMessage*)this)->QDBusMessage::createReply((const QList<QVariant>&)QList< QVariant >());
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusMessage::InvalidMessage;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusMessage::MethodCallMessage;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusMessage::ReplyMessage;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusMessage::ErrorMessage;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusMessage::SignalMessage;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 32: //QDBusMessage::MessageType
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QDBusMessage::MessageType;
                    break;
                case Smoke::EnumDelete:
                    delete (QDBusMessage::MessageType*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QDBusMessage::MessageType*)xdata = (QDBusMessage::MessageType)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QDBusMessage::MessageType*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QDBusMessage() { this->_binding->deleted(15, (void*)this); }
};
void xenum_QDBusMessage(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QDBusMessage::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QDBusMessage(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusMessage *xself = (x_QDBusMessage*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QDBusMessage::x_1(args);	break;
        case 2: x_QDBusMessage::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: x_QDBusMessage::x_4(args);	break;
        case 5: x_QDBusMessage::x_5(args);	break;
        case 6: x_QDBusMessage::x_6(args);	break;
        case 7: x_QDBusMessage::x_7(args);	break;
        case 8: x_QDBusMessage::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: x_QDBusMessage::x_31(args);	break;
        case 32: x_QDBusMessage::x_32(args);	break;
        case 33: x_QDBusMessage::x_33(args);	break;
        case 34: x_QDBusMessage::x_34(args);	break;
        case 35: x_QDBusMessage::x_35(args);	break;
        case 36: delete (QDBusMessage*)xself;	break;
    }
}
class x_QDBusMetaType : public QDBusMetaType {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // static void registerMarshallOperators(int, void(*)(QDBusArgument&,const void*), void(*)(const QDBusArgument&,void*))
        QDBusMetaType::registerMarshallOperators((int)x[1].s_int,(void(*)(QDBusArgument&,const void*))x[2].s_class,(void(*)(const QDBusArgument&,void*))x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_2(Smoke::Stack x) {
        // static bool marshall(QDBusArgument&, int, const void*)
        bool xret = QDBusMetaType::marshall(*(QDBusArgument*)x[1].s_class,(int)x[2].s_int,(const void*)x[3].s_class);
        x[0].s_bool = xret;
    }
    static void x_3(Smoke::Stack x) {
        // static bool demarshall(const QDBusArgument&, int, void*)
        bool xret = QDBusMetaType::demarshall(*(const QDBusArgument*)x[1].s_class,(int)x[2].s_int,(void*)x[3].s_class);
        x[0].s_bool = xret;
    }
    static void x_4(Smoke::Stack x) {
        // static int signatureToType(const char*)
        int xret = QDBusMetaType::signatureToType((const char*)x[1].s_class);
        x[0].s_int = xret;
    }
    static void x_5(Smoke::Stack x) {
        // static const char* typeToSignature(int)
        const char* xret = QDBusMetaType::typeToSignature((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    static void x_6(Smoke::Stack x) {
        // QDBusMetaType* QDBusMetaType()
        x_QDBusMetaType* xret = new x_QDBusMetaType();
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusMetaType() : QDBusMetaType() {}
    static void x_7(Smoke::Stack x) {
        // QDBusMetaType* QDBusMetaType(const QDBusMetaType&)
        x_QDBusMetaType* xret = new x_QDBusMetaType(*(const QDBusMetaType*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusMetaType(const QDBusMetaType& x1) : QDBusMetaType(x1) {}
    ~x_QDBusMetaType() { this->_binding->deleted(16, (void*)this); }
};
void xcall_QDBusMetaType(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusMetaType *xself = (x_QDBusMetaType*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QDBusMetaType::x_1(args);	break;
        case 2: x_QDBusMetaType::x_2(args);	break;
        case 3: x_QDBusMetaType::x_3(args);	break;
        case 4: x_QDBusMetaType::x_4(args);	break;
        case 5: x_QDBusMetaType::x_5(args);	break;
        case 6: x_QDBusMetaType::x_6(args);	break;
        case 7: x_QDBusMetaType::x_7(args);	break;
        case 8: delete (QDBusMetaType*)xself;	break;
    }
}
class x_QDBusPendingCall : public QDBusPendingCall {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // QDBusPendingCall* QDBusPendingCall(const QDBusPendingCall&)
        x_QDBusPendingCall* xret = new x_QDBusPendingCall(*(const QDBusPendingCall*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusPendingCall(const QDBusPendingCall& x1) : QDBusPendingCall(x1) {}
    void x_2(Smoke::Stack x) {
        // QDBusPendingCall& operator=(const QDBusPendingCall&)
        QDBusPendingCall& xret = this->QDBusPendingCall::operator=(*(const QDBusPendingCall*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_3(Smoke::Stack x) {
        // bool isFinished() const
        bool xret = ((const x_QDBusPendingCall*)this)->QDBusPendingCall::isFinished();
        x[0].s_bool = xret;
    }
    void x_4(Smoke::Stack x) {
        // void waitForFinished()
        this->QDBusPendingCall::waitForFinished();
        (void)x; // noop (for compiler warning)
    }
    void x_5(Smoke::Stack x) {
        // bool isError() const
        bool xret = ((const x_QDBusPendingCall*)this)->QDBusPendingCall::isError();
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QDBusPendingCall*)this)->QDBusPendingCall::isValid();
        x[0].s_bool = xret;
    }
    void x_7(Smoke::Stack x) {
        // QDBusError error() const
        QDBusError xret = ((const x_QDBusPendingCall*)this)->QDBusPendingCall::error();
        x[0].s_class = (void*)new QDBusError(xret);
    }
    void x_8(Smoke::Stack x) {
        // QDBusMessage reply() const
        QDBusMessage xret = ((const x_QDBusPendingCall*)this)->QDBusPendingCall::reply();
        x[0].s_class = (void*)new QDBusMessage(xret);
    }
    static void x_9(Smoke::Stack x) {
        // static QDBusPendingCall fromError(const QDBusError&)
        QDBusPendingCall xret = QDBusPendingCall::fromError(*(const QDBusError*)x[1].s_class);
        x[0].s_class = (void*)new QDBusPendingCall(xret);
    }
    static void x_10(Smoke::Stack x) {
        // static QDBusPendingCall fromCompletedCall(const QDBusMessage&)
        QDBusPendingCall xret = QDBusPendingCall::fromCompletedCall(*(const QDBusMessage*)x[1].s_class);
        x[0].s_class = (void*)new QDBusPendingCall(xret);
    }
    ~x_QDBusPendingCall() { this->_binding->deleted(17, (void*)this); }
};
void xcall_QDBusPendingCall(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusPendingCall *xself = (x_QDBusPendingCall*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QDBusPendingCall::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: x_QDBusPendingCall::x_9(args);	break;
        case 10: x_QDBusPendingCall::x_10(args);	break;
        case 11: delete (QDBusPendingCall*)xself;	break;
    }
}
class x_QDBusPendingCallWatcher : public QDBusPendingCallWatcher, 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<QDBusPendingCallWatcher*>(this))) {
            const QMetaObject* xret = ((const x_QDBusPendingCallWatcher*)this)->QDBusPendingCallWatcher::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QDBusPendingCallWatcher*)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<QDBusPendingCallWatcher*>(this))) {
            void* xret = this->QDBusPendingCallWatcher::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 = QDBusPendingCallWatcher::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 = QDBusPendingCallWatcher::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 = QDBusPendingCallWatcher::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 = QDBusPendingCallWatcher::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<QDBusPendingCallWatcher*>(this))) {
            int xret = this->QDBusPendingCallWatcher::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) {
        // QDBusPendingCallWatcher* QDBusPendingCallWatcher(const QDBusPendingCall&, QObject*)
        x_QDBusPendingCallWatcher* xret = new x_QDBusPendingCallWatcher(*(const QDBusPendingCall*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusPendingCallWatcher(const QDBusPendingCall& x1, QObject* x2) : QDBusPendingCallWatcher(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // void waitForFinished()
        this->QDBusPendingCallWatcher::waitForFinished();
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // void finished(QDBusPendingCallWatcher*)
        this->QDBusPendingCallWatcher::finished((QDBusPendingCallWatcher*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_11(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QDBusPendingCallWatcher::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 = QDBusPendingCallWatcher::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) {
        // QDBusPendingCallWatcher* QDBusPendingCallWatcher(const QDBusPendingCall&)
        x_QDBusPendingCallWatcher* xret = new x_QDBusPendingCallWatcher(*(const QDBusPendingCall*)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*)&QDBusPendingCallWatcher::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(365, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QDBusPendingCallWatcher::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(366, (void*)this, x)) return (void*)x[0].s_class;
        return this->QDBusPendingCallWatcher::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(371, (void*)this, x)) return (int)x[0].s_int;
        return this->QDBusPendingCallWatcher::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(503, (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(504, (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(505, (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(506, (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(507, (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(508, (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(509, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QDBusPendingCallWatcher() { this->_binding->deleted(18, (void*)this); }
};
void xcall_QDBusPendingCallWatcher(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusPendingCallWatcher *xself = (x_QDBusPendingCallWatcher*)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_QDBusPendingCallWatcher::x_3(args);	break;
        case 4: x_QDBusPendingCallWatcher::x_4(args);	break;
        case 5: x_QDBusPendingCallWatcher::x_5(args);	break;
        case 6: x_QDBusPendingCallWatcher::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QDBusPendingCallWatcher::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: x_QDBusPendingCallWatcher::x_11(args);	break;
        case 12: x_QDBusPendingCallWatcher::x_12(args);	break;
        case 13: x_QDBusPendingCallWatcher::x_13(args);	break;
        case 14: x_QDBusPendingCallWatcher::x_14(args);	break;
        case 15: delete (QDBusPendingCallWatcher*)xself;	break;
    }
}
class x_QDBusServer : public QDBusServer, 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<QDBusServer*>(this))) {
            const QMetaObject* xret = ((const x_QDBusServer*)this)->QDBusServer::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QDBusServer*)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<QDBusServer*>(this))) {
            void* xret = this->QDBusServer::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 = QDBusServer::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 = QDBusServer::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 = QDBusServer::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 = QDBusServer::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<QDBusServer*>(this))) {
            int xret = this->QDBusServer::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) {
        // QDBusServer* QDBusServer(const QString&, QObject*)
        x_QDBusServer* xret = new x_QDBusServer(*(const QString*)x[1].s_class,(QObject*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusServer(const QString& x1, QObject* x2) : QDBusServer(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // bool isConnected() const
        bool xret = ((const x_QDBusServer*)this)->QDBusServer::isConnected();
        x[0].s_bool = xret;
    }
    void x_10(Smoke::Stack x) {
        // QDBusError lastError() const
        QDBusError xret = ((const x_QDBusServer*)this)->QDBusServer::lastError();
        x[0].s_class = (void*)new QDBusError(xret);
    }
    void x_11(Smoke::Stack x) {
        // QString address() const
        QString xret = ((const x_QDBusServer*)this)->QDBusServer::address();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_12(Smoke::Stack x) {
        // void newConnection(const QDBusConnection&)
        this->QDBusServer::newConnection(*(const QDBusConnection*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_13(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QDBusServer::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_14(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QDBusServer::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_15(Smoke::Stack x) {
        // QDBusServer* QDBusServer()
        x_QDBusServer* xret = new x_QDBusServer((const QString&)QLatin1String("unix:tmpdir=/tmp"),(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // QDBusServer* QDBusServer(const QString&)
        x_QDBusServer* xret = new x_QDBusServer(*(const QString*)x[1].s_class,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_17(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QDBusServer::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(380, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QDBusServer::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(381, (void*)this, x)) return (void*)x[0].s_class;
        return this->QDBusServer::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(386, (void*)this, x)) return (int)x[0].s_int;
        return this->QDBusServer::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(503, (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(504, (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(505, (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(506, (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(507, (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(508, (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(509, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QDBusServer() { this->_binding->deleted(19, (void*)this); }
};
void xcall_QDBusServer(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusServer *xself = (x_QDBusServer*)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_QDBusServer::x_3(args);	break;
        case 4: x_QDBusServer::x_4(args);	break;
        case 5: x_QDBusServer::x_5(args);	break;
        case 6: x_QDBusServer::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QDBusServer::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: x_QDBusServer::x_13(args);	break;
        case 14: x_QDBusServer::x_14(args);	break;
        case 15: x_QDBusServer::x_15(args);	break;
        case 16: x_QDBusServer::x_16(args);	break;
        case 17: x_QDBusServer::x_17(args);	break;
        case 18: delete (QDBusServer*)xself;	break;
    }
}
class x_QDBusServiceWatcher : public QDBusServiceWatcher, 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<QDBusServiceWatcher*>(this))) {
            const QMetaObject* xret = ((const x_QDBusServiceWatcher*)this)->QDBusServiceWatcher::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QDBusServiceWatcher*)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<QDBusServiceWatcher*>(this))) {
            void* xret = this->QDBusServiceWatcher::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 = QDBusServiceWatcher::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 = QDBusServiceWatcher::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 = QDBusServiceWatcher::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 = QDBusServiceWatcher::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<QDBusServiceWatcher*>(this))) {
            int xret = this->QDBusServiceWatcher::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) {
        // QDBusServiceWatcher* QDBusServiceWatcher(QObject*)
        x_QDBusServiceWatcher* xret = new x_QDBusServiceWatcher((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusServiceWatcher(QObject* x1) : QDBusServiceWatcher(x1) {}
    static void x_9(Smoke::Stack x) {
        // QDBusServiceWatcher* QDBusServiceWatcher(const QString&, const QDBusConnection&, QFlags<QDBusServiceWatcher::WatchModeFlag>, QObject*)
        x_QDBusServiceWatcher* xret = new x_QDBusServiceWatcher(*(const QString*)x[1].s_class,*(const QDBusConnection*)x[2].s_class,(QFlags<QDBusServiceWatcher::WatchModeFlag>)x[3].s_uint,(QObject*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusServiceWatcher(const QString& x1, const QDBusConnection& x2, QFlags<QDBusServiceWatcher::WatchModeFlag> x3, QObject* x4) : QDBusServiceWatcher(x1, x2, x3, x4) {}
    void x_10(Smoke::Stack x) {
        // QStringList watchedServices() const
        QStringList xret = ((const x_QDBusServiceWatcher*)this)->QDBusServiceWatcher::watchedServices();
        x[0].s_class = (void*)new QStringList(xret);
    }
    void x_11(Smoke::Stack x) {
        // void setWatchedServices(const QStringList&)
        this->QDBusServiceWatcher::setWatchedServices(*(const QStringList*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void addWatchedService(const QString&)
        this->QDBusServiceWatcher::addWatchedService(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // bool removeWatchedService(const QString&)
        bool xret = this->QDBusServiceWatcher::removeWatchedService(*(const QString*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_14(Smoke::Stack x) {
        // QFlags<QDBusServiceWatcher::WatchModeFlag> watchMode() const
        QFlags<QDBusServiceWatcher::WatchModeFlag> xret = ((const x_QDBusServiceWatcher*)this)->QDBusServiceWatcher::watchMode();
        x[0].s_uint = (uint)xret;
    }
    void x_15(Smoke::Stack x) {
        // void setWatchMode(QFlags<QDBusServiceWatcher::WatchModeFlag>)
        this->QDBusServiceWatcher::setWatchMode((QFlags<QDBusServiceWatcher::WatchModeFlag>)x[1].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_16(Smoke::Stack x) {
        // QDBusConnection connection() const
        QDBusConnection xret = ((const x_QDBusServiceWatcher*)this)->QDBusServiceWatcher::connection();
        x[0].s_class = (void*)new QDBusConnection(xret);
    }
    void x_17(Smoke::Stack x) {
        // void setConnection(const QDBusConnection&)
        this->QDBusServiceWatcher::setConnection(*(const QDBusConnection*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_18(Smoke::Stack x) {
        // void serviceRegistered(const QString&)
        this->QDBusServiceWatcher::serviceRegistered(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_19(Smoke::Stack x) {
        // void serviceUnregistered(const QString&)
        this->QDBusServiceWatcher::serviceUnregistered(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_20(Smoke::Stack x) {
        // void serviceOwnerChanged(const QString&, const QString&, const QString&)
        this->QDBusServiceWatcher::serviceOwnerChanged(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(const QString*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_21(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QDBusServiceWatcher::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_22(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QDBusServiceWatcher::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_23(Smoke::Stack x) {
        // QDBusServiceWatcher* QDBusServiceWatcher()
        x_QDBusServiceWatcher* xret = new x_QDBusServiceWatcher((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_24(Smoke::Stack x) {
        // QDBusServiceWatcher* QDBusServiceWatcher(const QString&, const QDBusConnection&)
        x_QDBusServiceWatcher* xret = new x_QDBusServiceWatcher(*(const QString*)x[1].s_class,*(const QDBusConnection*)x[2].s_class,(QFlags<QDBusServiceWatcher::WatchModeFlag>)QDBusServiceWatcher::WatchForOwnerChange,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_25(Smoke::Stack x) {
        // QDBusServiceWatcher* QDBusServiceWatcher(const QString&, const QDBusConnection&, QFlags<QDBusServiceWatcher::WatchModeFlag>)
        x_QDBusServiceWatcher* xret = new x_QDBusServiceWatcher(*(const QString*)x[1].s_class,*(const QDBusConnection*)x[2].s_class,(QFlags<QDBusServiceWatcher::WatchModeFlag>)x[3].s_uint,(QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_26(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QDBusServiceWatcher::staticMetaObject;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusServiceWatcher::WatchForRegistration;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusServiceWatcher::WatchForUnregistration;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QDBusServiceWatcher::WatchForOwnerChange;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(398, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QDBusServiceWatcher::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(399, (void*)this, x)) return (void*)x[0].s_class;
        return this->QDBusServiceWatcher::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(404, (void*)this, x)) return (int)x[0].s_int;
        return this->QDBusServiceWatcher::qt_metacall(x1, x2, x3);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(503, (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(504, (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(505, (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(506, (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(507, (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(508, (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(509, (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 47: //QDBusServiceWatcher::WatchModeFlag
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QDBusServiceWatcher::WatchModeFlag;
                    break;
                case Smoke::EnumDelete:
                    delete (QDBusServiceWatcher::WatchModeFlag*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QDBusServiceWatcher::WatchModeFlag*)xdata = (QDBusServiceWatcher::WatchModeFlag)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QDBusServiceWatcher::WatchModeFlag*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QDBusServiceWatcher() { this->_binding->deleted(20, (void*)this); }
};
void xenum_QDBusServiceWatcher(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QDBusServiceWatcher::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QDBusServiceWatcher(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusServiceWatcher *xself = (x_QDBusServiceWatcher*)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_QDBusServiceWatcher::x_3(args);	break;
        case 4: x_QDBusServiceWatcher::x_4(args);	break;
        case 5: x_QDBusServiceWatcher::x_5(args);	break;
        case 6: x_QDBusServiceWatcher::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QDBusServiceWatcher::x_8(args);	break;
        case 9: x_QDBusServiceWatcher::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: x_QDBusServiceWatcher::x_21(args);	break;
        case 22: x_QDBusServiceWatcher::x_22(args);	break;
        case 23: x_QDBusServiceWatcher::x_23(args);	break;
        case 24: x_QDBusServiceWatcher::x_24(args);	break;
        case 25: x_QDBusServiceWatcher::x_25(args);	break;
        case 26: x_QDBusServiceWatcher::x_26(args);	break;
        case 27: x_QDBusServiceWatcher::x_27(args);	break;
        case 28: x_QDBusServiceWatcher::x_28(args);	break;
        case 29: x_QDBusServiceWatcher::x_29(args);	break;
        case 30: delete (QDBusServiceWatcher*)xself;	break;
    }
}
class x_QDBusUnixFileDescriptor : public QDBusUnixFileDescriptor {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // QDBusUnixFileDescriptor* QDBusUnixFileDescriptor()
        x_QDBusUnixFileDescriptor* xret = new x_QDBusUnixFileDescriptor();
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusUnixFileDescriptor() : QDBusUnixFileDescriptor() {}
    static void x_2(Smoke::Stack x) {
        // QDBusUnixFileDescriptor* QDBusUnixFileDescriptor(int)
        x_QDBusUnixFileDescriptor* xret = new x_QDBusUnixFileDescriptor((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusUnixFileDescriptor(int x1) : QDBusUnixFileDescriptor(x1) {}
    static void x_3(Smoke::Stack x) {
        // QDBusUnixFileDescriptor* QDBusUnixFileDescriptor(const QDBusUnixFileDescriptor&)
        x_QDBusUnixFileDescriptor* xret = new x_QDBusUnixFileDescriptor(*(const QDBusUnixFileDescriptor*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusUnixFileDescriptor(const QDBusUnixFileDescriptor& x1) : QDBusUnixFileDescriptor(x1) {}
    void x_4(Smoke::Stack x) {
        // QDBusUnixFileDescriptor& operator=(const QDBusUnixFileDescriptor&)
        QDBusUnixFileDescriptor& xret = this->QDBusUnixFileDescriptor::operator=(*(const QDBusUnixFileDescriptor*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // bool isValid() const
        bool xret = ((const x_QDBusUnixFileDescriptor*)this)->QDBusUnixFileDescriptor::isValid();
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // int fileDescriptor() const
        int xret = ((const x_QDBusUnixFileDescriptor*)this)->QDBusUnixFileDescriptor::fileDescriptor();
        x[0].s_int = xret;
    }
    void x_7(Smoke::Stack x) {
        // void setFileDescriptor(int)
        this->QDBusUnixFileDescriptor::setFileDescriptor((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // void giveFileDescriptor(int)
        this->QDBusUnixFileDescriptor::giveFileDescriptor((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_9(Smoke::Stack x) {
        // int takeFileDescriptor()
        int xret = this->QDBusUnixFileDescriptor::takeFileDescriptor();
        x[0].s_int = xret;
    }
    static void x_10(Smoke::Stack x) {
        // static bool isSupported()
        bool xret = QDBusUnixFileDescriptor::isSupported();
        x[0].s_bool = xret;
    }
    ~x_QDBusUnixFileDescriptor() { this->_binding->deleted(21, (void*)this); }
};
void xcall_QDBusUnixFileDescriptor(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusUnixFileDescriptor *xself = (x_QDBusUnixFileDescriptor*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QDBusUnixFileDescriptor::x_1(args);	break;
        case 2: x_QDBusUnixFileDescriptor::x_2(args);	break;
        case 3: x_QDBusUnixFileDescriptor::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: x_QDBusUnixFileDescriptor::x_10(args);	break;
        case 11: delete (QDBusUnixFileDescriptor*)xself;	break;
    }
}
class x_QDBusVirtualObject : public QDBusVirtualObject, 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<QDBusVirtualObject*>(this))) {
            const QMetaObject* xret = ((const x_QDBusVirtualObject*)this)->QDBusVirtualObject::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QDBusVirtualObject*)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<QDBusVirtualObject*>(this))) {
            void* xret = this->QDBusVirtualObject::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 = QDBusVirtualObject::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 = QDBusVirtualObject::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 = QDBusVirtualObject::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 = QDBusVirtualObject::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<QDBusVirtualObject*>(this))) {
            int xret = this->QDBusVirtualObject::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) {
        // QDBusVirtualObject* QDBusVirtualObject(QObject*)
        x_QDBusVirtualObject* xret = new x_QDBusVirtualObject((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QDBusVirtualObject(QObject* x1) : QDBusVirtualObject(x1) {}
    void x_9(Smoke::Stack x) {
        // virtual QString introspect(const QString&) const = 0
        QString xret = ((const x_QDBusVirtualObject*)this)->introspect(*(const QString*)x[1].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_10(Smoke::Stack x) {
        // virtual bool handleMessage(const QDBusMessage&, const QDBusConnection&) = 0
        bool xret = this->handleMessage(*(const QDBusMessage*)x[1].s_class,*(const QDBusConnection*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_11(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QDBusVirtualObject::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 = QDBusVirtualObject::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) {
        // QDBusVirtualObject* QDBusVirtualObject()
        x_QDBusVirtualObject* xret = new x_QDBusVirtualObject((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_14(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QDBusVirtualObject::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(439, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QDBusVirtualObject::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(440, (void*)this, x)) return (void*)x[0].s_class;
        return this->QDBusVirtualObject::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(445, (void*)this, x)) return (int)x[0].s_int;
        return this->QDBusVirtualObject::qt_metacall(x1, x2, x3);
    }
    virtual QString introspect(const QString& x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        this->_binding->callMethod(447, (void*)this, x, true /*pure virtual*/);
        QString* xptr = (QString*)x[0].s_class;
        QString xret(*xptr);
        delete xptr;
        return xret;
    }
    virtual bool handleMessage(const QDBusMessage& x1, const QDBusConnection& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        this->_binding->callMethod(448, (void*)this, x, true /*pure virtual*/);
        return (bool)x[0].s_bool;
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(503, (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(504, (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(505, (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(506, (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(507, (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(508, (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(509, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QDBusVirtualObject() { this->_binding->deleted(23, (void*)this); }
};
void xcall_QDBusVirtualObject(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBusVirtualObject *xself = (x_QDBusVirtualObject*)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_QDBusVirtualObject::x_3(args);	break;
        case 4: x_QDBusVirtualObject::x_4(args);	break;
        case 5: x_QDBusVirtualObject::x_5(args);	break;
        case 6: x_QDBusVirtualObject::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QDBusVirtualObject::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: x_QDBusVirtualObject::x_11(args);	break;
        case 12: x_QDBusVirtualObject::x_12(args);	break;
        case 13: x_QDBusVirtualObject::x_13(args);	break;
        case 14: x_QDBusVirtualObject::x_14(args);	break;
        case 15: delete (QDBusVirtualObject*)xself;	break;
    }
}
class x_QDBus {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        x[0].s_enum = (long)QDBus::NoBlock;
    }
    static void x_2(Smoke::Stack x) {
        x[0].s_enum = (long)QDBus::Block;
    }
    static void x_3(Smoke::Stack x) {
        x[0].s_enum = (long)QDBus::BlockWithGui;
    }
    static void x_4(Smoke::Stack x) {
        x[0].s_enum = (long)QDBus::AutoDetect;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 5: //QDBus::CallMode
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new QDBus::CallMode;
                    break;
                case Smoke::EnumDelete:
                    delete (QDBus::CallMode*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(QDBus::CallMode*)xdata = (QDBus::CallMode)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(QDBus::CallMode*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_QDBus() { this->_binding->deleted(5, (void*)this); }
};
void xenum_QDBus(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_QDBus::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_QDBus(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QDBus *xself = (x_QDBus*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QDBus::x_1(args);	break;
        case 2: x_QDBus::x_2(args);	break;
        case 3: x_QDBus::x_3(args);	break;
        case 4: x_QDBus::x_4(args);	break;
    }
}
class x_QGlobalSpace {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // static QDBusArgument& operator<<(QDBusArgument&, const QPointF&)
        QDBusArgument& xret = operator<<(*(QDBusArgument*)x[1].s_class,*(const QPointF*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_2(Smoke::Stack x) {
        // static QDBusArgument& operator<<(QDBusArgument&, const QLineF&)
        QDBusArgument& xret = operator<<(*(QDBusArgument*)x[1].s_class,*(const QLineF*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_3(Smoke::Stack x) {
        // static QDBusArgument& operator<<(QDBusArgument&, const QDateTime&)
        QDBusArgument& xret = operator<<(*(QDBusArgument*)x[1].s_class,*(const QDateTime*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_4(Smoke::Stack x) {
        // static QDBusArgument& operator<<(QDBusArgument&, const QRectF&)
        QDBusArgument& xret = operator<<(*(QDBusArgument*)x[1].s_class,*(const QRectF*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_5(Smoke::Stack x) {
        // static QFlags<QDBusServiceWatcher::WatchModeFlag> operator|(QDBusServiceWatcher::WatchModeFlag, QDBusServiceWatcher::WatchModeFlag)
        QFlags<QDBusServiceWatcher::WatchModeFlag> xret = operator|((QDBusServiceWatcher::WatchModeFlag)x[1].s_enum,(QDBusServiceWatcher::WatchModeFlag)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_6(Smoke::Stack x) {
        // static QDBusArgument& operator<<(QDBusArgument&, const QMap<QString,QVariant>&)
        QDBusArgument& xret = operator<<(*(QDBusArgument*)x[1].s_class,*(const QMap<QString,QVariant>*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_7(Smoke::Stack x) {
        // static bool operator<(const QDBusSignature&, const QDBusSignature&)
        bool xret = operator<(*(const QDBusSignature*)x[1].s_class,*(const QDBusSignature*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_8(Smoke::Stack x) {
        // static QFlags<QDBusConnection::VirtualObjectRegisterOption> operator|(QDBusConnection::VirtualObjectRegisterOption, QFlags<QDBusConnection::VirtualObjectRegisterOption>)
        QFlags<QDBusConnection::VirtualObjectRegisterOption> xret = operator|((QDBusConnection::VirtualObjectRegisterOption)x[1].s_enum,(QFlags<QDBusConnection::VirtualObjectRegisterOption>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_9(Smoke::Stack x) {
        // static const QDBusArgument& operator>>(const QDBusArgument&, QTime&)
        const QDBusArgument& xret = operator>>(*(const QDBusArgument*)x[1].s_class,*(QTime*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_10(Smoke::Stack x) {
        // static QDBusArgument& operator<<(QDBusArgument&, const QSize&)
        QDBusArgument& xret = operator<<(*(QDBusArgument*)x[1].s_class,*(const QSize*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_11(Smoke::Stack x) {
        // static bool operator!=(const QDBusSignature&, const QDBusSignature&)
        bool xret = operator!=(*(const QDBusSignature*)x[1].s_class,*(const QDBusSignature*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_12(Smoke::Stack x) {
        // static unsigned int qHash(const QDBusSignature&)
        unsigned int xret = qHash(*(const QDBusSignature*)x[1].s_class);
        x[0].s_uint = xret;
    }
    static void x_13(Smoke::Stack x) {
        // static QFlags<QDBusConnection::VirtualObjectRegisterOption> operator|(QDBusConnection::VirtualObjectRegisterOption, QDBusConnection::VirtualObjectRegisterOption)
        QFlags<QDBusConnection::VirtualObjectRegisterOption> xret = operator|((QDBusConnection::VirtualObjectRegisterOption)x[1].s_enum,(QDBusConnection::VirtualObjectRegisterOption)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_14(Smoke::Stack x) {
        // static const QDBusArgument& operator>>(const QDBusArgument&, QDateTime&)
        const QDBusArgument& xret = operator>>(*(const QDBusArgument*)x[1].s_class,*(QDateTime*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_15(Smoke::Stack x) {
        // static const QDBusArgument& operator>>(const QDBusArgument&, QLine&)
        const QDBusArgument& xret = operator>>(*(const QDBusArgument*)x[1].s_class,*(QLine*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_16(Smoke::Stack x) {
        // static QFlags<QDBusConnection::RegisterOption> operator|(QDBusConnection::RegisterOption, QDBusConnection::RegisterOption)
        QFlags<QDBusConnection::RegisterOption> xret = operator|((QDBusConnection::RegisterOption)x[1].s_enum,(QDBusConnection::RegisterOption)x[2].s_enum);
        x[0].s_uint = (uint)xret;
    }
    static void x_17(Smoke::Stack x) {
        // static bool operator<(const QDBusObjectPath&, const QDBusObjectPath&)
        bool xret = operator<(*(const QDBusObjectPath*)x[1].s_class,*(const QDBusObjectPath*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_18(Smoke::Stack x) {
        // static const QDBusArgument& operator>>(const QDBusArgument&, QRect&)
        const QDBusArgument& xret = operator>>(*(const QDBusArgument*)x[1].s_class,*(QRect*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_19(Smoke::Stack x) {
        // static const QDBusArgument& operator>>(const QDBusArgument&, QRectF&)
        const QDBusArgument& xret = operator>>(*(const QDBusArgument*)x[1].s_class,*(QRectF*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_20(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QDBusConnection::VirtualObjectRegisterOption, int)
        QIncompatibleFlag xret = operator|((QDBusConnection::VirtualObjectRegisterOption)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_21(Smoke::Stack x) {
        // static void qDBusReplyFill(const QDBusMessage&, QDBusError&, QVariant&)
        qDBusReplyFill(*(const QDBusMessage*)x[1].s_class,*(QDBusError*)x[2].s_class,*(QVariant*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_22(Smoke::Stack x) {
        // static const QDBusArgument& operator>>(const QDBusArgument&, QSizeF&)
        const QDBusArgument& xret = operator>>(*(const QDBusArgument*)x[1].s_class,*(QSizeF*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_23(Smoke::Stack x) {
        // static const QDBusArgument& operator>>(const QDBusArgument&, QLineF&)
        const QDBusArgument& xret = operator>>(*(const QDBusArgument*)x[1].s_class,*(QLineF*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_24(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QDBusConnection::RegisterOption, int)
        QIncompatibleFlag xret = operator|((QDBusConnection::RegisterOption)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_25(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QDBusMessage&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QDBusMessage*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_26(Smoke::Stack x) {
        // static QFlags<QDBusServiceWatcher::WatchModeFlag> operator|(QDBusServiceWatcher::WatchModeFlag, QFlags<QDBusServiceWatcher::WatchModeFlag>)
        QFlags<QDBusServiceWatcher::WatchModeFlag> xret = operator|((QDBusServiceWatcher::WatchModeFlag)x[1].s_enum,(QFlags<QDBusServiceWatcher::WatchModeFlag>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_27(Smoke::Stack x) {
        // static const QDBusArgument& operator>>(const QDBusArgument&, QVariant&)
        const QDBusArgument& xret = operator>>(*(const QDBusArgument*)x[1].s_class,*(QVariant*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_28(Smoke::Stack x) {
        // static const QDBusArgument& operator>>(const QDBusArgument&, QPointF&)
        const QDBusArgument& xret = operator>>(*(const QDBusArgument*)x[1].s_class,*(QPointF*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_29(Smoke::Stack x) {
        // static QFlags<QDBusConnection::RegisterOption> operator|(QDBusConnection::RegisterOption, QFlags<QDBusConnection::RegisterOption>)
        QFlags<QDBusConnection::RegisterOption> xret = operator|((QDBusConnection::RegisterOption)x[1].s_enum,(QFlags<QDBusConnection::RegisterOption>)x[2].s_uint);
        x[0].s_uint = (uint)xret;
    }
    static void x_30(Smoke::Stack x) {
        // static QDBusArgument& operator<<(QDBusArgument&, const QPoint&)
        QDBusArgument& xret = operator<<(*(QDBusArgument*)x[1].s_class,*(const QPoint*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_31(Smoke::Stack x) {
        // static bool operator==(const QDBusObjectPath&, const QDBusObjectPath&)
        bool xret = operator==(*(const QDBusObjectPath*)x[1].s_class,*(const QDBusObjectPath*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_32(Smoke::Stack x) {
        // static const QDBusArgument& operator>>(const QDBusArgument&, QPoint&)
        const QDBusArgument& xret = operator>>(*(const QDBusArgument*)x[1].s_class,*(QPoint*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_33(Smoke::Stack x) {
        // static QDBusArgument& operator<<(QDBusArgument&, const QTime&)
        QDBusArgument& xret = operator<<(*(QDBusArgument*)x[1].s_class,*(const QTime*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_34(Smoke::Stack x) {
        // static QDBusArgument& operator<<(QDBusArgument&, const QRect&)
        QDBusArgument& xret = operator<<(*(QDBusArgument*)x[1].s_class,*(const QRect*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_35(Smoke::Stack x) {
        // static const QDBusArgument& operator>>(const QDBusArgument&, QSize&)
        const QDBusArgument& xret = operator>>(*(const QDBusArgument*)x[1].s_class,*(QSize*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_36(Smoke::Stack x) {
        // static const QDBusArgument& operator>>(const QDBusArgument&, QDate&)
        const QDBusArgument& xret = operator>>(*(const QDBusArgument*)x[1].s_class,*(QDate*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_37(Smoke::Stack x) {
        // static QDBusArgument& operator<<(QDBusArgument&, const QDate&)
        QDBusArgument& xret = operator<<(*(QDBusArgument*)x[1].s_class,*(const QDate*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_38(Smoke::Stack x) {
        // static QDBusArgument& operator<<(QDBusArgument&, const QList<QVariant>&)
        QDBusArgument& xret = operator<<(*(QDBusArgument*)x[1].s_class,*(const QList<QVariant>*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_39(Smoke::Stack x) {
        // static QDBusArgument& operator<<(QDBusArgument&, const QHash<QString,QVariant>&)
        QDBusArgument& xret = operator<<(*(QDBusArgument*)x[1].s_class,*(const QHash<QString,QVariant>*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_40(Smoke::Stack x) {
        // static QDebug operator<<(QDebug, const QDBusError&)
        QDebug xret = operator<<(*(QDebug*)x[1].s_class,*(const QDBusError*)x[2].s_class);
        x[0].s_class = (void*)new QDebug(xret);
    }
    static void x_41(Smoke::Stack x) {
        // static bool operator==(const QDBusVariant&, const QDBusVariant&)
        bool xret = operator==(*(const QDBusVariant*)x[1].s_class,*(const QDBusVariant*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_42(Smoke::Stack x) {
        // static QDBusArgument& operator<<(QDBusArgument&, const QSizeF&)
        QDBusArgument& xret = operator<<(*(QDBusArgument*)x[1].s_class,*(const QSizeF*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_43(Smoke::Stack x) {
        // static bool operator!=(const QDBusObjectPath&, const QDBusObjectPath&)
        bool xret = operator!=(*(const QDBusObjectPath*)x[1].s_class,*(const QDBusObjectPath*)x[2].s_class);
        x[0].s_bool = xret;
    }
    static void x_44(Smoke::Stack x) {
        // static QIncompatibleFlag operator|(QDBusServiceWatcher::WatchModeFlag, int)
        QIncompatibleFlag xret = operator|((QDBusServiceWatcher::WatchModeFlag)x[1].s_enum,(int)x[2].s_int);
        x[0].s_class = (void*)new QIncompatibleFlag(xret);
    }
    static void x_45(Smoke::Stack x) {
        // static QDBusArgument& operator<<(QDBusArgument&, const QLine&)
        QDBusArgument& xret = operator<<(*(QDBusArgument*)x[1].s_class,*(const QLine*)x[2].s_class);
        x[0].s_class = (void*)&xret;
    }
    static void x_46(Smoke::Stack x) {
        // static unsigned int qHash(const QDBusObjectPath&)
        unsigned int xret = qHash(*(const QDBusObjectPath*)x[1].s_class);
        x[0].s_uint = xret;
    }
    static void x_47(Smoke::Stack x) {
        // static bool operator==(const QDBusSignature&, const QDBusSignature&)
        bool xret = operator==(*(const QDBusSignature*)x[1].s_class,*(const QDBusSignature*)x[2].s_class);
        x[0].s_bool = xret;
    }
    ~x_QGlobalSpace() { this->_binding->deleted(28, (void*)this); }
};
void xcall_QGlobalSpace(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QGlobalSpace *xself = (x_QGlobalSpace*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_QGlobalSpace::x_1(args);	break;
        case 2: x_QGlobalSpace::x_2(args);	break;
        case 3: x_QGlobalSpace::x_3(args);	break;
        case 4: x_QGlobalSpace::x_4(args);	break;
        case 5: x_QGlobalSpace::x_5(args);	break;
        case 6: x_QGlobalSpace::x_6(args);	break;
        case 7: x_QGlobalSpace::x_7(args);	break;
        case 8: x_QGlobalSpace::x_8(args);	break;
        case 9: x_QGlobalSpace::x_9(args);	break;
        case 10: x_QGlobalSpace::x_10(args);	break;
        case 11: x_QGlobalSpace::x_11(args);	break;
        case 12: x_QGlobalSpace::x_12(args);	break;
        case 13: x_QGlobalSpace::x_13(args);	break;
        case 14: x_QGlobalSpace::x_14(args);	break;
        case 15: x_QGlobalSpace::x_15(args);	break;
        case 16: x_QGlobalSpace::x_16(args);	break;
        case 17: x_QGlobalSpace::x_17(args);	break;
        case 18: x_QGlobalSpace::x_18(args);	break;
        case 19: x_QGlobalSpace::x_19(args);	break;
        case 20: x_QGlobalSpace::x_20(args);	break;
        case 21: x_QGlobalSpace::x_21(args);	break;
        case 22: x_QGlobalSpace::x_22(args);	break;
        case 23: x_QGlobalSpace::x_23(args);	break;
        case 24: x_QGlobalSpace::x_24(args);	break;
        case 25: x_QGlobalSpace::x_25(args);	break;
        case 26: x_QGlobalSpace::x_26(args);	break;
        case 27: x_QGlobalSpace::x_27(args);	break;
        case 28: x_QGlobalSpace::x_28(args);	break;
        case 29: x_QGlobalSpace::x_29(args);	break;
        case 30: x_QGlobalSpace::x_30(args);	break;
        case 31: x_QGlobalSpace::x_31(args);	break;
        case 32: x_QGlobalSpace::x_32(args);	break;
        case 33: x_QGlobalSpace::x_33(args);	break;
        case 34: x_QGlobalSpace::x_34(args);	break;
        case 35: x_QGlobalSpace::x_35(args);	break;
        case 36: x_QGlobalSpace::x_36(args);	break;
        case 37: x_QGlobalSpace::x_37(args);	break;
        case 38: x_QGlobalSpace::x_38(args);	break;
        case 39: x_QGlobalSpace::x_39(args);	break;
        case 40: x_QGlobalSpace::x_40(args);	break;
        case 41: x_QGlobalSpace::x_41(args);	break;
        case 42: x_QGlobalSpace::x_42(args);	break;
        case 43: x_QGlobalSpace::x_43(args);	break;
        case 44: x_QGlobalSpace::x_44(args);	break;
        case 45: x_QGlobalSpace::x_45(args);	break;
        case 46: x_QGlobalSpace::x_46(args);	break;
        case 47: x_QGlobalSpace::x_47(args);	break;
    }
}

}
