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

#include "../../../../../../qt3d/src/quick3d/quick3d/qt3dquickforeign_p.h"
#include <QtCore/qmetatype.h>

#include <QtCore/qtmochelpers.h>

#include <memory>


#include <QtCore/qxptype_traits.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'qt3dquickforeign_p.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 69
#error "This file was generated using the moc from 6.12.0. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

#ifndef Q_CONSTINIT
#define Q_CONSTINIT
#endif

QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
QT_WARNING_DISABLE_GCC("-Wuseless-cast")
namespace {
struct qt_meta_tag_ZN8Qt3DCore5Quick17QComponentForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3DCore::Quick::QComponentForeign::qt_create_metaobjectdata<qt_meta_tag_ZN8Qt3DCore5Quick17QComponentForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3DCore::Quick::QComponentForeign",
        "QML.Element",
        "Component3D",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DCore::QComponent"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QComponentForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3DCore::Quick::QComponentForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick17QComponentForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick17QComponentForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8Qt3DCore5Quick17QComponentForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN8Qt3DCore5Quick14QEntityForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3DCore::Quick::QEntityForeign::qt_create_metaobjectdata<qt_meta_tag_ZN8Qt3DCore5Quick14QEntityForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3DCore::Quick::QEntityForeign",
        "QML.Element",
        "Entity",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DCore::QEntity",
        "QML.Extended",
        "Qt3DCore::Quick::Quick3DEntity"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
            {    7,    8 },
    });
    return QtMocHelpers::metaObjectData<QEntityForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3DCore::Quick::QEntityForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick14QEntityForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick14QEntityForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8Qt3DCore5Quick14QEntityForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN8Qt3DCore5Quick17QTransformForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3DCore::Quick::QTransformForeign::qt_create_metaobjectdata<qt_meta_tag_ZN8Qt3DCore5Quick17QTransformForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3DCore::Quick::QTransformForeign",
        "QML.Element",
        "Transform",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DCore::QTransform"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QTransformForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3DCore::Quick::QTransformForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick17QTransformForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick17QTransformForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8Qt3DCore5Quick17QTransformForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN8Qt3DCore5Quick16QArmatureForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3DCore::Quick::QArmatureForeign::qt_create_metaobjectdata<qt_meta_tag_ZN8Qt3DCore5Quick16QArmatureForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3DCore::Quick::QArmatureForeign",
        "QML.Element",
        "Armature",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DCore::QArmature"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QArmatureForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3DCore::Quick::QArmatureForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick16QArmatureForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick16QArmatureForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8Qt3DCore5Quick16QArmatureForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN8Qt3DCore5Quick24QAbstractSkeletonForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3DCore::Quick::QAbstractSkeletonForeign::qt_create_metaobjectdata<qt_meta_tag_ZN8Qt3DCore5Quick24QAbstractSkeletonForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3DCore::Quick::QAbstractSkeletonForeign",
        "QML.Element",
        "AbstractSkeleton",
        "QML.AddedInVersion",
        "522",
        "QML.Foreign",
        "Qt3DCore::QAbstractSkeleton",
        "QML.Creatable",
        "false",
        "QML.UncreatableReason",
        "AbstractSkeleton is an abstract base class"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
            {    7,    8 },
            {    9,   10 },
    });
    return QtMocHelpers::metaObjectData<QAbstractSkeletonForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3DCore::Quick::QAbstractSkeletonForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick24QAbstractSkeletonForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick24QAbstractSkeletonForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8Qt3DCore5Quick24QAbstractSkeletonForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN8Qt3DCore5Quick22QSkeletonLoaderForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3DCore::Quick::QSkeletonLoaderForeign::qt_create_metaobjectdata<qt_meta_tag_ZN8Qt3DCore5Quick22QSkeletonLoaderForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3DCore::Quick::QSkeletonLoaderForeign",
        "QML.Element",
        "SkeletonLoader",
        "QML.AddedInVersion",
        "522",
        "QML.Foreign",
        "Qt3DCore::QSkeletonLoader"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QSkeletonLoaderForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3DCore::Quick::QSkeletonLoaderForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick22QSkeletonLoaderForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick22QSkeletonLoaderForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8Qt3DCore5Quick22QSkeletonLoaderForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN8Qt3DCore5Quick17QAttributeForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3DCore::Quick::QAttributeForeign::qt_create_metaobjectdata<qt_meta_tag_ZN8Qt3DCore5Quick17QAttributeForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3DCore::Quick::QAttributeForeign",
        "QML.Element",
        "Attribute",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DCore::QAttribute"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QAttributeForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3DCore::Quick::QAttributeForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick17QAttributeForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick17QAttributeForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8Qt3DCore5Quick17QAttributeForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN8Qt3DCore5Quick14QBufferForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3DCore::Quick::QBufferForeign::qt_create_metaobjectdata<qt_meta_tag_ZN8Qt3DCore5Quick14QBufferForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3DCore::Quick::QBufferForeign",
        "QML.Element",
        "BufferBase",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DCore::QBuffer",
        "QML.Creatable",
        "false",
        "QML.UncreatableReason",
        "Use Quick3DBuffer in QML"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
            {    7,    8 },
            {    9,   10 },
    });
    return QtMocHelpers::metaObjectData<QBufferForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3DCore::Quick::QBufferForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick14QBufferForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick14QBufferForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8Qt3DCore5Quick14QBufferForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN8Qt3DCore5Quick16QGeometryForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3DCore::Quick::QGeometryForeign::qt_create_metaobjectdata<qt_meta_tag_ZN8Qt3DCore5Quick16QGeometryForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3DCore::Quick::QGeometryForeign",
        "QML.Element",
        "Geometry",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DCore::QGeometry",
        "QML.Extended",
        "Qt3DCore::Quick::Quick3DGeometry"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
            {    7,    8 },
    });
    return QtMocHelpers::metaObjectData<QGeometryForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3DCore::Quick::QGeometryForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick16QGeometryForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick16QGeometryForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8Qt3DCore5Quick16QGeometryForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN8Qt3DCore5Quick20QGeometryViewForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3DCore::Quick::QGeometryViewForeign::qt_create_metaobjectdata<qt_meta_tag_ZN8Qt3DCore5Quick20QGeometryViewForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3DCore::Quick::QGeometryViewForeign",
        "QML.Element",
        "GeometryView",
        "QML.AddedInVersion",
        "528",
        "QML.Foreign",
        "Qt3DCore::QGeometryView"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QGeometryViewForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3DCore::Quick::QGeometryViewForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick20QGeometryViewForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick20QGeometryViewForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8Qt3DCore5Quick20QGeometryViewForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN8Qt3DCore5Quick22QBoundingVolumeForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3DCore::Quick::QBoundingVolumeForeign::qt_create_metaobjectdata<qt_meta_tag_ZN8Qt3DCore5Quick22QBoundingVolumeForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3DCore::Quick::QBoundingVolumeForeign",
        "QML.Element",
        "BoundingVolume",
        "QML.AddedInVersion",
        "528",
        "QML.Foreign",
        "Qt3DCore::QBoundingVolume"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QBoundingVolumeForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3DCore::Quick::QBoundingVolumeForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick22QBoundingVolumeForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick22QBoundingVolumeForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8Qt3DCore5Quick22QBoundingVolumeForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN8Qt3DCore5Quick12QNodeForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3DCore::Quick::QNodeForeign::qt_create_metaobjectdata<qt_meta_tag_ZN8Qt3DCore5Quick12QNodeForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3DCore::Quick::QNodeForeign",
        "QML.Element",
        "Node",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DCore::QNode",
        "QML.Extended",
        "Qt3DCore::Quick::Quick3DNode"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
            {    7,    8 },
    });
    return QtMocHelpers::metaObjectData<QNodeForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3DCore::Quick::QNodeForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick12QNodeForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick12QNodeForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8Qt3DCore5Quick12QNodeForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN8Qt3DCore5Quick13QJointForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3DCore::Quick::QJointForeign::qt_create_metaobjectdata<qt_meta_tag_ZN8Qt3DCore5Quick13QJointForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3DCore::Quick::QJointForeign",
        "QML.Element",
        "Joint",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DCore::QJoint",
        "QML.Extended",
        "Qt3DCore::Quick::Quick3DJoint"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
            {    7,    8 },
    });
    return QtMocHelpers::metaObjectData<QJointForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3DCore::Quick::QJointForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick13QJointForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8Qt3DCore5Quick13QJointForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8Qt3DCore5Quick13QJointForeignE_t>.metaTypes,
    nullptr
} };

QT_WARNING_POP
