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

#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'contact-manager-internal.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.4.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_Tp__ContactManager__Roster_t {
    QByteArrayData data[63];
    char stringdata[1323];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_Tp__ContactManager__Roster_t, stringdata) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_Tp__ContactManager__Roster_t qt_meta_stringdata_Tp__ContactManager__Roster = {
    {
QT_MOC_LITERAL(0, 0, 26), // "Tp::ContactManager::Roster"
QT_MOC_LITERAL(1, 27, 30), // "gotContactBlockingCapabilities"
QT_MOC_LITERAL(2, 58, 0), // ""
QT_MOC_LITERAL(3, 59, 21), // "Tp::PendingOperation*"
QT_MOC_LITERAL(4, 81, 2), // "op"
QT_MOC_LITERAL(5, 84, 33), // "gotContactBlockingBlockedCont..."
QT_MOC_LITERAL(6, 118, 24), // "QDBusPendingCallWatcher*"
QT_MOC_LITERAL(7, 143, 7), // "watcher"
QT_MOC_LITERAL(8, 151, 39), // "onContactBlockingBlockedConta..."
QT_MOC_LITERAL(9, 191, 23), // "Tp::HandleIdentifierMap"
QT_MOC_LITERAL(10, 215, 5), // "added"
QT_MOC_LITERAL(11, 221, 7), // "removed"
QT_MOC_LITERAL(12, 229, 24), // "gotContactListProperties"
QT_MOC_LITERAL(13, 254, 22), // "gotContactListContacts"
QT_MOC_LITERAL(14, 277, 15), // "setStateSuccess"
QT_MOC_LITERAL(15, 293, 25), // "onContactListStateChanged"
QT_MOC_LITERAL(16, 319, 5), // "state"
QT_MOC_LITERAL(17, 325, 34), // "onContactListContactsChangedW..."
QT_MOC_LITERAL(18, 360, 26), // "Tp::ContactSubscriptionMap"
QT_MOC_LITERAL(19, 387, 7), // "changes"
QT_MOC_LITERAL(20, 395, 3), // "ids"
QT_MOC_LITERAL(21, 399, 8), // "removals"
QT_MOC_LITERAL(22, 408, 28), // "onContactListContactsChanged"
QT_MOC_LITERAL(23, 437, 12), // "Tp::UIntList"
QT_MOC_LITERAL(24, 450, 39), // "onContactListBlockedContactsC..."
QT_MOC_LITERAL(25, 490, 35), // "onContactListNewContactsConst..."
QT_MOC_LITERAL(26, 526, 26), // "onContactListGroupsChanged"
QT_MOC_LITERAL(27, 553, 8), // "contacts"
QT_MOC_LITERAL(28, 562, 26), // "onContactListGroupsCreated"
QT_MOC_LITERAL(29, 589, 5), // "names"
QT_MOC_LITERAL(30, 595, 25), // "onContactListGroupRenamed"
QT_MOC_LITERAL(31, 621, 7), // "oldName"
QT_MOC_LITERAL(32, 629, 7), // "newName"
QT_MOC_LITERAL(33, 637, 26), // "onContactListGroupsRemoved"
QT_MOC_LITERAL(34, 664, 16), // "onModifyFinished"
QT_MOC_LITERAL(35, 681, 22), // "onModifyFinishSignaled"
QT_MOC_LITERAL(36, 704, 27), // "gotContactListChannelHandle"
QT_MOC_LITERAL(37, 732, 21), // "gotContactListChannel"
QT_MOC_LITERAL(38, 754, 25), // "onContactListChannelReady"
QT_MOC_LITERAL(39, 780, 30), // "gotContactListGroupsProperties"
QT_MOC_LITERAL(40, 811, 29), // "onContactListContactsUpgraded"
QT_MOC_LITERAL(41, 841, 13), // "onNewChannels"
QT_MOC_LITERAL(42, 855, 22), // "Tp::ChannelDetailsList"
QT_MOC_LITERAL(43, 878, 18), // "channelDetailsList"
QT_MOC_LITERAL(44, 897, 30), // "onContactListGroupChannelReady"
QT_MOC_LITERAL(45, 928, 11), // "gotChannels"
QT_MOC_LITERAL(46, 940, 29), // "onStoredChannelMembersChanged"
QT_MOC_LITERAL(47, 970, 12), // "Tp::Contacts"
QT_MOC_LITERAL(48, 983, 17), // "groupMembersAdded"
QT_MOC_LITERAL(49, 1001, 29), // "groupLocalPendingMembersAdded"
QT_MOC_LITERAL(50, 1031, 30), // "groupRemotePendingMembersAdded"
QT_MOC_LITERAL(51, 1062, 19), // "groupMembersRemoved"
QT_MOC_LITERAL(52, 1082, 37), // "Tp::Channel::GroupMemberChang..."
QT_MOC_LITERAL(53, 1120, 7), // "details"
QT_MOC_LITERAL(54, 1128, 32), // "onSubscribeChannelMembersChanged"
QT_MOC_LITERAL(55, 1161, 30), // "onPublishChannelMembersChanged"
QT_MOC_LITERAL(56, 1192, 27), // "onDenyChannelMembersChanged"
QT_MOC_LITERAL(57, 1220, 32), // "onContactListGroupMembersChanged"
QT_MOC_LITERAL(58, 1253, 25), // "onContactListGroupRemoved"
QT_MOC_LITERAL(59, 1279, 14), // "Tp::DBusProxy*"
QT_MOC_LITERAL(60, 1294, 5), // "proxy"
QT_MOC_LITERAL(61, 1300, 9), // "errorName"
QT_MOC_LITERAL(62, 1310, 12) // "errorMessage"

    },
    "Tp::ContactManager::Roster\0"
    "gotContactBlockingCapabilities\0\0"
    "Tp::PendingOperation*\0op\0"
    "gotContactBlockingBlockedContacts\0"
    "QDBusPendingCallWatcher*\0watcher\0"
    "onContactBlockingBlockedContactsChanged\0"
    "Tp::HandleIdentifierMap\0added\0removed\0"
    "gotContactListProperties\0"
    "gotContactListContacts\0setStateSuccess\0"
    "onContactListStateChanged\0state\0"
    "onContactListContactsChangedWithId\0"
    "Tp::ContactSubscriptionMap\0changes\0"
    "ids\0removals\0onContactListContactsChanged\0"
    "Tp::UIntList\0onContactListBlockedContactsConstructed\0"
    "onContactListNewContactsConstructed\0"
    "onContactListGroupsChanged\0contacts\0"
    "onContactListGroupsCreated\0names\0"
    "onContactListGroupRenamed\0oldName\0"
    "newName\0onContactListGroupsRemoved\0"
    "onModifyFinished\0onModifyFinishSignaled\0"
    "gotContactListChannelHandle\0"
    "gotContactListChannel\0onContactListChannelReady\0"
    "gotContactListGroupsProperties\0"
    "onContactListContactsUpgraded\0"
    "onNewChannels\0Tp::ChannelDetailsList\0"
    "channelDetailsList\0onContactListGroupChannelReady\0"
    "gotChannels\0onStoredChannelMembersChanged\0"
    "Tp::Contacts\0groupMembersAdded\0"
    "groupLocalPendingMembersAdded\0"
    "groupRemotePendingMembersAdded\0"
    "groupMembersRemoved\0"
    "Tp::Channel::GroupMemberChangeDetails\0"
    "details\0onSubscribeChannelMembersChanged\0"
    "onPublishChannelMembersChanged\0"
    "onDenyChannelMembersChanged\0"
    "onContactListGroupMembersChanged\0"
    "onContactListGroupRemoved\0Tp::DBusProxy*\0"
    "proxy\0errorName\0errorMessage"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_Tp__ContactManager__Roster[] = {

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

 // slots: name, argc, parameters, tag, flags
       1,    1,  169,    2, 0x08 /* Private */,
       5,    1,  172,    2, 0x08 /* Private */,
       8,    2,  175,    2, 0x08 /* Private */,
      12,    1,  180,    2, 0x08 /* Private */,
      13,    1,  183,    2, 0x08 /* Private */,
      14,    0,  186,    2, 0x08 /* Private */,
      15,    1,  187,    2, 0x08 /* Private */,
      17,    3,  190,    2, 0x08 /* Private */,
      22,    2,  197,    2, 0x08 /* Private */,
      24,    1,  202,    2, 0x08 /* Private */,
      25,    1,  205,    2, 0x08 /* Private */,
      26,    3,  208,    2, 0x08 /* Private */,
      28,    1,  215,    2, 0x08 /* Private */,
      30,    2,  218,    2, 0x08 /* Private */,
      33,    1,  223,    2, 0x08 /* Private */,
      34,    1,  226,    2, 0x08 /* Private */,
      35,    0,  229,    2, 0x08 /* Private */,
      36,    1,  230,    2, 0x08 /* Private */,
      37,    1,  233,    2, 0x08 /* Private */,
      38,    0,  236,    2, 0x08 /* Private */,
      39,    1,  237,    2, 0x08 /* Private */,
      40,    1,  240,    2, 0x08 /* Private */,
      41,    1,  243,    2, 0x08 /* Private */,
      44,    1,  246,    2, 0x08 /* Private */,
      45,    1,  249,    2, 0x08 /* Private */,
      46,    5,  252,    2, 0x08 /* Private */,
      54,    5,  263,    2, 0x08 /* Private */,
      55,    5,  274,    2, 0x08 /* Private */,
      56,    5,  285,    2, 0x08 /* Private */,
      57,    5,  296,    2, 0x08 /* Private */,
      58,    3,  307,    2, 0x08 /* Private */,

 // slots: parameters
    QMetaType::Void, 0x80000000 | 3,    4,
    QMetaType::Void, 0x80000000 | 6,    7,
    QMetaType::Void, 0x80000000 | 9, 0x80000000 | 9,   10,   11,
    QMetaType::Void, 0x80000000 | 3,    4,
    QMetaType::Void, 0x80000000 | 6,    7,
    QMetaType::Void,
    QMetaType::Void, QMetaType::UInt,   16,
    QMetaType::Void, 0x80000000 | 18, 0x80000000 | 9, 0x80000000 | 9,   19,   20,   21,
    QMetaType::Void, 0x80000000 | 18, 0x80000000 | 23,   19,   21,
    QMetaType::Void, 0x80000000 | 3,    4,
    QMetaType::Void, 0x80000000 | 3,    4,
    QMetaType::Void, 0x80000000 | 23, QMetaType::QStringList, QMetaType::QStringList,   27,   10,   11,
    QMetaType::Void, QMetaType::QStringList,   29,
    QMetaType::Void, QMetaType::QString, QMetaType::QString,   31,   32,
    QMetaType::Void, QMetaType::QStringList,   29,
    QMetaType::Void, 0x80000000 | 3,    4,
    QMetaType::Void,
    QMetaType::Void, 0x80000000 | 3,    4,
    QMetaType::Void, 0x80000000 | 3,    4,
    QMetaType::Void,
    QMetaType::Void, 0x80000000 | 3,    4,
    QMetaType::Void, 0x80000000 | 3,    4,
    QMetaType::Void, 0x80000000 | 42,   43,
    QMetaType::Void, 0x80000000 | 3,    4,
    QMetaType::Void, 0x80000000 | 6,    7,
    QMetaType::Void, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 52,   48,   49,   50,   51,   53,
    QMetaType::Void, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 52,   48,   49,   50,   51,   53,
    QMetaType::Void, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 52,   48,   49,   50,   51,   53,
    QMetaType::Void, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 52,   48,   49,   50,   51,   53,
    QMetaType::Void, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 47, 0x80000000 | 52,   48,   49,   50,   51,   53,
    QMetaType::Void, 0x80000000 | 59, QMetaType::QString, QMetaType::QString,   60,   61,   62,

       0        // eod
};

void Tp::ContactManager::Roster::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        Roster *_t = static_cast<Roster *>(_o);
        switch (_id) {
        case 0: _t->gotContactBlockingCapabilities((*reinterpret_cast< Tp::PendingOperation*(*)>(_a[1]))); break;
        case 1: _t->gotContactBlockingBlockedContacts((*reinterpret_cast< QDBusPendingCallWatcher*(*)>(_a[1]))); break;
        case 2: _t->onContactBlockingBlockedContactsChanged((*reinterpret_cast< const Tp::HandleIdentifierMap(*)>(_a[1])),(*reinterpret_cast< const Tp::HandleIdentifierMap(*)>(_a[2]))); break;
        case 3: _t->gotContactListProperties((*reinterpret_cast< Tp::PendingOperation*(*)>(_a[1]))); break;
        case 4: _t->gotContactListContacts((*reinterpret_cast< QDBusPendingCallWatcher*(*)>(_a[1]))); break;
        case 5: _t->setStateSuccess(); break;
        case 6: _t->onContactListStateChanged((*reinterpret_cast< uint(*)>(_a[1]))); break;
        case 7: _t->onContactListContactsChangedWithId((*reinterpret_cast< const Tp::ContactSubscriptionMap(*)>(_a[1])),(*reinterpret_cast< const Tp::HandleIdentifierMap(*)>(_a[2])),(*reinterpret_cast< const Tp::HandleIdentifierMap(*)>(_a[3]))); break;
        case 8: _t->onContactListContactsChanged((*reinterpret_cast< const Tp::ContactSubscriptionMap(*)>(_a[1])),(*reinterpret_cast< const Tp::UIntList(*)>(_a[2]))); break;
        case 9: _t->onContactListBlockedContactsConstructed((*reinterpret_cast< Tp::PendingOperation*(*)>(_a[1]))); break;
        case 10: _t->onContactListNewContactsConstructed((*reinterpret_cast< Tp::PendingOperation*(*)>(_a[1]))); break;
        case 11: _t->onContactListGroupsChanged((*reinterpret_cast< const Tp::UIntList(*)>(_a[1])),(*reinterpret_cast< const QStringList(*)>(_a[2])),(*reinterpret_cast< const QStringList(*)>(_a[3]))); break;
        case 12: _t->onContactListGroupsCreated((*reinterpret_cast< const QStringList(*)>(_a[1]))); break;
        case 13: _t->onContactListGroupRenamed((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
        case 14: _t->onContactListGroupsRemoved((*reinterpret_cast< const QStringList(*)>(_a[1]))); break;
        case 15: _t->onModifyFinished((*reinterpret_cast< Tp::PendingOperation*(*)>(_a[1]))); break;
        case 16: _t->onModifyFinishSignaled(); break;
        case 17: _t->gotContactListChannelHandle((*reinterpret_cast< Tp::PendingOperation*(*)>(_a[1]))); break;
        case 18: _t->gotContactListChannel((*reinterpret_cast< Tp::PendingOperation*(*)>(_a[1]))); break;
        case 19: _t->onContactListChannelReady(); break;
        case 20: _t->gotContactListGroupsProperties((*reinterpret_cast< Tp::PendingOperation*(*)>(_a[1]))); break;
        case 21: _t->onContactListContactsUpgraded((*reinterpret_cast< Tp::PendingOperation*(*)>(_a[1]))); break;
        case 22: _t->onNewChannels((*reinterpret_cast< const Tp::ChannelDetailsList(*)>(_a[1]))); break;
        case 23: _t->onContactListGroupChannelReady((*reinterpret_cast< Tp::PendingOperation*(*)>(_a[1]))); break;
        case 24: _t->gotChannels((*reinterpret_cast< QDBusPendingCallWatcher*(*)>(_a[1]))); break;
        case 25: _t->onStoredChannelMembersChanged((*reinterpret_cast< const Tp::Contacts(*)>(_a[1])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[2])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[3])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[4])),(*reinterpret_cast< const Tp::Channel::GroupMemberChangeDetails(*)>(_a[5]))); break;
        case 26: _t->onSubscribeChannelMembersChanged((*reinterpret_cast< const Tp::Contacts(*)>(_a[1])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[2])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[3])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[4])),(*reinterpret_cast< const Tp::Channel::GroupMemberChangeDetails(*)>(_a[5]))); break;
        case 27: _t->onPublishChannelMembersChanged((*reinterpret_cast< const Tp::Contacts(*)>(_a[1])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[2])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[3])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[4])),(*reinterpret_cast< const Tp::Channel::GroupMemberChangeDetails(*)>(_a[5]))); break;
        case 28: _t->onDenyChannelMembersChanged((*reinterpret_cast< const Tp::Contacts(*)>(_a[1])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[2])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[3])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[4])),(*reinterpret_cast< const Tp::Channel::GroupMemberChangeDetails(*)>(_a[5]))); break;
        case 29: _t->onContactListGroupMembersChanged((*reinterpret_cast< const Tp::Contacts(*)>(_a[1])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[2])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[3])),(*reinterpret_cast< const Tp::Contacts(*)>(_a[4])),(*reinterpret_cast< const Tp::Channel::GroupMemberChangeDetails(*)>(_a[5]))); break;
        case 30: _t->onContactListGroupRemoved((*reinterpret_cast< Tp::DBusProxy*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3]))); break;
        default: ;
        }
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 0:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::PendingOperation* >(); break;
            }
            break;
        case 1:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QDBusPendingCallWatcher* >(); break;
            }
            break;
        case 2:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 1:
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::HandleIdentifierMap >(); break;
            }
            break;
        case 3:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::PendingOperation* >(); break;
            }
            break;
        case 4:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QDBusPendingCallWatcher* >(); break;
            }
            break;
        case 7:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::ContactSubscriptionMap >(); break;
            case 2:
            case 1:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::HandleIdentifierMap >(); break;
            }
            break;
        case 8:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::ContactSubscriptionMap >(); break;
            case 1:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::UIntList >(); break;
            }
            break;
        case 9:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::PendingOperation* >(); break;
            }
            break;
        case 10:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::PendingOperation* >(); break;
            }
            break;
        case 11:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::UIntList >(); break;
            }
            break;
        case 15:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::PendingOperation* >(); break;
            }
            break;
        case 17:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::PendingOperation* >(); break;
            }
            break;
        case 18:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::PendingOperation* >(); break;
            }
            break;
        case 20:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::PendingOperation* >(); break;
            }
            break;
        case 21:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::PendingOperation* >(); break;
            }
            break;
        case 22:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::ChannelDetailsList >(); break;
            }
            break;
        case 23:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::PendingOperation* >(); break;
            }
            break;
        case 24:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QDBusPendingCallWatcher* >(); break;
            }
            break;
        case 25:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 4:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::Channel::GroupMemberChangeDetails >(); break;
            }
            break;
        case 26:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 4:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::Channel::GroupMemberChangeDetails >(); break;
            }
            break;
        case 27:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 4:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::Channel::GroupMemberChangeDetails >(); break;
            }
            break;
        case 28:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 4:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::Channel::GroupMemberChangeDetails >(); break;
            }
            break;
        case 29:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 4:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::Channel::GroupMemberChangeDetails >(); break;
            }
            break;
        case 30:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::DBusProxy* >(); break;
            }
            break;
        }
    }
}

const QMetaObject Tp::ContactManager::Roster::staticMetaObject = {
    { &QObject::staticMetaObject, qt_meta_stringdata_Tp__ContactManager__Roster.data,
      qt_meta_data_Tp__ContactManager__Roster,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *Tp::ContactManager::Roster::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *Tp::ContactManager::Roster::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_Tp__ContactManager__Roster.stringdata))
        return static_cast<void*>(const_cast< Roster*>(this));
    return QObject::qt_metacast(_clname);
}

int Tp::ContactManager::Roster::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 < 31)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 31;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 31)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 31;
    }
    return _id;
}
struct qt_meta_stringdata_Tp__ContactManager__Roster__ModifyFinishOp_t {
    QByteArrayData data[1];
    char stringdata[43];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_Tp__ContactManager__Roster__ModifyFinishOp_t, stringdata) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_Tp__ContactManager__Roster__ModifyFinishOp_t qt_meta_stringdata_Tp__ContactManager__Roster__ModifyFinishOp = {
    {
QT_MOC_LITERAL(0, 0, 42) // "Tp::ContactManager::Roster::M..."

    },
    "Tp::ContactManager::Roster::ModifyFinishOp"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_Tp__ContactManager__Roster__ModifyFinishOp[] = {

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

       0        // eod
};

void Tp::ContactManager::Roster::ModifyFinishOp::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    Q_UNUSED(_o);
    Q_UNUSED(_id);
    Q_UNUSED(_c);
    Q_UNUSED(_a);
}

const QMetaObject Tp::ContactManager::Roster::ModifyFinishOp::staticMetaObject = {
    { &PendingOperation::staticMetaObject, qt_meta_stringdata_Tp__ContactManager__Roster__ModifyFinishOp.data,
      qt_meta_data_Tp__ContactManager__Roster__ModifyFinishOp,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *Tp::ContactManager::Roster::ModifyFinishOp::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *Tp::ContactManager::Roster::ModifyFinishOp::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_Tp__ContactManager__Roster__ModifyFinishOp.stringdata))
        return static_cast<void*>(const_cast< ModifyFinishOp*>(this));
    return PendingOperation::qt_metacast(_clname);
}

int Tp::ContactManager::Roster::ModifyFinishOp::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = PendingOperation::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    return _id;
}
struct qt_meta_stringdata_Tp__ContactManager__Roster__RemoveGroupOp_t {
    QByteArrayData data[5];
    char stringdata[99];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_Tp__ContactManager__Roster__RemoveGroupOp_t, stringdata) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_Tp__ContactManager__Roster__RemoveGroupOp_t qt_meta_stringdata_Tp__ContactManager__Roster__RemoveGroupOp = {
    {
QT_MOC_LITERAL(0, 0, 41), // "Tp::ContactManager::Roster::R..."
QT_MOC_LITERAL(1, 42, 17), // "onContactsRemoved"
QT_MOC_LITERAL(2, 60, 0), // ""
QT_MOC_LITERAL(3, 61, 21), // "Tp::PendingOperation*"
QT_MOC_LITERAL(4, 83, 15) // "onChannelClosed"

    },
    "Tp::ContactManager::Roster::RemoveGroupOp\0"
    "onContactsRemoved\0\0Tp::PendingOperation*\0"
    "onChannelClosed"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_Tp__ContactManager__Roster__RemoveGroupOp[] = {

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

 // slots: name, argc, parameters, tag, flags
       1,    1,   24,    2, 0x08 /* Private */,
       4,    1,   27,    2, 0x08 /* Private */,

 // slots: parameters
    QMetaType::Void, 0x80000000 | 3,    2,
    QMetaType::Void, 0x80000000 | 3,    2,

       0        // eod
};

void Tp::ContactManager::Roster::RemoveGroupOp::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        RemoveGroupOp *_t = static_cast<RemoveGroupOp *>(_o);
        switch (_id) {
        case 0: _t->onContactsRemoved((*reinterpret_cast< Tp::PendingOperation*(*)>(_a[1]))); break;
        case 1: _t->onChannelClosed((*reinterpret_cast< Tp::PendingOperation*(*)>(_a[1]))); break;
        default: ;
        }
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 0:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::PendingOperation* >(); break;
            }
            break;
        case 1:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::PendingOperation* >(); break;
            }
            break;
        }
    }
}

const QMetaObject Tp::ContactManager::Roster::RemoveGroupOp::staticMetaObject = {
    { &PendingOperation::staticMetaObject, qt_meta_stringdata_Tp__ContactManager__Roster__RemoveGroupOp.data,
      qt_meta_data_Tp__ContactManager__Roster__RemoveGroupOp,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *Tp::ContactManager::Roster::RemoveGroupOp::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *Tp::ContactManager::Roster::RemoveGroupOp::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_Tp__ContactManager__Roster__RemoveGroupOp.stringdata))
        return static_cast<void*>(const_cast< RemoveGroupOp*>(this));
    return PendingOperation::qt_metacast(_clname);
}

int Tp::ContactManager::Roster::RemoveGroupOp::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = PendingOperation::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 2)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 2)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    }
    return _id;
}
struct qt_meta_stringdata_Tp__ContactManager__PendingRefreshContactInfo_t {
    QByteArrayData data[5];
    char stringdata[94];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_Tp__ContactManager__PendingRefreshContactInfo_t, stringdata) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_Tp__ContactManager__PendingRefreshContactInfo_t qt_meta_stringdata_Tp__ContactManager__PendingRefreshContactInfo = {
    {
QT_MOC_LITERAL(0, 0, 45), // "Tp::ContactManager::PendingRe..."
QT_MOC_LITERAL(1, 46, 21), // "onRefreshInfoFinished"
QT_MOC_LITERAL(2, 68, 0), // ""
QT_MOC_LITERAL(3, 69, 21), // "Tp::PendingOperation*"
QT_MOC_LITERAL(4, 91, 2) // "op"

    },
    "Tp::ContactManager::PendingRefreshContactInfo\0"
    "onRefreshInfoFinished\0\0Tp::PendingOperation*\0"
    "op"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_Tp__ContactManager__PendingRefreshContactInfo[] = {

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

 // slots: name, argc, parameters, tag, flags
       1,    1,   19,    2, 0x08 /* Private */,

 // slots: parameters
    QMetaType::Void, 0x80000000 | 3,    4,

       0        // eod
};

void Tp::ContactManager::PendingRefreshContactInfo::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        PendingRefreshContactInfo *_t = static_cast<PendingRefreshContactInfo *>(_o);
        switch (_id) {
        case 0: _t->onRefreshInfoFinished((*reinterpret_cast< Tp::PendingOperation*(*)>(_a[1]))); break;
        default: ;
        }
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 0:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 0:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< Tp::PendingOperation* >(); break;
            }
            break;
        }
    }
}

const QMetaObject Tp::ContactManager::PendingRefreshContactInfo::staticMetaObject = {
    { &PendingOperation::staticMetaObject, qt_meta_stringdata_Tp__ContactManager__PendingRefreshContactInfo.data,
      qt_meta_data_Tp__ContactManager__PendingRefreshContactInfo,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
};


const QMetaObject *Tp::ContactManager::PendingRefreshContactInfo::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *Tp::ContactManager::PendingRefreshContactInfo::qt_metacast(const char *_clname)
{
    if (!_clname) return Q_NULLPTR;
    if (!strcmp(_clname, qt_meta_stringdata_Tp__ContactManager__PendingRefreshContactInfo.stringdata))
        return static_cast<void*>(const_cast< PendingRefreshContactInfo*>(this));
    return PendingOperation::qt_metacast(_clname);
}

int Tp::ContactManager::PendingRefreshContactInfo::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = PendingOperation::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 1)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 1;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 1)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 1;
    }
    return _id;
}
QT_END_MOC_NAMESPACE
