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

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

class __internal_SmokeClass {};

namespace __smokekdecore {

class x_KCoreConfigSkeleton__ItemPath : public KCoreConfigSkeleton::ItemPath {
    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) {
        // KCoreConfigSkeleton::ItemPath* ItemPath(const QString&, const QString&, QString&, const QString&)
        x_KCoreConfigSkeleton__ItemPath* xret = new x_KCoreConfigSkeleton__ItemPath(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QString*)x[3].s_class,*(const QString*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemPath(const QString& x1, const QString& x2, QString& x3, const QString& x4) : ItemPath(x1, x2, x3, x4) {}
    static void x_2(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPath* ItemPath(const KCoreConfigSkeleton::ItemPath&)
        x_KCoreConfigSkeleton__ItemPath* xret = new x_KCoreConfigSkeleton__ItemPath(*(const KCoreConfigSkeleton::ItemPath*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemPath(const KCoreConfigSkeleton::ItemPath& x1) : ItemPath(x1) {}
    static void x_3(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPath* ItemPath(const QString&, const QString&, QString&)
        x_KCoreConfigSkeleton__ItemPath* xret = new x_KCoreConfigSkeleton__ItemPath(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QString*)x[3].s_class,(const QString&)QString());
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemPath() { this->_binding->deleted(37, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemPath(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemPath *xself = (x_KCoreConfigSkeleton__ItemPath*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemPath::x_1(args);	break;
        case 2: x_KCoreConfigSkeleton__ItemPath::x_2(args);	break;
        case 3: x_KCoreConfigSkeleton__ItemPath::x_3(args);	break;
        case 4: delete (KCoreConfigSkeleton::ItemPath*)xself;	break;
    }
}
class x_KCoreConfigSkeleton__ItemPathList : public KCoreConfigSkeleton::ItemPathList {
    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) {
        // KCoreConfigSkeleton::ItemPathList* ItemPathList(const QString&, const QString&, QStringList&, const QStringList&)
        x_KCoreConfigSkeleton__ItemPathList* xret = new x_KCoreConfigSkeleton__ItemPathList(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QStringList*)x[3].s_class,*(const QStringList*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemPathList(const QString& x1, const QString& x2, QStringList& x3, const QStringList& x4) : ItemPathList(x1, x2, x3, x4) {}
    void x_2(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemPathList::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void writeConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemPathList::writeConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    static void x_4(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPathList* ItemPathList(const KCoreConfigSkeleton::ItemPathList&)
        x_KCoreConfigSkeleton__ItemPathList* xret = new x_KCoreConfigSkeleton__ItemPathList(*(const KCoreConfigSkeleton::ItemPathList*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemPathList(const KCoreConfigSkeleton::ItemPathList& x1) : ItemPathList(x1) {}
    static void x_5(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPathList* ItemPathList(const QString&, const QString&, QStringList&)
        x_KCoreConfigSkeleton__ItemPathList* xret = new x_KCoreConfigSkeleton__ItemPathList(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QStringList*)x[3].s_class,(const QStringList&)QStringList());
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemPathList() { this->_binding->deleted(38, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemPathList(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemPathList *xself = (x_KCoreConfigSkeleton__ItemPathList*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemPathList::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: x_KCoreConfigSkeleton__ItemPathList::x_4(args);	break;
        case 5: x_KCoreConfigSkeleton__ItemPathList::x_5(args);	break;
        case 6: delete (KCoreConfigSkeleton::ItemPathList*)xself;	break;
    }
}
class x_KCoreConfigSkeleton__ItemPoint : public KCoreConfigSkeleton::ItemPoint {
    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) {
        // KCoreConfigSkeleton::ItemPoint* ItemPoint(const QString&, const QString&, QPoint&, const QPoint&)
        x_KCoreConfigSkeleton__ItemPoint* xret = new x_KCoreConfigSkeleton__ItemPoint(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QPoint*)x[3].s_class,*(const QPoint*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemPoint(const QString& x1, const QString& x2, QPoint& x3, const QPoint& x4) : ItemPoint(x1, x2, x3, x4) {}
    void x_2(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemPoint::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void setProperty(const QVariant&)
        this->KCoreConfigSkeleton::ItemPoint::setProperty(*(const QVariant*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // bool isEqual(const QVariant&) const
        bool xret = ((const x_KCoreConfigSkeleton__ItemPoint*)this)->KCoreConfigSkeleton::ItemPoint::isEqual(*(const QVariant*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // QVariant property() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemPoint*)this)->KCoreConfigSkeleton::ItemPoint::property();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_6(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPoint* ItemPoint(const KCoreConfigSkeleton::ItemPoint&)
        x_KCoreConfigSkeleton__ItemPoint* xret = new x_KCoreConfigSkeleton__ItemPoint(*(const KCoreConfigSkeleton::ItemPoint*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemPoint(const KCoreConfigSkeleton::ItemPoint& x1) : ItemPoint(x1) {}
    static void x_7(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemPoint* ItemPoint(const QString&, const QString&, QPoint&)
        x_KCoreConfigSkeleton__ItemPoint* xret = new x_KCoreConfigSkeleton__ItemPoint(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QPoint*)x[3].s_class,(const QPoint&)QPoint());
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemPoint() { this->_binding->deleted(39, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemPoint(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemPoint *xself = (x_KCoreConfigSkeleton__ItemPoint*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemPoint::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: x_KCoreConfigSkeleton__ItemPoint::x_6(args);	break;
        case 7: x_KCoreConfigSkeleton__ItemPoint::x_7(args);	break;
        case 8: delete (KCoreConfigSkeleton::ItemPoint*)xself;	break;
    }
}
class x_KCoreConfigSkeleton__ItemProperty : public KCoreConfigSkeleton::ItemProperty {
    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) {
        // KCoreConfigSkeleton::ItemProperty* ItemProperty(const QString&, const QString&, QVariant&, const QVariant&)
        x_KCoreConfigSkeleton__ItemProperty* xret = new x_KCoreConfigSkeleton__ItemProperty(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QVariant*)x[3].s_class,*(const QVariant*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemProperty(const QString& x1, const QString& x2, QVariant& x3, const QVariant& x4) : ItemProperty(x1, x2, x3, x4) {}
    void x_2(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemProperty::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void setProperty(const QVariant&)
        this->KCoreConfigSkeleton::ItemProperty::setProperty(*(const QVariant*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // bool isEqual(const QVariant&) const
        bool xret = ((const x_KCoreConfigSkeleton__ItemProperty*)this)->KCoreConfigSkeleton::ItemProperty::isEqual(*(const QVariant*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // QVariant property() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemProperty*)this)->KCoreConfigSkeleton::ItemProperty::property();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_6(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemProperty* ItemProperty(const KCoreConfigSkeleton::ItemProperty&)
        x_KCoreConfigSkeleton__ItemProperty* xret = new x_KCoreConfigSkeleton__ItemProperty(*(const KCoreConfigSkeleton::ItemProperty*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemProperty(const KCoreConfigSkeleton::ItemProperty& x1) : ItemProperty(x1) {}
    static void x_7(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemProperty* ItemProperty(const QString&, const QString&, QVariant&)
        x_KCoreConfigSkeleton__ItemProperty* xret = new x_KCoreConfigSkeleton__ItemProperty(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QVariant*)x[3].s_class,(const QVariant&)0);
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemProperty() { this->_binding->deleted(40, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemProperty(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemProperty *xself = (x_KCoreConfigSkeleton__ItemProperty*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemProperty::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: x_KCoreConfigSkeleton__ItemProperty::x_6(args);	break;
        case 7: x_KCoreConfigSkeleton__ItemProperty::x_7(args);	break;
        case 8: delete (KCoreConfigSkeleton::ItemProperty*)xself;	break;
    }
}
class x_KCoreConfigSkeleton__ItemRect : public KCoreConfigSkeleton::ItemRect {
    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) {
        // KCoreConfigSkeleton::ItemRect* ItemRect(const QString&, const QString&, QRect&, const QRect&)
        x_KCoreConfigSkeleton__ItemRect* xret = new x_KCoreConfigSkeleton__ItemRect(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QRect*)x[3].s_class,*(const QRect*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemRect(const QString& x1, const QString& x2, QRect& x3, const QRect& x4) : ItemRect(x1, x2, x3, x4) {}
    void x_2(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemRect::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void setProperty(const QVariant&)
        this->KCoreConfigSkeleton::ItemRect::setProperty(*(const QVariant*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // bool isEqual(const QVariant&) const
        bool xret = ((const x_KCoreConfigSkeleton__ItemRect*)this)->KCoreConfigSkeleton::ItemRect::isEqual(*(const QVariant*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // QVariant property() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemRect*)this)->KCoreConfigSkeleton::ItemRect::property();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_6(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemRect* ItemRect(const KCoreConfigSkeleton::ItemRect&)
        x_KCoreConfigSkeleton__ItemRect* xret = new x_KCoreConfigSkeleton__ItemRect(*(const KCoreConfigSkeleton::ItemRect*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemRect(const KCoreConfigSkeleton::ItemRect& x1) : ItemRect(x1) {}
    static void x_7(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemRect* ItemRect(const QString&, const QString&, QRect&)
        x_KCoreConfigSkeleton__ItemRect* xret = new x_KCoreConfigSkeleton__ItemRect(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QRect*)x[3].s_class,(const QRect&)QRect());
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemRect() { this->_binding->deleted(41, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemRect(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemRect *xself = (x_KCoreConfigSkeleton__ItemRect*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemRect::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: x_KCoreConfigSkeleton__ItemRect::x_6(args);	break;
        case 7: x_KCoreConfigSkeleton__ItemRect::x_7(args);	break;
        case 8: delete (KCoreConfigSkeleton::ItemRect*)xself;	break;
    }
}
class x_KCoreConfigSkeleton__ItemSize : public KCoreConfigSkeleton::ItemSize {
    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) {
        // KCoreConfigSkeleton::ItemSize* ItemSize(const QString&, const QString&, QSize&, const QSize&)
        x_KCoreConfigSkeleton__ItemSize* xret = new x_KCoreConfigSkeleton__ItemSize(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QSize*)x[3].s_class,*(const QSize*)x[4].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemSize(const QString& x1, const QString& x2, QSize& x3, const QSize& x4) : ItemSize(x1, x2, x3, x4) {}
    void x_2(Smoke::Stack x) {
        // void readConfig(KConfig*)
        this->KCoreConfigSkeleton::ItemSize::readConfig((KConfig*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_3(Smoke::Stack x) {
        // void setProperty(const QVariant&)
        this->KCoreConfigSkeleton::ItemSize::setProperty(*(const QVariant*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // bool isEqual(const QVariant&) const
        bool xret = ((const x_KCoreConfigSkeleton__ItemSize*)this)->KCoreConfigSkeleton::ItemSize::isEqual(*(const QVariant*)x[1].s_class);
        x[0].s_bool = xret;
    }
    void x_5(Smoke::Stack x) {
        // QVariant property() const
        QVariant xret = ((const x_KCoreConfigSkeleton__ItemSize*)this)->KCoreConfigSkeleton::ItemSize::property();
        x[0].s_class = (void*)new QVariant(xret);
    }
    static void x_6(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemSize* ItemSize(const KCoreConfigSkeleton::ItemSize&)
        x_KCoreConfigSkeleton__ItemSize* xret = new x_KCoreConfigSkeleton__ItemSize(*(const KCoreConfigSkeleton::ItemSize*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_KCoreConfigSkeleton__ItemSize(const KCoreConfigSkeleton::ItemSize& x1) : ItemSize(x1) {}
    static void x_7(Smoke::Stack x) {
        // KCoreConfigSkeleton::ItemSize* ItemSize(const QString&, const QString&, QSize&)
        x_KCoreConfigSkeleton__ItemSize* xret = new x_KCoreConfigSkeleton__ItemSize(*(const QString*)x[1].s_class,*(const QString*)x[2].s_class,*(QSize*)x[3].s_class,(const QSize&)QSize());
        x[0].s_class = (void*)xret;
    }
    ~x_KCoreConfigSkeleton__ItemSize() { this->_binding->deleted(42, (void*)this); }
};
void xcall_KCoreConfigSkeleton__ItemSize(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_KCoreConfigSkeleton__ItemSize *xself = (x_KCoreConfigSkeleton__ItemSize*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_KCoreConfigSkeleton__ItemSize::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: x_KCoreConfigSkeleton__ItemSize::x_6(args);	break;
        case 7: x_KCoreConfigSkeleton__ItemSize::x_7(args);	break;
        case 8: delete (KCoreConfigSkeleton::ItemSize*)xself;	break;
    }
}

}
