/****************************************************************************
** Meta object code from reading C++ file 'icore.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.2)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/

#include "../../src/kdevplatform-5.0.3/interfaces/icore.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'icore.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.6.2. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

QT_BEGIN_MOC_NAMESPACE
struct qt_meta_stringdata_KDevelop__ICore_t {
    QByteArrayData data[33];
    char stringdata0[731];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_KDevelop__ICore_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_KDevelop__ICore_t qt_meta_stringdata_KDevelop__ICore = {
    {
QT_MOC_LITERAL(0, 0, 15), // "KDevelop::ICore"
QT_MOC_LITERAL(1, 16, 23), // "initializationCompleted"
QT_MOC_LITERAL(2, 40, 0), // ""
QT_MOC_LITERAL(3, 41, 15), // "aboutToShutdown"
QT_MOC_LITERAL(4, 57, 17), // "shutdownCompleted"
QT_MOC_LITERAL(5, 75, 12), // "uiController"
QT_MOC_LITERAL(6, 88, 24), // "KDevelop::IUiController*"
QT_MOC_LITERAL(7, 113, 16), // "pluginController"
QT_MOC_LITERAL(8, 130, 28), // "KDevelop::IPluginController*"
QT_MOC_LITERAL(9, 159, 17), // "projectController"
QT_MOC_LITERAL(10, 177, 29), // "KDevelop::IProjectController*"
QT_MOC_LITERAL(11, 207, 18), // "languageController"
QT_MOC_LITERAL(12, 226, 30), // "KDevelop::ILanguageController*"
QT_MOC_LITERAL(13, 257, 14), // "partController"
QT_MOC_LITERAL(14, 272, 26), // "KDevelop::IPartController*"
QT_MOC_LITERAL(15, 299, 18), // "documentController"
QT_MOC_LITERAL(16, 318, 30), // "KDevelop::IDocumentController*"
QT_MOC_LITERAL(17, 349, 13), // "runController"
QT_MOC_LITERAL(18, 363, 25), // "KDevelop::IRunController*"
QT_MOC_LITERAL(19, 389, 13), // "activeSession"
QT_MOC_LITERAL(20, 403, 19), // "KDevelop::ISession*"
QT_MOC_LITERAL(21, 423, 17), // "activeSessionLock"
QT_MOC_LITERAL(22, 441, 27), // "KDevelop::ISessionLock::Ptr"
QT_MOC_LITERAL(23, 469, 25), // "sourceFormatterController"
QT_MOC_LITERAL(24, 495, 37), // "KDevelop::ISourceFormatterCon..."
QT_MOC_LITERAL(25, 533, 19), // "selectionController"
QT_MOC_LITERAL(26, 553, 31), // "KDevelop::ISelectionController*"
QT_MOC_LITERAL(27, 585, 23), // "documentationController"
QT_MOC_LITERAL(28, 609, 35), // "KDevelop::IDocumentationContr..."
QT_MOC_LITERAL(29, 645, 15), // "debugController"
QT_MOC_LITERAL(30, 661, 27), // "KDevelop::IDebugController*"
QT_MOC_LITERAL(31, 689, 14), // "testController"
QT_MOC_LITERAL(32, 704, 26) // "KDevelop::ITestController*"

    },
    "KDevelop::ICore\0initializationCompleted\0"
    "\0aboutToShutdown\0shutdownCompleted\0"
    "uiController\0KDevelop::IUiController*\0"
    "pluginController\0KDevelop::IPluginController*\0"
    "projectController\0KDevelop::IProjectController*\0"
    "languageController\0KDevelop::ILanguageController*\0"
    "partController\0KDevelop::IPartController*\0"
    "documentController\0KDevelop::IDocumentController*\0"
    "runController\0KDevelop::IRunController*\0"
    "activeSession\0KDevelop::ISession*\0"
    "activeSessionLock\0KDevelop::ISessionLock::Ptr\0"
    "sourceFormatterController\0"
    "KDevelop::ISourceFormatterController*\0"
    "selectionController\0KDevelop::ISelectionController*\0"
    "documentationController\0"
    "KDevelop::IDocumentationController*\0"
    "debugController\0KDevelop::IDebugController*\0"
    "testController\0KDevelop::ITestController*"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_KDevelop__ICore[] = {

 // content:
       7,       // revision
       0,       // classname
       0,    0, // classinfo
      17,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       3,       // signalCount

 // signals: name, argc, parameters, tag, flags
       1,    0,   99,    2, 0x06 /* Public */,
       3,    0,  100,    2, 0x06 /* Public */,
       4,    0,  101,    2, 0x06 /* Public */,

 // methods: name, argc, parameters, tag, flags
       5,    0,  102,    2, 0x42 /* Public | isScriptable */,
       7,    0,  103,    2, 0x42 /* Public | isScriptable */,
       9,    0,  104,    2, 0x42 /* Public | isScriptable */,
      11,    0,  105,    2, 0x42 /* Public | isScriptable */,
      13,    0,  106,    2, 0x42 /* Public | isScriptable */,
      15,    0,  107,    2, 0x42 /* Public | isScriptable */,
      17,    0,  108,    2, 0x42 /* Public | isScriptable */,
      19,    0,  109,    2, 0x42 /* Public | isScriptable */,
      21,    0,  110,    2, 0x42 /* Public | isScriptable */,
      23,    0,  111,    2, 0x42 /* Public | isScriptable */,
      25,    0,  112,    2, 0x42 /* Public | isScriptable */,
      27,    0,  113,    2, 0x42 /* Public | isScriptable */,
      29,    0,  114,    2, 0x42 /* Public | isScriptable */,
      31,    0,  115,    2, 0x42 /* Public | isScriptable */,

 // signals: parameters
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,

 // methods: parameters
    0x80000000 | 6,
    0x80000000 | 8,
    0x80000000 | 10,
    0x80000000 | 12,
    0x80000000 | 14,
    0x80000000 | 16,
    0x80000000 | 18,
    0x80000000 | 20,
    0x80000000 | 22,
    0x80000000 | 24,
    0x80000000 | 26,
    0x80000000 | 28,
    0x80000000 | 30,
    0x80000000 | 32,

       0        // eod
};

void KDevelop::ICore::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        ICore *_t = static_cast<ICore *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: _t->initializationCompleted(); break;
        case 1: _t->aboutToShutdown(); break;
        case 2: _t->shutdownCompleted(); break;
        case 3: { KDevelop::IUiController* _r = _t->uiController();
            if (_a[0]) *reinterpret_cast< KDevelop::IUiController**>(_a[0]) = _r; }  break;
        case 4: { KDevelop::IPluginController* _r = _t->pluginController();
            if (_a[0]) *reinterpret_cast< KDevelop::IPluginController**>(_a[0]) = _r; }  break;
        case 5: { KDevelop::IProjectController* _r = _t->projectController();
            if (_a[0]) *reinterpret_cast< KDevelop::IProjectController**>(_a[0]) = _r; }  break;
        case 6: { KDevelop::ILanguageController* _r = _t->languageController();
            if (_a[0]) *reinterpret_cast< KDevelop::ILanguageController**>(_a[0]) = _r; }  break;
        case 7: { KDevelop::IPartController* _r = _t->partController();
            if (_a[0]) *reinterpret_cast< KDevelop::IPartController**>(_a[0]) = _r; }  break;
        case 8: { KDevelop::IDocumentController* _r = _t->documentController();
            if (_a[0]) *reinterpret_cast< KDevelop::IDocumentController**>(_a[0]) = _r; }  break;
        case 9: { KDevelop::IRunController* _r = _t->runController();
            if (_a[0]) *reinterpret_cast< KDevelop::IRunController**>(_a[0]) = _r; }  break;
        case 10: { KDevelop::ISession* _r = _t->activeSession();
            if (_a[0]) *reinterpret_cast< KDevelop::ISession**>(_a[0]) = _r; }  break;
        case 11: { KDevelop::ISessionLock::Ptr _r = _t->activeSessionLock();
            if (_a[0]) *reinterpret_cast< KDevelop::ISessionLock::Ptr*>(_a[0]) = _r; }  break;
        case 12: { KDevelop::ISourceFormatterController* _r = _t->sourceFormatterController();
            if (_a[0]) *reinterpret_cast< KDevelop::ISourceFormatterController**>(_a[0]) = _r; }  break;
        case 13: { KDevelop::ISelectionController* _r = _t->selectionController();
            if (_a[0]) *reinterpret_cast< KDevelop::ISelectionController**>(_a[0]) = _r; }  break;
        case 14: { KDevelop::IDocumentationController* _r = _t->documentationController();
            if (_a[0]) *reinterpret_cast< KDevelop::IDocumentationController**>(_a[0]) = _r; }  break;
        case 15: { KDevelop::IDebugController* _r = _t->debugController();
            if (_a[0]) *reinterpret_cast< KDevelop::IDebugController**>(_a[0]) = _r; }  break;
        case 16: { KDevelop::ITestController* _r = _t->testController();
            if (_a[0]) *reinterpret_cast< KDevelop::ITestController**>(_a[0]) = _r; }  break;
        default: ;
        }
    } else if (_c == QMetaObject::IndexOfMethod) {
        int *result = reinterpret_cast<int *>(_a[0]);
        void **func = reinterpret_cast<void **>(_a[1]);
        {
            typedef void (ICore::*_t)();
            if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&ICore::initializationCompleted)) {
                *result = 0;
                return;
            }
        }
        {
            typedef void (ICore::*_t)();
            if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&ICore::aboutToShutdown)) {
                *result = 1;
                return;
            }
        }
        {
            typedef void (ICore::*_t)();
            if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&ICore::shutdownCompleted)) {
                *result = 2;
                return;
            }
        }
    }
}

const QMetaObject KDevelop::ICore::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_KDevelop__ICore.data,
      qt_meta_data_KDevelop__ICore,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *KDevelop::ICore::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *KDevelop::ICore::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_KDevelop__ICore.stringdata0))
        return static_cast<void*>(const_cast< ICore*>(this));
    return QObject::qt_metacast(_clname);
}

int KDevelop::ICore::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 17)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 17;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 17)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 17;
    }
    return _id;
}

// SIGNAL 0
void KDevelop::ICore::initializationCompleted()
{
    QMetaObject::activate(this, &staticMetaObject, 0, Q_NULLPTR);
}

// SIGNAL 1
void KDevelop::ICore::aboutToShutdown()
{
    QMetaObject::activate(this, &staticMetaObject, 1, Q_NULLPTR);
}

// SIGNAL 2
void KDevelop::ICore::shutdownCompleted()
{
    QMetaObject::activate(this, &staticMetaObject, 2, Q_NULLPTR);
}
QT_END_MOC_NAMESPACE
