/****************************************************************************
** Meta object code from reading C++ file 'qt3dquick3dinputforeign_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/imports/input/qt3dquick3dinputforeign_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 'qt3dquick3dinputforeign_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_ZN4Qt3D5Input16QKeyEventForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QKeyEventForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input16QKeyEventForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QKeyEventForeign",
        "QML.Element",
        "KeyEvent",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QKeyEvent",
        "QML.Creatable",
        "false",
        "QML.UncreatableReason",
        "Events cannot be created"
    };

    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<QKeyEventForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QKeyEventForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input16QKeyEventForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input16QKeyEventForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input16QKeyEventForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input22QKeyboardDeviceForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QKeyboardDeviceForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input22QKeyboardDeviceForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QKeyboardDeviceForeign",
        "QML.Element",
        "KeyboardDevice",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QKeyboardDevice"
    };

    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<QKeyboardDeviceForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QKeyboardDeviceForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input22QKeyboardDeviceForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input22QKeyboardDeviceForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input22QKeyboardDeviceForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input23QKeyboardHandlerForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QKeyboardHandlerForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input23QKeyboardHandlerForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QKeyboardHandlerForeign",
        "QML.Element",
        "KeyboardHandler",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QKeyboardHandler"
    };

    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<QKeyboardHandlerForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QKeyboardHandlerForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input23QKeyboardHandlerForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input23QKeyboardHandlerForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input23QKeyboardHandlerForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input21QInputSettingsForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QInputSettingsForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input21QInputSettingsForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QInputSettingsForeign",
        "QML.Element",
        "InputSettings",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QInputSettings"
    };

    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<QInputSettingsForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QInputSettingsForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input21QInputSettingsForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input21QInputSettingsForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input21QInputSettingsForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input19QQMouseEventForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QQMouseEventForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input19QQMouseEventForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QQMouseEventForeign",
        "QML.Element",
        "MouseEvent",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QMouseEvent",
        "QML.Creatable",
        "false",
        "QML.UncreatableReason",
        "Events cannot be created"
    };

    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<QQMouseEventForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QQMouseEventForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input19QQMouseEventForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input19QQMouseEventForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input19QQMouseEventForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input18QWheelEventForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QWheelEventForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input18QWheelEventForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QWheelEventForeign",
        "QML.Element",
        "WheelEvent",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QWheelEvent",
        "QML.Creatable",
        "false",
        "QML.UncreatableReason",
        "Events cannot be created"
    };

    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<QWheelEventForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QWheelEventForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input18QWheelEventForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input18QWheelEventForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input18QWheelEventForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input20QMouseHandlerForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QMouseHandlerForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input20QMouseHandlerForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QMouseHandlerForeign",
        "QML.Element",
        "MouseHandler",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QMouseHandler"
    };

    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<QMouseHandlerForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QMouseHandlerForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input20QMouseHandlerForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input20QMouseHandlerForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input20QMouseHandlerForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input19QMouseDeviceForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QMouseDeviceForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input19QMouseDeviceForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QMouseDeviceForeign",
        "QML.Element",
        "MouseDevice",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QMouseDevice"
    };

    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<QMouseDeviceForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QMouseDeviceForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input19QMouseDeviceForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input19QMouseDeviceForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input19QMouseDeviceForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input27QLogicalDeviceDeviceForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QLogicalDeviceDeviceForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input27QLogicalDeviceDeviceForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QLogicalDeviceDeviceForeign",
        "QML.Element",
        "LogicalDevice",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QLogicalDevice",
        "QML.Extended",
        "Qt3DInput::Input::Quick::Quick3DLogicalDevice"
    };

    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<QLogicalDeviceDeviceForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QLogicalDeviceDeviceForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input27QLogicalDeviceDeviceForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input27QLogicalDeviceDeviceForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input27QLogicalDeviceDeviceForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input27QAbstractActionInputForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QAbstractActionInputForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input27QAbstractActionInputForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QAbstractActionInputForeign",
        "QML.Element",
        "AbstractActionInput",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QAbstractActionInput",
        "QML.Creatable",
        "false",
        "QML.UncreatableReason",
        "AbstractActionInput is abstract"
    };

    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<QAbstractActionInputForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QAbstractActionInputForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input27QAbstractActionInputForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input27QAbstractActionInputForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input27QAbstractActionInputForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input19QActionInputForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QActionInputForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input19QActionInputForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QActionInputForeign",
        "QML.Element",
        "ActionInput",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QActionInput"
    };

    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<QActionInputForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QActionInputForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input19QActionInputForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input19QActionInputForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input19QActionInputForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input25QAbstractAxisInputForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QAbstractAxisInputForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input25QAbstractAxisInputForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QAbstractAxisInputForeign",
        "QML.Element",
        "AbstractAxisInput",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QAbstractAxisInput",
        "QML.Creatable",
        "false",
        "QML.UncreatableReason",
        "AbstractAxisInput is abstract"
    };

    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<QAbstractAxisInputForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QAbstractAxisInputForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input25QAbstractAxisInputForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input25QAbstractAxisInputForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input25QAbstractAxisInputForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input19QAxisSettingForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QAxisSettingForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input19QAxisSettingForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QAxisSettingForeign",
        "QML.Element",
        "AxisSetting",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QAxisSetting"
    };

    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<QAxisSettingForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QAxisSettingForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input19QAxisSettingForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input19QAxisSettingForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input19QAxisSettingForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input23QAnalogAxisInputForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QAnalogAxisInputForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input23QAnalogAxisInputForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QAnalogAxisInputForeign",
        "QML.Element",
        "AnalogAxisInput",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QAnalogAxisInput"
    };

    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<QAnalogAxisInputForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QAnalogAxisInputForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input23QAnalogAxisInputForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input23QAnalogAxisInputForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input23QAnalogAxisInputForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input23QButtonAxisInputForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QButtonAxisInputForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input23QButtonAxisInputForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QButtonAxisInputForeign",
        "QML.Element",
        "ButtonAxisInput",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QButtonAxisInput"
    };

    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<QButtonAxisInputForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QButtonAxisInputForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input23QButtonAxisInputForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input23QButtonAxisInputForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input23QButtonAxisInputForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input12QAxisForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QAxisForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input12QAxisForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QAxisForeign",
        "QML.Element",
        "Axis",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QAxis",
        "QML.Extended",
        "Qt3DInput::Input::Quick::Quick3DAxis"
    };

    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<QAxisForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QAxisForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input12QAxisForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input12QAxisForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input12QAxisForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input14QActionForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QActionForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input14QActionForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QActionForeign",
        "QML.Element",
        "Action",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QAction",
        "QML.Extended",
        "Qt3DInput::Input::Quick::Quick3DAction"
    };

    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<QActionForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QActionForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input14QActionForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input14QActionForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input14QActionForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input21QInputSequenceForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QInputSequenceForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input21QInputSequenceForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QInputSequenceForeign",
        "QML.Element",
        "InputSequence",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QInputSequence",
        "QML.Extended",
        "Qt3DInput::Input::Quick::Quick3DInputSequence"
    };

    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<QInputSequenceForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QInputSequenceForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input21QInputSequenceForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input21QInputSequenceForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input21QInputSequenceForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input18QInputChordForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QInputChordForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input18QInputChordForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QInputChordForeign",
        "QML.Element",
        "InputChord",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QInputChord",
        "QML.Extended",
        "Qt3DInput::Input::Quick::Quick3DInputChord"
    };

    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<QInputChordForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QInputChordForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input18QInputChordForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input18QInputChordForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input18QInputChordForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input30QAbstractPhysicalDeviceForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QAbstractPhysicalDeviceForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input30QAbstractPhysicalDeviceForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QAbstractPhysicalDeviceForeign",
        "QML.Element",
        "AbstractPhysicalDevice",
        "QML.AddedInVersion",
        "512",
        "QML.Foreign",
        "Qt3DInput::QAbstractPhysicalDevice",
        "QML.Extended",
        "Qt3DInput::Input::Quick::Quick3DPhysicalDevice",
        "QML.Creatable",
        "false",
        "QML.UncreatableReason",
        "QAbstractPhysicalDevice is abstract"
    };

    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 },
            {   11,   12 },
    });
    return QtMocHelpers::metaObjectData<QAbstractPhysicalDeviceForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QAbstractPhysicalDeviceForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input30QAbstractPhysicalDeviceForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input30QAbstractPhysicalDeviceForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input30QAbstractPhysicalDeviceForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN4Qt3D5Input23QAxisAccumulatorForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto Qt3D::Input::QAxisAccumulatorForeign::qt_create_metaobjectdata<qt_meta_tag_ZN4Qt3D5Input23QAxisAccumulatorForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "Qt3D::Input::QAxisAccumulatorForeign",
        "QML.Element",
        "AxisAccumulator",
        "QML.AddedInVersion",
        "513",
        "QML.Foreign",
        "Qt3DInput::QAxisAccumulator"
    };

    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<QAxisAccumulatorForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject Qt3D::Input::QAxisAccumulatorForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input23QAxisAccumulatorForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN4Qt3D5Input23QAxisAccumulatorForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN4Qt3D5Input23QAxisAccumulatorForeignE_t>.metaTypes,
    nullptr
} };

QT_WARNING_POP
