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

#include "../../../../../../pyside-setup/sources/shiboken6_generator/ApiExtractor/abstractmetafunction.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 'abstractmetafunction.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 69
#error "This file was generated using the moc from 6.11.1. 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_ZN20AbstractMetaFunctionE_t {};
} // unnamed namespace

template <> constexpr inline auto AbstractMetaFunction::qt_create_metaobjectdata<qt_meta_tag_ZN20AbstractMetaFunctionE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "AbstractMetaFunction",
        "FunctionType",
        "ConstructorFunction",
        "CopyConstructorFunction",
        "MoveConstructorFunction",
        "AssignmentOperatorFunction",
        "MoveAssignmentOperatorFunction",
        "OtherAssignmentOperatorFunction",
        "DestructorFunction",
        "NormalFunction",
        "SignalFunction",
        "EmptyFunction",
        "SlotFunction",
        "GetAttroFunction",
        "SetAttroFunction",
        "CallOperator",
        "FirstOperator",
        "ConversionOperator",
        "DereferenceOperator",
        "ReferenceOperator",
        "ArrowOperator",
        "ArithmeticOperator",
        "IncrementOperator",
        "DecrementOperator",
        "BitwiseOperator",
        "LogicalOperator",
        "ShiftOperator",
        "SubscriptOperator",
        "ComparisonOperator",
        "LastOperator",
        "CompareResultFlag",
        "EqualName",
        "EqualModifiedName",
        "EqualVirtual",
        "EqualStatic",
        "EqualConst",
        "EqualReturnType",
        "EqualArgumentCount",
        "EqualArguments",
        "DifferArgument1",
        "DifferArgument2",
        "DifferArgument3",
        "DifferArgument4",
        "Differ4ArgumentsMask",
        "EqualAll",
        "Attribute",
        "None",
        "ClassMethod",
        "GetterFunction",
        "SetterFunction",
        "PropertyReader",
        "PropertyWriter",
        "PropertyResetter",
        "PropertyNotify",
        "AddedMethod"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
        // enum 'FunctionType'
        QtMocHelpers::EnumData<enum FunctionType>(1, 1, QMC::EnumFlags{}).add({
            {    2, FunctionType::ConstructorFunction },
            {    3, FunctionType::CopyConstructorFunction },
            {    4, FunctionType::MoveConstructorFunction },
            {    5, FunctionType::AssignmentOperatorFunction },
            {    6, FunctionType::MoveAssignmentOperatorFunction },
            {    7, FunctionType::OtherAssignmentOperatorFunction },
            {    8, FunctionType::DestructorFunction },
            {    9, FunctionType::NormalFunction },
            {   10, FunctionType::SignalFunction },
            {   11, FunctionType::EmptyFunction },
            {   12, FunctionType::SlotFunction },
            {   13, FunctionType::GetAttroFunction },
            {   14, FunctionType::SetAttroFunction },
            {   15, FunctionType::CallOperator },
            {   16, FunctionType::FirstOperator },
            {   17, FunctionType::ConversionOperator },
            {   18, FunctionType::DereferenceOperator },
            {   19, FunctionType::ReferenceOperator },
            {   20, FunctionType::ArrowOperator },
            {   21, FunctionType::ArithmeticOperator },
            {   22, FunctionType::IncrementOperator },
            {   23, FunctionType::DecrementOperator },
            {   24, FunctionType::BitwiseOperator },
            {   25, FunctionType::LogicalOperator },
            {   26, FunctionType::ShiftOperator },
            {   27, FunctionType::SubscriptOperator },
            {   28, FunctionType::ComparisonOperator },
            {   29, FunctionType::LastOperator },
        }),
        // enum 'CompareResultFlag'
        QtMocHelpers::EnumData<enum CompareResultFlag>(30, 30, QMC::EnumFlags{}).add({
            {   31, CompareResultFlag::EqualName },
            {   32, CompareResultFlag::EqualModifiedName },
            {   33, CompareResultFlag::EqualVirtual },
            {   34, CompareResultFlag::EqualStatic },
            {   35, CompareResultFlag::EqualConst },
            {   36, CompareResultFlag::EqualReturnType },
            {   37, CompareResultFlag::EqualArgumentCount },
            {   38, CompareResultFlag::EqualArguments },
            {   39, CompareResultFlag::DifferArgument1 },
            {   40, CompareResultFlag::DifferArgument2 },
            {   41, CompareResultFlag::DifferArgument3 },
            {   42, CompareResultFlag::DifferArgument4 },
            {   43, CompareResultFlag::Differ4ArgumentsMask },
            {   44, CompareResultFlag::EqualAll },
        }),
        // enum 'Attribute'
        QtMocHelpers::EnumData<enum Attribute>(45, 45, QMC::EnumFlags{}).add({
            {   46, Attribute::None },
            {   47, Attribute::ClassMethod },
            {   48, Attribute::GetterFunction },
            {   49, Attribute::SetterFunction },
            {   50, Attribute::PropertyReader },
            {   51, Attribute::PropertyWriter },
            {   52, Attribute::PropertyResetter },
            {   53, Attribute::PropertyNotify },
            {   54, Attribute::AddedMethod },
        }),
    };
    return QtMocHelpers::metaObjectData<AbstractMetaFunction, qt_meta_tag_ZN20AbstractMetaFunctionE_t>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums);
}
Q_CONSTINIT const QMetaObject AbstractMetaFunction::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN20AbstractMetaFunctionE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN20AbstractMetaFunctionE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN20AbstractMetaFunctionE_t>.metaTypes,
    nullptr
} };

QT_WARNING_POP
