Warning, /sdk/clazy/tests/fully-qualified-moc-types/main.qt6.moc_ is written in an unsupported language. File is not indexed.

0001 /****************************************************************************
0002 ** Meta object code from reading C++ file 'main.cpp'
0003 **
0004 ** Created by: The Qt Meta Object Compiler version 68 (Qt 6.7.0)
0005 **
0006 ** WARNING! All changes made in this file will be lost!
0007 *****************************************************************************/
0008 
0009 #include <QtCore/qmetatype.h>
0010 
0011 #include <QtCore/qtmochelpers.h>
0012 
0013 #include <memory>
0014 
0015 
0016 #include <QtCore/qxptype_traits.h>
0017 #if !defined(Q_MOC_OUTPUT_REVISION)
0018 #error "The header file 'main.cpp' doesn't include <QObject>."
0019 #elif Q_MOC_OUTPUT_REVISION != 68
0020 #error "This file was generated using the moc from 6.7.0. It"
0021 #error "cannot be used with the include files from this version of Qt."
0022 #error "(The moc has changed too much.)"
0023 #endif
0024 
0025 #ifndef Q_CONSTINIT
0026 #define Q_CONSTINIT
0027 #endif
0028 
0029 QT_WARNING_PUSH
0030 QT_WARNING_DISABLE_DEPRECATED
0031 QT_WARNING_DISABLE_GCC("-Wuseless-cast")
0032 namespace {
0033 
0034 #ifdef QT_MOC_HAS_STRINGDATA
0035 struct qt_meta_stringdata_CLASSNonNamespacedGadgetENDCLASS_t {};
0036 constexpr auto qt_meta_stringdata_CLASSNonNamespacedGadgetENDCLASS = QtMocHelpers::stringData(
0037     "NonNamespacedGadget"
0038 );
0039 #else  // !QT_MOC_HAS_STRINGDATA
0040 #error "qtmochelpers.h not found or too old."
0041 #endif // !QT_MOC_HAS_STRINGDATA
0042 } // unnamed namespace
0043 
0044 Q_CONSTINIT static const uint qt_meta_data_CLASSNonNamespacedGadgetENDCLASS[] = {
0045 
0046  // content:
0047       12,       // revision
0048        0,       // classname
0049        0,    0, // classinfo
0050        0,    0, // methods
0051        0,    0, // properties
0052        0,    0, // enums/sets
0053        0,    0, // constructors
0054        4,       // flags
0055        0,       // signalCount
0056 
0057        0        // eod
0058 };
0059 
0060 Q_CONSTINIT const QMetaObject NonNamespacedGadget::staticMetaObject = { {
0061     nullptr,
0062     qt_meta_stringdata_CLASSNonNamespacedGadgetENDCLASS.offsetsAndSizes,
0063     qt_meta_data_CLASSNonNamespacedGadgetENDCLASS,
0064     nullptr,
0065     nullptr,
0066     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSNonNamespacedGadgetENDCLASS_t,
0067         // Q_OBJECT / Q_GADGET
0068         QtPrivate::TypeAndForceComplete<NonNamespacedGadget, std::true_type>
0069     >,
0070     nullptr
0071 } };
0072 
0073 namespace {
0074 
0075 #ifdef QT_MOC_HAS_STRINGDATA
0076 struct qt_meta_stringdata_CLASSNSSCOPENamespacedGadgetENDCLASS_t {};
0077 constexpr auto qt_meta_stringdata_CLASSNSSCOPENamespacedGadgetENDCLASS = QtMocHelpers::stringData(
0078     "NS::NamespacedGadget"
0079 );
0080 #else  // !QT_MOC_HAS_STRINGDATA
0081 #error "qtmochelpers.h not found or too old."
0082 #endif // !QT_MOC_HAS_STRINGDATA
0083 } // unnamed namespace
0084 
0085 Q_CONSTINIT static const uint qt_meta_data_CLASSNSSCOPENamespacedGadgetENDCLASS[] = {
0086 
0087  // content:
0088       12,       // revision
0089        0,       // classname
0090        0,    0, // classinfo
0091        0,    0, // methods
0092        0,    0, // properties
0093        0,    0, // enums/sets
0094        0,    0, // constructors
0095        4,       // flags
0096        0,       // signalCount
0097 
0098        0        // eod
0099 };
0100 
0101 Q_CONSTINIT const QMetaObject NS::NamespacedGadget::staticMetaObject = { {
0102     nullptr,
0103     qt_meta_stringdata_CLASSNSSCOPENamespacedGadgetENDCLASS.offsetsAndSizes,
0104     qt_meta_data_CLASSNSSCOPENamespacedGadgetENDCLASS,
0105     nullptr,
0106     nullptr,
0107     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSNSSCOPENamespacedGadgetENDCLASS_t,
0108         // Q_OBJECT / Q_GADGET
0109         QtPrivate::TypeAndForceComplete<NamespacedGadget, std::true_type>
0110     >,
0111     nullptr
0112 } };
0113 
0114 namespace {
0115 
0116 #ifdef QT_MOC_HAS_STRINGDATA
0117 struct qt_meta_stringdata_CLASSNSSCOPEMyObjectENDCLASS_t {};
0118 constexpr auto qt_meta_stringdata_CLASSNSSCOPEMyObjectENDCLASS = QtMocHelpers::stringData(
0119     "NS::MyObject",
0120     "mysig",
0121     "",
0122     "NS::MyType",
0123     "mysig2",
0124     "MyType&",
0125     "mysig3",
0126     "mysig4",
0127     "mysig5",
0128     "A",
0129     "mysig6",
0130     "mysig7",
0131     "const A*",
0132     "mysig8",
0133     "A*",
0134     "myslot1",
0135     "myslot2",
0136     "MyType",
0137     "myslot3",
0138     "myslot4",
0139     "myslot5",
0140     "myslot6",
0141     "myslot7",
0142     "myslot8",
0143     "myinvokable1",
0144     "myinvokable2",
0145     "myinvokable3",
0146     "myinvokable4",
0147     "myinvokable5",
0148     "myinvokable6",
0149     "myinvokable7",
0150     "myinvokable8",
0151     "myinvokable9",
0152     "MyType*",
0153     "foo",
0154     "foo1",
0155     "enumFoo",
0156     "EnumFoo",
0157     "namespacedGadget",
0158     "NamespacedGadget",
0159     "namespacedGadget2",
0160     "NS::NamespacedGadget",
0161     "nonNamespacedGadget",
0162     "NonNamespacedGadget"
0163 );
0164 #else  // !QT_MOC_HAS_STRINGDATA
0165 #error "qtmochelpers.h not found or too old."
0166 #endif // !QT_MOC_HAS_STRINGDATA
0167 } // unnamed namespace
0168 
0169 Q_CONSTINIT static const uint qt_meta_data_CLASSNSSCOPEMyObjectENDCLASS[] = {
0170 
0171  // content:
0172       12,       // revision
0173        0,       // classname
0174        0,    0, // classinfo
0175       25,   14, // methods
0176        6,  239, // properties
0177        0,    0, // enums/sets
0178        0,    0, // constructors
0179        0,       // flags
0180        8,       // signalCount
0181 
0182  // signals: name, argc, parameters, tag, flags, initial metatype offsets
0183        1,    1,  164,    2, 0x06,    7 /* Public */,
0184        4,    1,  167,    2, 0x06,    9 /* Public */,
0185        6,    1,  170,    2, 0x06,   11 /* Public */,
0186        7,    1,  173,    2, 0x06,   13 /* Public */,
0187        8,    1,  176,    2, 0x06,   15 /* Public */,
0188       10,    1,  179,    2, 0x06,   17 /* Public */,
0189       11,    1,  182,    2, 0x06,   19 /* Public */,
0190       13,    1,  185,    2, 0x06,   21 /* Public */,
0191 
0192  // slots: name, argc, parameters, tag, flags, initial metatype offsets
0193       15,    1,  188,    2, 0x0a,   23 /* Public */,
0194       16,    1,  191,    2, 0x0a,   25 /* Public */,
0195       18,    1,  194,    2, 0x0a,   27 /* Public */,
0196       19,    1,  197,    2, 0x0a,   29 /* Public */,
0197       20,    1,  200,    2, 0x0a,   31 /* Public */,
0198       21,    1,  203,    2, 0x0a,   33 /* Public */,
0199       22,    1,  206,    2, 0x0a,   35 /* Public */,
0200       23,    1,  209,    2, 0x0a,   37 /* Public */,
0201 
0202  // methods: name, argc, parameters, tag, flags, initial metatype offsets
0203       24,    1,  212,    2, 0x02,   39 /* Public */,
0204       25,    1,  215,    2, 0x02,   41 /* Public */,
0205       26,    1,  218,    2, 0x02,   43 /* Public */,
0206       27,    1,  221,    2, 0x02,   45 /* Public */,
0207       28,    1,  224,    2, 0x02,   47 /* Public */,
0208       29,    1,  227,    2, 0x02,   49 /* Public */,
0209       30,    1,  230,    2, 0x02,   51 /* Public */,
0210       31,    1,  233,    2, 0x02,   53 /* Public */,
0211       32,    1,  236,    2, 0x02,   55 /* Public */,
0212 
0213  // signals: parameters
0214     QMetaType::Void, 0x80000000 | 3,    2,
0215     QMetaType::Void, 0x80000000 | 5,    2,
0216     QMetaType::Void, 0x80000000 | 3,    2,
0217     QMetaType::Void, 0x80000000 | 3,    2,
0218     QMetaType::Void, 0x80000000 | 9,    2,
0219     QMetaType::Void, 0x80000000 | 9,    2,
0220     QMetaType::Void, 0x80000000 | 12,    2,
0221     QMetaType::Void, 0x80000000 | 14,    2,
0222 
0223  // slots: parameters
0224     QMetaType::Void, 0x80000000 | 3,    2,
0225     QMetaType::Void, 0x80000000 | 17,    2,
0226     QMetaType::Void, 0x80000000 | 3,    2,
0227     QMetaType::Void, 0x80000000 | 3,    2,
0228     QMetaType::Void, 0x80000000 | 9,    2,
0229     QMetaType::Void, 0x80000000 | 9,    2,
0230     QMetaType::Void, 0x80000000 | 12,    2,
0231     QMetaType::Void, 0x80000000 | 14,    2,
0232 
0233  // methods: parameters
0234     QMetaType::Void, 0x80000000 | 3,    2,
0235     QMetaType::Void, 0x80000000 | 17,    2,
0236     QMetaType::Void, 0x80000000 | 3,    2,
0237     QMetaType::Void, 0x80000000 | 3,    2,
0238     QMetaType::Void, 0x80000000 | 9,    2,
0239     QMetaType::Void, 0x80000000 | 9,    2,
0240     QMetaType::Void, 0x80000000 | 12,    2,
0241     QMetaType::Void, 0x80000000 | 14,    2,
0242     0x80000000 | 33, 0x80000000 | 3,    2,
0243 
0244  // properties: name, type, flags
0245       34, 0x80000000 | 3, 0x00015009, uint(-1), 0,
0246       35, 0x80000000 | 17, 0x00015009, uint(-1), 0,
0247       36, 0x80000000 | 37, 0x00015409, uint(-1), 0,
0248       38, 0x80000000 | 39, 0x00015409, uint(-1), 0,
0249       40, 0x80000000 | 41, 0x00015409, uint(-1), 0,
0250       42, 0x80000000 | 43, 0x00015409, uint(-1), 0,
0251 
0252        0        // eod
0253 };
0254 
0255 Q_CONSTINIT const QMetaObject NS::MyObject::staticMetaObject = { {
0256     QMetaObject::SuperData::link<QObject::staticMetaObject>(),
0257     qt_meta_stringdata_CLASSNSSCOPEMyObjectENDCLASS.offsetsAndSizes,
0258     qt_meta_data_CLASSNSSCOPEMyObjectENDCLASS,
0259     qt_static_metacall,
0260     nullptr,
0261     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSNSSCOPEMyObjectENDCLASS_t,
0262         // property 'foo'
0263         QtPrivate::TypeAndForceComplete<NS::MyType, std::true_type>,
0264         // property 'foo1'
0265         QtPrivate::TypeAndForceComplete<MyType, std::true_type>,
0266         // property 'enumFoo'
0267         QtPrivate::TypeAndForceComplete<EnumFoo, std::true_type>,
0268         // property 'namespacedGadget'
0269         QtPrivate::TypeAndForceComplete<NamespacedGadget, std::true_type>,
0270         // property 'namespacedGadget2'
0271         QtPrivate::TypeAndForceComplete<NS::NamespacedGadget, std::true_type>,
0272         // property 'nonNamespacedGadget'
0273         QtPrivate::TypeAndForceComplete<NonNamespacedGadget, std::true_type>,
0274         // Q_OBJECT / Q_GADGET
0275         QtPrivate::TypeAndForceComplete<MyObject, std::true_type>,
0276         // method 'mysig'
0277         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0278         QtPrivate::TypeAndForceComplete<NS::MyType, std::false_type>,
0279         // method 'mysig2'
0280         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0281         QtPrivate::TypeAndForceComplete<MyType &, std::false_type>,
0282         // method 'mysig3'
0283         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0284         QtPrivate::TypeAndForceComplete<NS::MyType, std::false_type>,
0285         // method 'mysig4'
0286         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0287         QtPrivate::TypeAndForceComplete<const NS::MyType &, std::false_type>,
0288         // method 'mysig5'
0289         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0290         QtPrivate::TypeAndForceComplete<A, std::false_type>,
0291         // method 'mysig6'
0292         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0293         QtPrivate::TypeAndForceComplete<const A, std::false_type>,
0294         // method 'mysig7'
0295         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0296         QtPrivate::TypeAndForceComplete<const A *, std::false_type>,
0297         // method 'mysig8'
0298         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0299         QtPrivate::TypeAndForceComplete<A *, std::false_type>,
0300         // method 'myslot1'
0301         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0302         QtPrivate::TypeAndForceComplete<NS::MyType, std::false_type>,
0303         // method 'myslot2'
0304         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0305         QtPrivate::TypeAndForceComplete<MyType, std::false_type>,
0306         // method 'myslot3'
0307         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0308         QtPrivate::TypeAndForceComplete<NS::MyType, std::false_type>,
0309         // method 'myslot4'
0310         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0311         QtPrivate::TypeAndForceComplete<const NS::MyType &, std::false_type>,
0312         // method 'myslot5'
0313         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0314         QtPrivate::TypeAndForceComplete<A, std::false_type>,
0315         // method 'myslot6'
0316         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0317         QtPrivate::TypeAndForceComplete<const A, std::false_type>,
0318         // method 'myslot7'
0319         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0320         QtPrivate::TypeAndForceComplete<const A *, std::false_type>,
0321         // method 'myslot8'
0322         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0323         QtPrivate::TypeAndForceComplete<A *, std::false_type>,
0324         // method 'myinvokable1'
0325         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0326         QtPrivate::TypeAndForceComplete<NS::MyType, std::false_type>,
0327         // method 'myinvokable2'
0328         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0329         QtPrivate::TypeAndForceComplete<MyType, std::false_type>,
0330         // method 'myinvokable3'
0331         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0332         QtPrivate::TypeAndForceComplete<NS::MyType, std::false_type>,
0333         // method 'myinvokable4'
0334         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0335         QtPrivate::TypeAndForceComplete<const NS::MyType &, std::false_type>,
0336         // method 'myinvokable5'
0337         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0338         QtPrivate::TypeAndForceComplete<A, std::false_type>,
0339         // method 'myinvokable6'
0340         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0341         QtPrivate::TypeAndForceComplete<const A, std::false_type>,
0342         // method 'myinvokable7'
0343         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0344         QtPrivate::TypeAndForceComplete<const A *, std::false_type>,
0345         // method 'myinvokable8'
0346         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0347         QtPrivate::TypeAndForceComplete<A *, std::false_type>,
0348         // method 'myinvokable9'
0349         QtPrivate::TypeAndForceComplete<MyType *, std::false_type>,
0350         QtPrivate::TypeAndForceComplete<NS::MyType, std::false_type>
0351     >,
0352     nullptr
0353 } };
0354 
0355 void NS::MyObject::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
0356 {
0357     if (_c == QMetaObject::InvokeMetaMethod) {
0358         auto *_t = static_cast<MyObject *>(_o);
0359         (void)_t;
0360         switch (_id) {
0361         case 0: _t->mysig((*reinterpret_cast< std::add_pointer_t<NS::MyType>>(_a[1]))); break;
0362         case 1: _t->mysig2((*reinterpret_cast< std::add_pointer_t<MyType&>>(_a[1]))); break;
0363         case 2: _t->mysig3((*reinterpret_cast< std::add_pointer_t<NS::MyType>>(_a[1]))); break;
0364         case 3: _t->mysig4((*reinterpret_cast< std::add_pointer_t<NS::MyType>>(_a[1]))); break;
0365         case 4: _t->mysig5((*reinterpret_cast< std::add_pointer_t<A>>(_a[1]))); break;
0366         case 5: _t->mysig6((*reinterpret_cast< std::add_pointer_t<A>>(_a[1]))); break;
0367         case 6: _t->mysig7((*reinterpret_cast< std::add_pointer_t<const A*>>(_a[1]))); break;
0368         case 7: _t->mysig8((*reinterpret_cast< std::add_pointer_t<A*>>(_a[1]))); break;
0369         case 8: _t->myslot1((*reinterpret_cast< std::add_pointer_t<NS::MyType>>(_a[1]))); break;
0370         case 9: _t->myslot2((*reinterpret_cast< std::add_pointer_t<MyType>>(_a[1]))); break;
0371         case 10: _t->myslot3((*reinterpret_cast< std::add_pointer_t<NS::MyType>>(_a[1]))); break;
0372         case 11: _t->myslot4((*reinterpret_cast< std::add_pointer_t<NS::MyType>>(_a[1]))); break;
0373         case 12: _t->myslot5((*reinterpret_cast< std::add_pointer_t<A>>(_a[1]))); break;
0374         case 13: _t->myslot6((*reinterpret_cast< std::add_pointer_t<A>>(_a[1]))); break;
0375         case 14: _t->myslot7((*reinterpret_cast< std::add_pointer_t<const A*>>(_a[1]))); break;
0376         case 15: _t->myslot8((*reinterpret_cast< std::add_pointer_t<A*>>(_a[1]))); break;
0377         case 16: _t->myinvokable1((*reinterpret_cast< std::add_pointer_t<NS::MyType>>(_a[1]))); break;
0378         case 17: _t->myinvokable2((*reinterpret_cast< std::add_pointer_t<MyType>>(_a[1]))); break;
0379         case 18: _t->myinvokable3((*reinterpret_cast< std::add_pointer_t<NS::MyType>>(_a[1]))); break;
0380         case 19: _t->myinvokable4((*reinterpret_cast< std::add_pointer_t<NS::MyType>>(_a[1]))); break;
0381         case 20: _t->myinvokable5((*reinterpret_cast< std::add_pointer_t<A>>(_a[1]))); break;
0382         case 21: _t->myinvokable6((*reinterpret_cast< std::add_pointer_t<A>>(_a[1]))); break;
0383         case 22: _t->myinvokable7((*reinterpret_cast< std::add_pointer_t<const A*>>(_a[1]))); break;
0384         case 23: _t->myinvokable8((*reinterpret_cast< std::add_pointer_t<A*>>(_a[1]))); break;
0385         case 24: { MyType* _r = _t->myinvokable9((*reinterpret_cast< std::add_pointer_t<NS::MyType>>(_a[1])));
0386             if (_a[0]) *reinterpret_cast< MyType**>(_a[0]) = std::move(_r); }  break;
0387         default: ;
0388         }
0389     } else if (_c == QMetaObject::IndexOfMethod) {
0390         int *result = reinterpret_cast<int *>(_a[0]);
0391         {
0392             using _t = void (MyObject::*)(NS::MyType );
0393             if (_t _q_method = &MyObject::mysig; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0394                 *result = 0;
0395                 return;
0396             }
0397         }
0398         {
0399             using _t = void (MyObject::*)(MyType & );
0400             if (_t _q_method = &MyObject::mysig2; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0401                 *result = 1;
0402                 return;
0403             }
0404         }
0405         {
0406             using _t = void (MyObject::*)(NS::MyType );
0407             if (_t _q_method = &MyObject::mysig3; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0408                 *result = 2;
0409                 return;
0410             }
0411         }
0412         {
0413             using _t = void (MyObject::*)(const NS::MyType & );
0414             if (_t _q_method = &MyObject::mysig4; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0415                 *result = 3;
0416                 return;
0417             }
0418         }
0419         {
0420             using _t = void (MyObject::*)(A );
0421             if (_t _q_method = &MyObject::mysig5; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0422                 *result = 4;
0423                 return;
0424             }
0425         }
0426         {
0427             using _t = void (MyObject::*)(const A );
0428             if (_t _q_method = &MyObject::mysig6; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0429                 *result = 5;
0430                 return;
0431             }
0432         }
0433         {
0434             using _t = void (MyObject::*)(const A * );
0435             if (_t _q_method = &MyObject::mysig7; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0436                 *result = 6;
0437                 return;
0438             }
0439         }
0440         {
0441             using _t = void (MyObject::*)(A * );
0442             if (_t _q_method = &MyObject::mysig8; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0443                 *result = 7;
0444                 return;
0445             }
0446         }
0447     } else if (_c == QMetaObject::ReadProperty) {
0448         auto *_t = static_cast<MyObject *>(_o);
0449         (void)_t;
0450         void *_v = _a[0];
0451         switch (_id) {
0452         case 0: *reinterpret_cast< NS::MyType*>(_v) = _t->foo(); break;
0453         case 1: *reinterpret_cast< MyType*>(_v) = _t->foo(); break;
0454         case 2: *reinterpret_cast< EnumFoo*>(_v) = _t->enumFoo(); break;
0455         case 3: *reinterpret_cast< NamespacedGadget*>(_v) = _t->namespacedGadget(); break;
0456         case 4: *reinterpret_cast< NS::NamespacedGadget*>(_v) = _t->namespacedGadget2(); break;
0457         case 5: *reinterpret_cast< NonNamespacedGadget*>(_v) = _t->nonNamespacedGadget(); break;
0458         default: break;
0459         }
0460     } else if (_c == QMetaObject::WriteProperty) {
0461     } else if (_c == QMetaObject::ResetProperty) {
0462     } else if (_c == QMetaObject::BindableProperty) {
0463     }
0464 }
0465 
0466 const QMetaObject *NS::MyObject::metaObject() const
0467 {
0468     return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
0469 }
0470 
0471 void *NS::MyObject::qt_metacast(const char *_clname)
0472 {
0473     if (!_clname) return nullptr;
0474     if (!strcmp(_clname, qt_meta_stringdata_CLASSNSSCOPEMyObjectENDCLASS.stringdata0))
0475         return static_cast<void*>(this);
0476     return QObject::qt_metacast(_clname);
0477 }
0478 
0479 int NS::MyObject::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
0480 {
0481     _id = QObject::qt_metacall(_c, _id, _a);
0482     if (_id < 0)
0483         return _id;
0484     if (_c == QMetaObject::InvokeMetaMethod) {
0485         if (_id < 25)
0486             qt_static_metacall(this, _c, _id, _a);
0487         _id -= 25;
0488     } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
0489         if (_id < 25)
0490             *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
0491         _id -= 25;
0492     }else if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
0493             || _c == QMetaObject::ResetProperty || _c == QMetaObject::BindableProperty
0494             || _c == QMetaObject::RegisterPropertyMetaType) {
0495         qt_static_metacall(this, _c, _id, _a);
0496         _id -= 6;
0497     }
0498     return _id;
0499 }
0500 
0501 // SIGNAL 0
0502 void NS::MyObject::mysig(NS::MyType _t1)
0503 {
0504     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
0505     QMetaObject::activate(this, &staticMetaObject, 0, _a);
0506 }
0507 
0508 // SIGNAL 1
0509 void NS::MyObject::mysig2(MyType & _t1)
0510 {
0511     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
0512     QMetaObject::activate(this, &staticMetaObject, 1, _a);
0513 }
0514 
0515 // SIGNAL 2
0516 void NS::MyObject::mysig3(NS::MyType _t1)
0517 {
0518     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
0519     QMetaObject::activate(this, &staticMetaObject, 2, _a);
0520 }
0521 
0522 // SIGNAL 3
0523 void NS::MyObject::mysig4(const NS::MyType & _t1)
0524 {
0525     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
0526     QMetaObject::activate(this, &staticMetaObject, 3, _a);
0527 }
0528 
0529 // SIGNAL 4
0530 void NS::MyObject::mysig5(A _t1)
0531 {
0532     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
0533     QMetaObject::activate(this, &staticMetaObject, 4, _a);
0534 }
0535 
0536 // SIGNAL 5
0537 void NS::MyObject::mysig6(const A _t1)
0538 {
0539     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
0540     QMetaObject::activate(this, &staticMetaObject, 5, _a);
0541 }
0542 
0543 // SIGNAL 6
0544 void NS::MyObject::mysig7(const A * _t1)
0545 {
0546     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
0547     QMetaObject::activate(this, &staticMetaObject, 6, _a);
0548 }
0549 
0550 // SIGNAL 7
0551 void NS::MyObject::mysig8(A * _t1)
0552 {
0553     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
0554     QMetaObject::activate(this, &staticMetaObject, 7, _a);
0555 }
0556 namespace {
0557 
0558 #ifdef QT_MOC_HAS_STRINGDATA
0559 struct qt_meta_stringdata_CLASSMyObj2ENDCLASS_t {};
0560 constexpr auto qt_meta_stringdata_CLASSMyObj2ENDCLASS = QtMocHelpers::stringData(
0561     "MyObj2",
0562     "mySig",
0563     "",
0564     "AnnonFoo",
0565     "unqualPairParam",
0566     "std::pair<bool,QualMe>",
0567     "unqualPairClass",
0568     "pair<bool,QualMe>",
0569     "fullyQUalPair",
0570     "std::pair<bool,MyObj2::QualMe>",
0571     "typeAlias",
0572     "MyList",
0573     "genericWithoutFullyQual",
0574     "QList<QualMe>",
0575     "genericFullyQual",
0576     "QList<MyObj2::QualMe>",
0577     "qstringListTypealias",
0578     "fullTypeAlias",
0579     "MyObj2::MyList",
0580     "unqualGenericDbusReply",
0581     "QDBusPendingReply<QualMe>",
0582     "boolDbusReply",
0583     "QDBusPendingReply<bool>",
0584     "voidDbusReply",
0585     "QDBusPendingReply<>",
0586     "typedefInGeneric",
0587     "QDBusPendingReply<MyList>",
0588     "nestedGeneric",
0589     "QDBusPendingReply<std::shared_ptr<MyObj2>>",
0590     "nestedNotFullyQualifiedGeneric",
0591     "QDBusPendingReply<std::shared_ptr<MyList>>"
0592 );
0593 #else  // !QT_MOC_HAS_STRINGDATA
0594 #error "qtmochelpers.h not found or too old."
0595 #endif // !QT_MOC_HAS_STRINGDATA
0596 } // unnamed namespace
0597 
0598 Q_CONSTINIT static const uint qt_meta_data_CLASSMyObj2ENDCLASS[] = {
0599 
0600  // content:
0601       12,       // revision
0602        0,       // classname
0603        0,    0, // classinfo
0604       15,   14, // methods
0605        0,    0, // properties
0606        0,    0, // enums/sets
0607        0,    0, // constructors
0608        0,       // flags
0609        1,       // signalCount
0610 
0611  // signals: name, argc, parameters, tag, flags, initial metatype offsets
0612        1,    1,  104,    2, 0x06,    1 /* Public */,
0613 
0614  // slots: name, argc, parameters, tag, flags, initial metatype offsets
0615        4,    0,  107,    2, 0x0a,    3 /* Public */,
0616        6,    0,  108,    2, 0x0a,    4 /* Public */,
0617        8,    0,  109,    2, 0x0a,    5 /* Public */,
0618       10,    0,  110,    2, 0x0a,    6 /* Public */,
0619       12,    0,  111,    2, 0x0a,    7 /* Public */,
0620       14,    0,  112,    2, 0x0a,    8 /* Public */,
0621       16,    0,  113,    2, 0x0a,    9 /* Public */,
0622       17,    0,  114,    2, 0x0a,   10 /* Public */,
0623       19,    0,  115,    2, 0x0a,   11 /* Public */,
0624       21,    0,  116,    2, 0x0a,   12 /* Public */,
0625       23,    0,  117,    2, 0x0a,   13 /* Public */,
0626       25,    0,  118,    2, 0x0a,   14 /* Public */,
0627       27,    1,  119,    2, 0x0a,   15 /* Public */,
0628       29,    1,  122,    2, 0x0a,   17 /* Public */,
0629 
0630  // signals: parameters
0631     QMetaType::Void, 0x80000000 | 3,    2,
0632 
0633  // slots: parameters
0634     0x80000000 | 5,
0635     0x80000000 | 7,
0636     0x80000000 | 9,
0637     0x80000000 | 11,
0638     0x80000000 | 13,
0639     0x80000000 | 15,
0640     QMetaType::QStringList,
0641     0x80000000 | 18,
0642     0x80000000 | 20,
0643     0x80000000 | 22,
0644     0x80000000 | 24,
0645     0x80000000 | 26,
0646     QMetaType::Void, 0x80000000 | 28,    2,
0647     QMetaType::Void, 0x80000000 | 30,    2,
0648 
0649        0        // eod
0650 };
0651 
0652 Q_CONSTINIT const QMetaObject MyObj2::staticMetaObject = { {
0653     QMetaObject::SuperData::link<QObject::staticMetaObject>(),
0654     qt_meta_stringdata_CLASSMyObj2ENDCLASS.offsetsAndSizes,
0655     qt_meta_data_CLASSMyObj2ENDCLASS,
0656     qt_static_metacall,
0657     nullptr,
0658     qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSMyObj2ENDCLASS_t,
0659         // Q_OBJECT / Q_GADGET
0660         QtPrivate::TypeAndForceComplete<MyObj2, std::true_type>,
0661         // method 'mySig'
0662         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0663         QtPrivate::TypeAndForceComplete<AnnonFoo, std::false_type>,
0664         // method 'unqualPairParam'
0665         QtPrivate::TypeAndForceComplete<std::pair<bool,QualMe>, std::false_type>,
0666         // method 'unqualPairClass'
0667         QtPrivate::TypeAndForceComplete<pair<bool,QualMe>, std::false_type>,
0668         // method 'fullyQUalPair'
0669         QtPrivate::TypeAndForceComplete<std::pair<bool,MyObj2::QualMe>, std::false_type>,
0670         // method 'typeAlias'
0671         QtPrivate::TypeAndForceComplete<MyList, std::false_type>,
0672         // method 'genericWithoutFullyQual'
0673         QtPrivate::TypeAndForceComplete<QList<QualMe>, std::false_type>,
0674         // method 'genericFullyQual'
0675         QtPrivate::TypeAndForceComplete<QList<MyObj2::QualMe>, std::false_type>,
0676         // method 'qstringListTypealias'
0677         QtPrivate::TypeAndForceComplete<QStringList, std::false_type>,
0678         // method 'fullTypeAlias'
0679         QtPrivate::TypeAndForceComplete<MyObj2::MyList, std::false_type>,
0680         // method 'unqualGenericDbusReply'
0681         QtPrivate::TypeAndForceComplete<QDBusPendingReply<QualMe>, std::false_type>,
0682         // method 'boolDbusReply'
0683         QtPrivate::TypeAndForceComplete<QDBusPendingReply<bool>, std::false_type>,
0684         // method 'voidDbusReply'
0685         QtPrivate::TypeAndForceComplete<QDBusPendingReply<>, std::false_type>,
0686         // method 'typedefInGeneric'
0687         QtPrivate::TypeAndForceComplete<QDBusPendingReply<MyList>, std::false_type>,
0688         // method 'nestedGeneric'
0689         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0690         QtPrivate::TypeAndForceComplete<QDBusPendingReply<std::shared_ptr<MyObj2>>, std::false_type>,
0691         // method 'nestedNotFullyQualifiedGeneric'
0692         QtPrivate::TypeAndForceComplete<void, std::false_type>,
0693         QtPrivate::TypeAndForceComplete<QDBusPendingReply<std::shared_ptr<MyList>>, std::false_type>
0694     >,
0695     nullptr
0696 } };
0697 
0698 void MyObj2::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
0699 {
0700     if (_c == QMetaObject::InvokeMetaMethod) {
0701         auto *_t = static_cast<MyObj2 *>(_o);
0702         (void)_t;
0703         switch (_id) {
0704         case 0: _t->mySig((*reinterpret_cast< std::add_pointer_t<AnnonFoo>>(_a[1]))); break;
0705         case 1: { std::pair<bool,QualMe> _r = _t->unqualPairParam();
0706             if (_a[0]) *reinterpret_cast< std::pair<bool,QualMe>*>(_a[0]) = std::move(_r); }  break;
0707         case 2: { pair<bool,QualMe> _r = _t->unqualPairClass();
0708             if (_a[0]) *reinterpret_cast< pair<bool,QualMe>*>(_a[0]) = std::move(_r); }  break;
0709         case 3: { std::pair<bool,MyObj2::QualMe> _r = _t->fullyQUalPair();
0710             if (_a[0]) *reinterpret_cast< std::pair<bool,MyObj2::QualMe>*>(_a[0]) = std::move(_r); }  break;
0711         case 4: { MyList _r = _t->typeAlias();
0712             if (_a[0]) *reinterpret_cast< MyList*>(_a[0]) = std::move(_r); }  break;
0713         case 5: { QList<QualMe> _r = _t->genericWithoutFullyQual();
0714             if (_a[0]) *reinterpret_cast< QList<QualMe>*>(_a[0]) = std::move(_r); }  break;
0715         case 6: { QList<MyObj2::QualMe> _r = _t->genericFullyQual();
0716             if (_a[0]) *reinterpret_cast< QList<MyObj2::QualMe>*>(_a[0]) = std::move(_r); }  break;
0717         case 7: { QStringList _r = _t->qstringListTypealias();
0718             if (_a[0]) *reinterpret_cast< QStringList*>(_a[0]) = std::move(_r); }  break;
0719         case 8: { MyObj2::MyList _r = _t->fullTypeAlias();
0720             if (_a[0]) *reinterpret_cast< MyObj2::MyList*>(_a[0]) = std::move(_r); }  break;
0721         case 9: { QDBusPendingReply<QualMe> _r = _t->unqualGenericDbusReply();
0722             if (_a[0]) *reinterpret_cast< QDBusPendingReply<QualMe>*>(_a[0]) = std::move(_r); }  break;
0723         case 10: { QDBusPendingReply<bool> _r = _t->boolDbusReply();
0724             if (_a[0]) *reinterpret_cast< QDBusPendingReply<bool>*>(_a[0]) = std::move(_r); }  break;
0725         case 11: { QDBusPendingReply<> _r = _t->voidDbusReply();
0726             if (_a[0]) *reinterpret_cast< QDBusPendingReply<>*>(_a[0]) = std::move(_r); }  break;
0727         case 12: { QDBusPendingReply<MyList> _r = _t->typedefInGeneric();
0728             if (_a[0]) *reinterpret_cast< QDBusPendingReply<MyList>*>(_a[0]) = std::move(_r); }  break;
0729         case 13: _t->nestedGeneric((*reinterpret_cast< std::add_pointer_t<QDBusPendingReply<std::shared_ptr<MyObj2>>>>(_a[1]))); break;
0730         case 14: _t->nestedNotFullyQualifiedGeneric((*reinterpret_cast< std::add_pointer_t<QDBusPendingReply<std::shared_ptr<MyList>>>>(_a[1]))); break;
0731         default: ;
0732         }
0733     } else if (_c == QMetaObject::IndexOfMethod) {
0734         int *result = reinterpret_cast<int *>(_a[0]);
0735         {
0736             using _t = void (MyObj2::*)(AnnonFoo );
0737             if (_t _q_method = &MyObj2::mySig; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
0738                 *result = 0;
0739                 return;
0740             }
0741         }
0742     }
0743 }
0744 
0745 const QMetaObject *MyObj2::metaObject() const
0746 {
0747     return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
0748 }
0749 
0750 void *MyObj2::qt_metacast(const char *_clname)
0751 {
0752     if (!_clname) return nullptr;
0753     if (!strcmp(_clname, qt_meta_stringdata_CLASSMyObj2ENDCLASS.stringdata0))
0754         return static_cast<void*>(this);
0755     return QObject::qt_metacast(_clname);
0756 }
0757 
0758 int MyObj2::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
0759 {
0760     _id = QObject::qt_metacall(_c, _id, _a);
0761     if (_id < 0)
0762         return _id;
0763     if (_c == QMetaObject::InvokeMetaMethod) {
0764         if (_id < 15)
0765             qt_static_metacall(this, _c, _id, _a);
0766         _id -= 15;
0767     } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
0768         if (_id < 15)
0769             *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
0770         _id -= 15;
0771     }
0772     return _id;
0773 }
0774 
0775 // SIGNAL 0
0776 void MyObj2::mySig(AnnonFoo _t1)
0777 {
0778     void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
0779     QMetaObject::activate(this, &staticMetaObject, 0, _a);
0780 }
0781 QT_WARNING_POP