/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt for Python.
**
** $QT_BEGIN_LICENSE:LGPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 3 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL3 included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 3 requirements
** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 2.0 or (at your option) the GNU General
** Public license version 3 or any later version approved by the KDE Free
** Qt Foundation. The licenses are as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-2.0.html and
** https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/

//workaround to access protected functions
#define protected public

// default includes
#include <shiboken.h>
#ifndef QT_NO_VERSION_TAGGING
#  define QT_NO_VERSION_TAGGING
#endif
#include <QDebug>
#include <pysidesignal.h>
#include <pysideproperty.h>
#include <pyside.h>
#include <pysideqenum.h>
#include <feature_select.h>
QT_WARNING_DISABLE_DEPRECATED

#include <typeinfo>
#include <iterator>

// module include
#include "pyside6_qtbluetooth_python.h"

// main header
#include "qbluetoothdeviceinfo_wrapper.h"

// inner classes

// Extra includes
#include <QList>
#include <QtBluetooth/qbluetoothaddress.h>
#include <QtBluetooth/qbluetoothdeviceinfo.h>
#include <QtBluetooth/qbluetoothuuid.h>
#include <pysideqflags.h>
#include <qbytearray.h>


#include <cctype>
#include <cstring>



template <class T>
static const char *typeNameOf(const T &t)
{
    const char *typeName =  typeid(t).name();
    auto size = std::strlen(typeName);
#if defined(Q_CC_MSVC) // MSVC: "class QPaintDevice * __ptr64"
    if (auto lastStar = strchr(typeName, '*')) {
        // MSVC: "class QPaintDevice * __ptr64"
        while (*--lastStar == ' ') {
        }
        size = lastStar - typeName + 1;
    }
#else // g++, Clang: "QPaintDevice *" -> "P12QPaintDevice"
    if (size > 2 && typeName[0] == 'P' && std::isdigit(typeName[1])) {
        ++typeName;
        --size;
    }
#endif
    char *result = new char[size + 1];
    result[size] = '\0';
    memcpy(result, typeName, size);
    return result;
}


// Target ---------------------------------------------------------

extern "C" {
static int
Sbk_QBluetoothDeviceInfo_Init(PyObject *self, PyObject *args, PyObject *kwds)
{
    SbkObject *sbkSelf = reinterpret_cast<SbkObject *>(self);
    PySide::Feature::Select(self);
    if (Shiboken::Object::isUserType(self) && !Shiboken::ObjectType::canCallConstructor(self->ob_type, Shiboken::SbkType< ::QBluetoothDeviceInfo >()))
        return -1;

    ::QBluetoothDeviceInfo *cptr{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.__init__";
    SBK_UNUSED(fullName)
    int overloadId = -1;
    Shiboken::Conversions::PythonToCppConversion pythonToCpp[3];
    SBK_UNUSED(pythonToCpp)
    const Py_ssize_t numArgs = PyTuple_GET_SIZE(args);
    SBK_UNUSED(numArgs)
    PyObject *pyArgs[] = {0, 0, 0};

    // invalid argument lengths
    if (numArgs == 2)
        goto Sbk_QBluetoothDeviceInfo_Init_TypeError;

    if (!PyArg_UnpackTuple(args, "QBluetoothDeviceInfo", 0, 3, &(pyArgs[0]), &(pyArgs[1]), &(pyArgs[2])))
        return -1;


    // Overloaded function decisor
    // 0: QBluetoothDeviceInfo::QBluetoothDeviceInfo()
    // 1: QBluetoothDeviceInfo::QBluetoothDeviceInfo(QBluetoothAddress,QString,quint32)
    // 2: QBluetoothDeviceInfo::QBluetoothDeviceInfo(QBluetoothDeviceInfo)
    // 3: QBluetoothDeviceInfo::QBluetoothDeviceInfo(QBluetoothUuid,QString,quint32)
    if (numArgs == 0) {
        overloadId = 0; // QBluetoothDeviceInfo()
    } else if (numArgs == 3
        && (pythonToCpp[0] = Shiboken::Conversions::pythonToCppReferenceConversion(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHUUID_IDX], (pyArgs[0])))
        && (pythonToCpp[1] = Shiboken::Conversions::pythonToCppConversion(SbkPySide6_QtCoreTypeConverters[SBK_QSTRING_IDX], (pyArgs[1])))
        && (pythonToCpp[2] = Shiboken::Conversions::pythonToCppConversion(Shiboken::Conversions::PrimitiveTypeConverter<quint32>(), (pyArgs[2])))) {
        overloadId = 3; // QBluetoothDeviceInfo(QBluetoothUuid,QString,quint32)
    } else if (numArgs == 1
        && (pythonToCpp[0] = Shiboken::Conversions::pythonToCppReferenceConversion(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], (pyArgs[0])))) {
        overloadId = 2; // QBluetoothDeviceInfo(QBluetoothDeviceInfo)
    } else if (numArgs == 3
        && (pythonToCpp[0] = Shiboken::Conversions::pythonToCppReferenceConversion(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHADDRESS_IDX], (pyArgs[0])))
        && (pythonToCpp[1] = Shiboken::Conversions::pythonToCppConversion(SbkPySide6_QtCoreTypeConverters[SBK_QSTRING_IDX], (pyArgs[1])))
        && (pythonToCpp[2] = Shiboken::Conversions::pythonToCppConversion(Shiboken::Conversions::PrimitiveTypeConverter<quint32>(), (pyArgs[2])))) {
        overloadId = 1; // QBluetoothDeviceInfo(QBluetoothAddress,QString,quint32)
    }

    // Function signature not found.
    if (overloadId == -1) goto Sbk_QBluetoothDeviceInfo_Init_TypeError;

    // Call function/method
    switch (overloadId) {
        case 0: // QBluetoothDeviceInfo()
        {

            if (!PyErr_Occurred()) {
                // QBluetoothDeviceInfo()
                cptr = new ::QBluetoothDeviceInfo();
            }
            break;
        }
        case 1: // QBluetoothDeviceInfo(const QBluetoothAddress & address, const QString & name, quint32 classOfDevice)
        {
            if (!Shiboken::Object::isValid(pyArgs[0]))
                return -1;
            ::QBluetoothAddress cppArg0_local;
            ::QBluetoothAddress *cppArg0 = &cppArg0_local;
            if (pythonToCpp[0].isValue())
                pythonToCpp[0](pyArgs[0], &cppArg0_local);
            else
                pythonToCpp[0](pyArgs[0], &cppArg0);

            ::QString cppArg1;
            pythonToCpp[1](pyArgs[1], &cppArg1);
            quint32 cppArg2;
            pythonToCpp[2](pyArgs[2], &cppArg2);

            if (!PyErr_Occurred()) {
                // QBluetoothDeviceInfo(QBluetoothAddress,QString,quint32)
                cptr = new ::QBluetoothDeviceInfo(*cppArg0, cppArg1, cppArg2);
            }
            break;
        }
        case 2: // QBluetoothDeviceInfo(const QBluetoothDeviceInfo & other)
        {
            if (!Shiboken::Object::isValid(pyArgs[0]))
                return -1;
            ::QBluetoothDeviceInfo cppArg0_local;
            ::QBluetoothDeviceInfo *cppArg0 = &cppArg0_local;
            if (pythonToCpp[0].isValue())
                pythonToCpp[0](pyArgs[0], &cppArg0_local);
            else
                pythonToCpp[0](pyArgs[0], &cppArg0);


            if (!PyErr_Occurred()) {
                // QBluetoothDeviceInfo(QBluetoothDeviceInfo)
                cptr = new ::QBluetoothDeviceInfo(*cppArg0);
            }
            break;
        }
        case 3: // QBluetoothDeviceInfo(const QBluetoothUuid & uuid, const QString & name, quint32 classOfDevice)
        {
            if (!Shiboken::Object::isValid(pyArgs[0]))
                return -1;
            ::QBluetoothUuid cppArg0_local;
            ::QBluetoothUuid *cppArg0 = &cppArg0_local;
            if (pythonToCpp[0].isValue())
                pythonToCpp[0](pyArgs[0], &cppArg0_local);
            else
                pythonToCpp[0](pyArgs[0], &cppArg0);

            ::QString cppArg1;
            pythonToCpp[1](pyArgs[1], &cppArg1);
            quint32 cppArg2;
            pythonToCpp[2](pyArgs[2], &cppArg2);

            if (!PyErr_Occurred()) {
                // QBluetoothDeviceInfo(QBluetoothUuid,QString,quint32)
                cptr = new ::QBluetoothDeviceInfo(*cppArg0, cppArg1, cppArg2);
            }
            break;
        }
    }

    if (PyErr_Occurred() || !Shiboken::Object::setCppPointer(sbkSelf, Shiboken::SbkType< ::QBluetoothDeviceInfo >(), cptr)) {
        delete cptr;
        return -1;
    }
    if (!cptr) goto Sbk_QBluetoothDeviceInfo_Init_TypeError;

    Shiboken::Object::setValidCpp(sbkSelf, true);
    if (Shiboken::BindingManager::instance().hasWrapper(cptr)) {
        Shiboken::BindingManager::instance().releaseWrapper(Shiboken::BindingManager::instance().retrieveWrapper(cptr));
    }
    Shiboken::BindingManager::instance().registerWrapper(sbkSelf, cptr);


    return 1;

    Sbk_QBluetoothDeviceInfo_Init_TypeError:
        Shiboken::setErrorAboutWrongArguments(args, fullName, errInfo);
        return -1;
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_address(PyObject *self)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.address";
    SBK_UNUSED(fullName)

    // Call function/method
    {

        if (!PyErr_Occurred()) {
            // address()const
            QBluetoothAddress cppResult = const_cast<const ::QBluetoothDeviceInfo *>(cppSelf)->address();
            pyResult = Shiboken::Conversions::copyToPython(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHADDRESS_IDX], &cppResult);
        }
    }

    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_coreConfigurations(PyObject *self)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.coreConfigurations";
    SBK_UNUSED(fullName)

    // Call function/method
    {

        if (!PyErr_Occurred()) {
            // coreConfigurations()const
            QFlags<QBluetoothDeviceInfo::CoreConfiguration> cppResult = const_cast<const ::QBluetoothDeviceInfo *>(cppSelf)->coreConfigurations();
            pyResult = Shiboken::Conversions::copyToPython(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]))->converter, &cppResult);
        }
    }

    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_deviceUuid(PyObject *self)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.deviceUuid";
    SBK_UNUSED(fullName)

    // Call function/method
    {

        if (!PyErr_Occurred()) {
            // deviceUuid()const
            QBluetoothUuid cppResult = const_cast<const ::QBluetoothDeviceInfo *>(cppSelf)->deviceUuid();
            pyResult = Shiboken::Conversions::copyToPython(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHUUID_IDX], &cppResult);
        }
    }

    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_isCached(PyObject *self)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.isCached";
    SBK_UNUSED(fullName)

    // Call function/method
    {

        if (!PyErr_Occurred()) {
            // isCached()const
            bool cppResult = const_cast<const ::QBluetoothDeviceInfo *>(cppSelf)->isCached();
            pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter<bool>(), &cppResult);
        }
    }

    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_isValid(PyObject *self)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.isValid";
    SBK_UNUSED(fullName)

    // Call function/method
    {

        if (!PyErr_Occurred()) {
            // isValid()const
            bool cppResult = const_cast<const ::QBluetoothDeviceInfo *>(cppSelf)->isValid();
            pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter<bool>(), &cppResult);
        }
    }

    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_majorDeviceClass(PyObject *self)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.majorDeviceClass";
    SBK_UNUSED(fullName)

    // Call function/method
    {

        if (!PyErr_Occurred()) {
            // majorDeviceClass()const
            QBluetoothDeviceInfo::MajorDeviceClass cppResult = const_cast<const ::QBluetoothDeviceInfo *>(cppSelf)->majorDeviceClass();
            pyResult = Shiboken::Conversions::copyToPython(PepType_SETP(reinterpret_cast<SbkEnumType *>(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX]))->converter, &cppResult);
        }
    }

    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_manufacturerData(PyObject *self, PyObject *args)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.manufacturerData";
    SBK_UNUSED(fullName)
    int overloadId = -1;
    Shiboken::Conversions::PythonToCppConversion pythonToCpp[1];
    SBK_UNUSED(pythonToCpp)
    const Py_ssize_t numArgs = PyTuple_GET_SIZE(args);
    SBK_UNUSED(numArgs)
    PyObject *pyArgs[] = {0};

    // invalid argument lengths


    if (!PyArg_UnpackTuple(args, "manufacturerData", 0, 1, &(pyArgs[0])))
        return {};


    // Overloaded function decisor
    // 0: QBluetoothDeviceInfo::manufacturerData()const->QMultiHash< quint16,QByteArray >
    // 1: QBluetoothDeviceInfo::manufacturerData(quint16)const->QByteArray
    if (numArgs == 0) {
        overloadId = 0; // manufacturerData()const
    } else if (numArgs == 1
        && (pythonToCpp[0] = Shiboken::Conversions::pythonToCppConversion(Shiboken::Conversions::PrimitiveTypeConverter<quint16>(), (pyArgs[0])))) {
        overloadId = 1; // manufacturerData(quint16)const
    }

    // Function signature not found.
    if (overloadId == -1) goto Sbk_QBluetoothDeviceInfoFunc_manufacturerData_TypeError;

    // Call function/method
    switch (overloadId) {
        case 0: // manufacturerData() const
        {

            if (!PyErr_Occurred()) {
                // manufacturerData()const
                QMultiHash<quint16,QByteArray > cppResult = const_cast<const ::QBluetoothDeviceInfo *>(cppSelf)->manufacturerData();
                pyResult = Shiboken::Conversions::copyToPython(SbkPySide6_QtBluetoothTypeConverters[SBK_QTBLUETOOTH_QMULTIHASH_QUINT16_QBYTEARRAY_IDX], &cppResult);
            }
            break;
        }
        case 1: // manufacturerData(quint16 manufacturerId) const
        {
            quint16 cppArg0;
            pythonToCpp[0](pyArgs[0], &cppArg0);

            if (!PyErr_Occurred()) {
                // manufacturerData(quint16)const
                QByteArray cppResult = const_cast<const ::QBluetoothDeviceInfo *>(cppSelf)->manufacturerData(cppArg0);
                pyResult = Shiboken::Conversions::copyToPython(SbkPySide6_QtCoreTypes[SBK_QBYTEARRAY_IDX], &cppResult);
            }
            break;
        }
    }

    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;

    Sbk_QBluetoothDeviceInfoFunc_manufacturerData_TypeError:
        Shiboken::setErrorAboutWrongArguments(args, fullName, errInfo);
        return {};
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_manufacturerIds(PyObject *self)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.manufacturerIds";
    SBK_UNUSED(fullName)

    // Call function/method
    {

        if (!PyErr_Occurred()) {
            // manufacturerIds()const
            QList<quint16 > cppResult = const_cast<const ::QBluetoothDeviceInfo *>(cppSelf)->manufacturerIds();
            pyResult = Shiboken::Conversions::copyToPython(SbkPySide6_QtBluetoothTypeConverters[SBK_QTBLUETOOTH_QLIST_QUINT16_IDX], &cppResult);
        }
    }

    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_minorDeviceClass(PyObject *self)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.minorDeviceClass";
    SBK_UNUSED(fullName)

    // Call function/method
    {

        if (!PyErr_Occurred()) {
            // minorDeviceClass()const
            quint8 cppResult = const_cast<const ::QBluetoothDeviceInfo *>(cppSelf)->minorDeviceClass();
            pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter<quint8>(), &cppResult);
        }
    }

    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_name(PyObject *self)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.name";
    SBK_UNUSED(fullName)

    // Call function/method
    {

        if (!PyErr_Occurred()) {
            // name()const
            QString cppResult = const_cast<const ::QBluetoothDeviceInfo *>(cppSelf)->name();
            pyResult = Shiboken::Conversions::copyToPython(SbkPySide6_QtCoreTypeConverters[SBK_QSTRING_IDX], &cppResult);
        }
    }

    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_rssi(PyObject *self)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.rssi";
    SBK_UNUSED(fullName)

    // Call function/method
    {

        if (!PyErr_Occurred()) {
            // rssi()const
            qint16 cppResult = const_cast<const ::QBluetoothDeviceInfo *>(cppSelf)->rssi();
            pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter<qint16>(), &cppResult);
        }
    }

    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_serviceClasses(PyObject *self)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.serviceClasses";
    SBK_UNUSED(fullName)

    // Call function/method
    {

        if (!PyErr_Occurred()) {
            // serviceClasses()const
            QFlags<QBluetoothDeviceInfo::ServiceClass> cppResult = const_cast<const ::QBluetoothDeviceInfo *>(cppSelf)->serviceClasses();
            pyResult = Shiboken::Conversions::copyToPython(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX]))->converter, &cppResult);
        }
    }

    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_serviceUuids(PyObject *self)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.serviceUuids";
    SBK_UNUSED(fullName)

    // Call function/method
    {

        if (!PyErr_Occurred()) {
            // serviceUuids()const
            QList<QBluetoothUuid > cppResult = const_cast<const ::QBluetoothDeviceInfo *>(cppSelf)->serviceUuids();
            pyResult = Shiboken::Conversions::copyToPython(SbkPySide6_QtBluetoothTypeConverters[SBK_QTBLUETOOTH_QLIST_QBLUETOOTHUUID_IDX], &cppResult);
        }
    }

    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_setCached(PyObject *self, PyObject *pyArg)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.setCached";
    SBK_UNUSED(fullName)
    int overloadId = -1;
    Shiboken::Conversions::PythonToCppConversion pythonToCpp;
    SBK_UNUSED(pythonToCpp)

    // Overloaded function decisor
    // 0: QBluetoothDeviceInfo::setCached(bool)
    if ((pythonToCpp = Shiboken::Conversions::pythonToCppConversion(Shiboken::Conversions::PrimitiveTypeConverter<bool>(), (pyArg)))) {
        overloadId = 0; // setCached(bool)
    }

    // Function signature not found.
    if (overloadId == -1) goto Sbk_QBluetoothDeviceInfoFunc_setCached_TypeError;

    // Call function/method
    {
        bool cppArg0;
        pythonToCpp(pyArg, &cppArg0);

        if (!PyErr_Occurred()) {
            // setCached(bool)
            cppSelf->setCached(cppArg0);
        }
    }

    if (PyErr_Occurred()) {
        return {};
    }
    Py_RETURN_NONE;

    Sbk_QBluetoothDeviceInfoFunc_setCached_TypeError:
        Shiboken::setErrorAboutWrongArguments(pyArg, fullName, errInfo);
        return {};
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_setCoreConfigurations(PyObject *self, PyObject *pyArg)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.setCoreConfigurations";
    SBK_UNUSED(fullName)
    int overloadId = -1;
    Shiboken::Conversions::PythonToCppConversion pythonToCpp;
    SBK_UNUSED(pythonToCpp)

    // Overloaded function decisor
    // 0: QBluetoothDeviceInfo::setCoreConfigurations(QFlags<QBluetoothDeviceInfo::CoreConfiguration>)
    if ((pythonToCpp = Shiboken::Conversions::pythonToCppConversion(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]))->converter, (pyArg)))) {
        overloadId = 0; // setCoreConfigurations(QFlags<QBluetoothDeviceInfo::CoreConfiguration>)
    }

    // Function signature not found.
    if (overloadId == -1) goto Sbk_QBluetoothDeviceInfoFunc_setCoreConfigurations_TypeError;

    // Call function/method
    {
        ::QFlags<QBluetoothDeviceInfo::CoreConfiguration> cppArg0 = QFlags<QBluetoothDeviceInfo::CoreConfiguration>(0);
        pythonToCpp(pyArg, &cppArg0);

        if (!PyErr_Occurred()) {
            // setCoreConfigurations(QFlags<QBluetoothDeviceInfo::CoreConfiguration>)
            cppSelf->setCoreConfigurations(cppArg0);
        }
    }

    if (PyErr_Occurred()) {
        return {};
    }
    Py_RETURN_NONE;

    Sbk_QBluetoothDeviceInfoFunc_setCoreConfigurations_TypeError:
        Shiboken::setErrorAboutWrongArguments(pyArg, fullName, errInfo);
        return {};
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_setDeviceUuid(PyObject *self, PyObject *pyArg)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.setDeviceUuid";
    SBK_UNUSED(fullName)
    int overloadId = -1;
    Shiboken::Conversions::PythonToCppConversion pythonToCpp;
    SBK_UNUSED(pythonToCpp)

    // Overloaded function decisor
    // 0: QBluetoothDeviceInfo::setDeviceUuid(QBluetoothUuid)
    if ((pythonToCpp = Shiboken::Conversions::pythonToCppReferenceConversion(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHUUID_IDX], (pyArg)))) {
        overloadId = 0; // setDeviceUuid(QBluetoothUuid)
    }

    // Function signature not found.
    if (overloadId == -1) goto Sbk_QBluetoothDeviceInfoFunc_setDeviceUuid_TypeError;

    // Call function/method
    {
        if (!Shiboken::Object::isValid(pyArg))
            return {};
        ::QBluetoothUuid cppArg0_local;
        ::QBluetoothUuid *cppArg0 = &cppArg0_local;
        if (pythonToCpp.isValue())
            pythonToCpp(pyArg, &cppArg0_local);
        else
            pythonToCpp(pyArg, &cppArg0);


        if (!PyErr_Occurred()) {
            // setDeviceUuid(QBluetoothUuid)
            cppSelf->setDeviceUuid(*cppArg0);
        }
    }

    if (PyErr_Occurred()) {
        return {};
    }
    Py_RETURN_NONE;

    Sbk_QBluetoothDeviceInfoFunc_setDeviceUuid_TypeError:
        Shiboken::setErrorAboutWrongArguments(pyArg, fullName, errInfo);
        return {};
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_setManufacturerData(PyObject *self, PyObject *args)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.setManufacturerData";
    SBK_UNUSED(fullName)
    int overloadId = -1;
    Shiboken::Conversions::PythonToCppConversion pythonToCpp[2];
    SBK_UNUSED(pythonToCpp)
    const Py_ssize_t numArgs = PyTuple_GET_SIZE(args);
    SBK_UNUSED(numArgs)
    PyObject *pyArgs[] = {0, 0};

    // invalid argument lengths


    if (!PyArg_UnpackTuple(args, "setManufacturerData", 2, 2, &(pyArgs[0]), &(pyArgs[1])))
        return {};


    // Overloaded function decisor
    // 0: QBluetoothDeviceInfo::setManufacturerData(quint16,QByteArray)->bool
    if (numArgs == 2
        && (pythonToCpp[0] = Shiboken::Conversions::pythonToCppConversion(Shiboken::Conversions::PrimitiveTypeConverter<quint16>(), (pyArgs[0])))
        && (pythonToCpp[1] = Shiboken::Conversions::pythonToCppReferenceConversion(SbkPySide6_QtCoreTypes[SBK_QBYTEARRAY_IDX], (pyArgs[1])))) {
        overloadId = 0; // setManufacturerData(quint16,QByteArray)
    }

    // Function signature not found.
    if (overloadId == -1) goto Sbk_QBluetoothDeviceInfoFunc_setManufacturerData_TypeError;

    // Call function/method
    {
        quint16 cppArg0;
        pythonToCpp[0](pyArgs[0], &cppArg0);
        if (!Shiboken::Object::isValid(pyArgs[1]))
            return {};
        ::QByteArray cppArg1_local;
        ::QByteArray *cppArg1 = &cppArg1_local;
        if (pythonToCpp[1].isValue())
            pythonToCpp[1](pyArgs[1], &cppArg1_local);
        else
            pythonToCpp[1](pyArgs[1], &cppArg1);


        if (!PyErr_Occurred()) {
            // setManufacturerData(quint16,QByteArray)
            bool cppResult = cppSelf->setManufacturerData(cppArg0, *cppArg1);
            pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter<bool>(), &cppResult);
        }
    }

    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;

    Sbk_QBluetoothDeviceInfoFunc_setManufacturerData_TypeError:
        Shiboken::setErrorAboutWrongArguments(args, fullName, errInfo);
        return {};
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_setName(PyObject *self, PyObject *pyArg)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.setName";
    SBK_UNUSED(fullName)
    int overloadId = -1;
    Shiboken::Conversions::PythonToCppConversion pythonToCpp;
    SBK_UNUSED(pythonToCpp)

    // Overloaded function decisor
    // 0: QBluetoothDeviceInfo::setName(QString)
    if ((pythonToCpp = Shiboken::Conversions::pythonToCppConversion(SbkPySide6_QtCoreTypeConverters[SBK_QSTRING_IDX], (pyArg)))) {
        overloadId = 0; // setName(QString)
    }

    // Function signature not found.
    if (overloadId == -1) goto Sbk_QBluetoothDeviceInfoFunc_setName_TypeError;

    // Call function/method
    {
        ::QString cppArg0;
        pythonToCpp(pyArg, &cppArg0);

        if (!PyErr_Occurred()) {
            // setName(QString)
            cppSelf->setName(cppArg0);
        }
    }

    if (PyErr_Occurred()) {
        return {};
    }
    Py_RETURN_NONE;

    Sbk_QBluetoothDeviceInfoFunc_setName_TypeError:
        Shiboken::setErrorAboutWrongArguments(pyArg, fullName, errInfo);
        return {};
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_setRssi(PyObject *self, PyObject *pyArg)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.setRssi";
    SBK_UNUSED(fullName)
    int overloadId = -1;
    Shiboken::Conversions::PythonToCppConversion pythonToCpp;
    SBK_UNUSED(pythonToCpp)

    // Overloaded function decisor
    // 0: QBluetoothDeviceInfo::setRssi(qint16)
    if ((pythonToCpp = Shiboken::Conversions::pythonToCppConversion(Shiboken::Conversions::PrimitiveTypeConverter<qint16>(), (pyArg)))) {
        overloadId = 0; // setRssi(qint16)
    }

    // Function signature not found.
    if (overloadId == -1) goto Sbk_QBluetoothDeviceInfoFunc_setRssi_TypeError;

    // Call function/method
    {
        qint16 cppArg0;
        pythonToCpp(pyArg, &cppArg0);

        if (!PyErr_Occurred()) {
            // setRssi(qint16)
            cppSelf->setRssi(cppArg0);
        }
    }

    if (PyErr_Occurred()) {
        return {};
    }
    Py_RETURN_NONE;

    Sbk_QBluetoothDeviceInfoFunc_setRssi_TypeError:
        Shiboken::setErrorAboutWrongArguments(pyArg, fullName, errInfo);
        return {};
}

static PyObject *Sbk_QBluetoothDeviceInfoFunc_setServiceUuids(PyObject *self, PyObject *pyArg)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto cppSelf = reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    Shiboken::AutoDecRef errInfo{};
    static const char *fullName = "PySide6.QtBluetooth.QBluetoothDeviceInfo.setServiceUuids";
    SBK_UNUSED(fullName)
    int overloadId = -1;
    Shiboken::Conversions::PythonToCppConversion pythonToCpp;
    SBK_UNUSED(pythonToCpp)

    // Overloaded function decisor
    // 0: QBluetoothDeviceInfo::setServiceUuids(QList<QBluetoothUuid>)
    if ((pythonToCpp = Shiboken::Conversions::pythonToCppConversion(SbkPySide6_QtBluetoothTypeConverters[SBK_QTBLUETOOTH_QLIST_QBLUETOOTHUUID_IDX], (pyArg)))) {
        overloadId = 0; // setServiceUuids(QList<QBluetoothUuid>)
    }

    // Function signature not found.
    if (overloadId == -1) goto Sbk_QBluetoothDeviceInfoFunc_setServiceUuids_TypeError;

    // Call function/method
    {
        ::QList<QBluetoothUuid > cppArg0;
        pythonToCpp(pyArg, &cppArg0);

        if (!PyErr_Occurred()) {
            // setServiceUuids(QList<QBluetoothUuid>)
            cppSelf->setServiceUuids(cppArg0);
        }
    }

    if (PyErr_Occurred()) {
        return {};
    }
    Py_RETURN_NONE;

    Sbk_QBluetoothDeviceInfoFunc_setServiceUuids_TypeError:
        Shiboken::setErrorAboutWrongArguments(pyArg, fullName, errInfo);
        return {};
}

static PyObject *Sbk_QBluetoothDeviceInfo___copy__(PyObject *self)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto &cppSelf = *reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    PyObject *pyResult = Shiboken::Conversions::copyToPython(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], &cppSelf);
    if (PyErr_Occurred() || !pyResult) {
        Py_XDECREF(pyResult);
        return {};
    }
    return pyResult;
}


static const char *Sbk_QBluetoothDeviceInfo_PropertyStrings[] = {
    nullptr // Sentinel
};

static PyMethodDef Sbk_QBluetoothDeviceInfo_methods[] = {
    {"address", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_address), METH_NOARGS},
    {"coreConfigurations", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_coreConfigurations), METH_NOARGS},
    {"deviceUuid", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_deviceUuid), METH_NOARGS},
    {"isCached", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_isCached), METH_NOARGS},
    {"isValid", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_isValid), METH_NOARGS},
    {"majorDeviceClass", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_majorDeviceClass), METH_NOARGS},
    {"manufacturerData", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_manufacturerData), METH_VARARGS},
    {"manufacturerIds", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_manufacturerIds), METH_NOARGS},
    {"minorDeviceClass", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_minorDeviceClass), METH_NOARGS},
    {"name", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_name), METH_NOARGS},
    {"rssi", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_rssi), METH_NOARGS},
    {"serviceClasses", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_serviceClasses), METH_NOARGS},
    {"serviceUuids", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_serviceUuids), METH_NOARGS},
    {"setCached", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_setCached), METH_O},
    {"setCoreConfigurations", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_setCoreConfigurations), METH_O},
    {"setDeviceUuid", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_setDeviceUuid), METH_O},
    {"setManufacturerData", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_setManufacturerData), METH_VARARGS},
    {"setName", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_setName), METH_O},
    {"setRssi", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_setRssi), METH_O},
    {"setServiceUuids", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfoFunc_setServiceUuids), METH_O},

    {"__copy__", reinterpret_cast<PyCFunction>(Sbk_QBluetoothDeviceInfo___copy__), METH_NOARGS},
    {nullptr, nullptr} // Sentinel
};

// Rich comparison
static PyObject * Sbk_QBluetoothDeviceInfo_richcompare(PyObject *self, PyObject *pyArg, int op)
{
    if (!Shiboken::Object::isValid(self))
        return {};
    auto &cppSelf = *reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(self)));
    SBK_UNUSED(cppSelf)
    PyObject *pyResult{};
    Shiboken::Conversions::PythonToCppConversion pythonToCpp;
    SBK_UNUSED(pythonToCpp)

    switch (op) {
        case Py_NE:
            if ((pythonToCpp = Shiboken::Conversions::pythonToCppReferenceConversion(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], (pyArg)))) {
                // operator!=(const QBluetoothDeviceInfo & b)
                if (!Shiboken::Object::isValid(pyArg))
                    return {};
                ::QBluetoothDeviceInfo cppArg0_local;
                ::QBluetoothDeviceInfo *cppArg0 = &cppArg0_local;
                if (pythonToCpp.isValue())
                    pythonToCpp(pyArg, &cppArg0_local);
                else
                    pythonToCpp(pyArg, &cppArg0);

                bool cppResult = cppSelf !=(*cppArg0);
                pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter<bool>(), &cppResult);
            } else {
                pyResult = Py_True;
                Py_INCREF(pyResult);
            }

            break;
        case Py_EQ:
            if ((pythonToCpp = Shiboken::Conversions::pythonToCppReferenceConversion(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], (pyArg)))) {
                // operator==(const QBluetoothDeviceInfo & b)
                if (!Shiboken::Object::isValid(pyArg))
                    return {};
                ::QBluetoothDeviceInfo cppArg0_local;
                ::QBluetoothDeviceInfo *cppArg0 = &cppArg0_local;
                if (pythonToCpp.isValue())
                    pythonToCpp(pyArg, &cppArg0_local);
                else
                    pythonToCpp(pyArg, &cppArg0);

                bool cppResult = cppSelf ==(*cppArg0);
                pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter<bool>(), &cppResult);
            } else {
                pyResult = Py_False;
                Py_INCREF(pyResult);
            }

            break;
        default:
            // PYSIDE-74: By default, we redirect to object's tp_richcompare (which is `==`, `!=`).
            return FallbackRichCompare(self, pyArg, op);
            goto Sbk_QBluetoothDeviceInfo_RichComparison_TypeError;
    }

    if (pyResult && !PyErr_Occurred())
        return pyResult;
    Sbk_QBluetoothDeviceInfo_RichComparison_TypeError:
    PyErr_SetString(PyExc_NotImplementedError, "operator not implemented.");
    return {};

}

} // extern "C"

static int Sbk_QBluetoothDeviceInfo_traverse(PyObject *self, visitproc visit, void *arg)
{
    return SbkObject_TypeF()->tp_traverse(self, visit, arg);
}
static int Sbk_QBluetoothDeviceInfo_clear(PyObject *self)
{
    return reinterpret_cast<PyTypeObject *>(SbkObject_TypeF())->tp_clear(self);
}
// Class Definition -----------------------------------------------
extern "C" {
static PyTypeObject *_Sbk_QBluetoothDeviceInfo_Type = nullptr;
static PyTypeObject *Sbk_QBluetoothDeviceInfo_TypeF(void)
{
    return _Sbk_QBluetoothDeviceInfo_Type;
}

static PyType_Slot Sbk_QBluetoothDeviceInfo_slots[] = {
    {Py_tp_base,        nullptr}, // inserted by introduceWrapperType
    {Py_tp_dealloc,     reinterpret_cast<void *>(&SbkDeallocWrapper)},
    {Py_tp_repr,        nullptr},
    {Py_tp_hash,        nullptr},
    {Py_tp_call,        nullptr},
    {Py_tp_str,         nullptr},
    {Py_tp_getattro,    nullptr},
    {Py_tp_setattro,    nullptr},
    {Py_tp_traverse,    reinterpret_cast<void *>(Sbk_QBluetoothDeviceInfo_traverse)},
    {Py_tp_clear,       reinterpret_cast<void *>(Sbk_QBluetoothDeviceInfo_clear)},
    {Py_tp_richcompare, reinterpret_cast<void *>(Sbk_QBluetoothDeviceInfo_richcompare)},
    {Py_tp_iter,        nullptr},
    {Py_tp_iternext,    nullptr},
    {Py_tp_methods,     reinterpret_cast<void *>(Sbk_QBluetoothDeviceInfo_methods)},
    {Py_tp_getset,      nullptr},
    {Py_tp_init,        reinterpret_cast<void *>(Sbk_QBluetoothDeviceInfo_Init)},
    {Py_tp_new,         reinterpret_cast<void *>(SbkObjectTpNew)},
    {0, nullptr}
};
static PyType_Spec Sbk_QBluetoothDeviceInfo_spec = {
    "2:PySide6.QtBluetooth.QBluetoothDeviceInfo",
    sizeof(SbkObject),
    0,
    Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
    Sbk_QBluetoothDeviceInfo_slots
};

} //extern "C"

PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass___and__(PyObject *self, PyObject *pyArg)
{
    ::QBluetoothDeviceInfo::ServiceClasses cppResult, cppSelf, cppArg;
    cppSelf = static_cast<::QBluetoothDeviceInfo::ServiceClasses>(int(PyLong_AsLong(self)));
    if (PyErr_Occurred())
        return nullptr;
    cppArg = static_cast<QBluetoothDeviceInfo::ServiceClasses>(int(PyLong_AsLong(pyArg)));
    if (PyErr_Occurred())
        return nullptr;
    cppResult = cppSelf & cppArg;
    return Shiboken::Conversions::copyToPython(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX]))->converter, &cppResult);
}

PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass___or__(PyObject *self, PyObject *pyArg)
{
    ::QBluetoothDeviceInfo::ServiceClasses cppResult, cppSelf, cppArg;
    cppSelf = static_cast<::QBluetoothDeviceInfo::ServiceClasses>(int(PyLong_AsLong(self)));
    if (PyErr_Occurred())
        return nullptr;
    cppArg = static_cast<QBluetoothDeviceInfo::ServiceClasses>(int(PyLong_AsLong(pyArg)));
    if (PyErr_Occurred())
        return nullptr;
    cppResult = cppSelf | cppArg;
    return Shiboken::Conversions::copyToPython(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX]))->converter, &cppResult);
}

PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass___xor__(PyObject *self, PyObject *pyArg)
{
    ::QBluetoothDeviceInfo::ServiceClasses cppResult, cppSelf, cppArg;
    cppSelf = static_cast<::QBluetoothDeviceInfo::ServiceClasses>(int(PyLong_AsLong(self)));
    if (PyErr_Occurred())
        return nullptr;
    cppArg = static_cast<QBluetoothDeviceInfo::ServiceClasses>(int(PyLong_AsLong(pyArg)));
    if (PyErr_Occurred())
        return nullptr;
    cppResult = cppSelf ^ cppArg;
    return Shiboken::Conversions::copyToPython(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX]))->converter, &cppResult);
}

PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass___invert__(PyObject *self, PyObject *pyArg)
{
    ::QBluetoothDeviceInfo::ServiceClasses cppSelf;
    Shiboken::Conversions::pythonToCppCopy(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX]))->converter, self, &cppSelf);
    ::QBluetoothDeviceInfo::ServiceClasses cppResult = ~cppSelf;
    return Shiboken::Conversions::copyToPython(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX]))->converter, &cppResult);
}

static PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass_long(PyObject *self)
{
    int val;
    Shiboken::Conversions::pythonToCppCopy(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX]))->converter, self, &val);
    return Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter<int>(), &val);
}
static int SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass__nonzero(PyObject *self)
{
    int val;
    Shiboken::Conversions::pythonToCppCopy(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX]))->converter, self, &val);
    return val != 0;
}

static PyType_Slot SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass_number_slots[] = {
    {Py_nb_bool,    reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass__nonzero)},
    {Py_nb_invert,  reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass___invert__)},
    {Py_nb_and,     reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass___and__)},
    {Py_nb_xor,     reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass___xor__)},
    {Py_nb_or,      reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass___or__)},
    {Py_nb_int,     reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass_long)},
    {Py_nb_index,   reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass_long)},
    {0, nullptr} // sentinel
};


PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field___and__(PyObject *self, PyObject *pyArg)
{
    ::QBluetoothDeviceInfo::Fields cppResult, cppSelf, cppArg;
    cppSelf = static_cast<::QBluetoothDeviceInfo::Fields>(int(PyLong_AsLong(self)));
    if (PyErr_Occurred())
        return nullptr;
    cppArg = static_cast<QBluetoothDeviceInfo::Fields>(int(PyLong_AsLong(pyArg)));
    if (PyErr_Occurred())
        return nullptr;
    cppResult = cppSelf & cppArg;
    return Shiboken::Conversions::copyToPython(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_FIELD_IDX]))->converter, &cppResult);
}

PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field___or__(PyObject *self, PyObject *pyArg)
{
    ::QBluetoothDeviceInfo::Fields cppResult, cppSelf, cppArg;
    cppSelf = static_cast<::QBluetoothDeviceInfo::Fields>(int(PyLong_AsLong(self)));
    if (PyErr_Occurred())
        return nullptr;
    cppArg = static_cast<QBluetoothDeviceInfo::Fields>(int(PyLong_AsLong(pyArg)));
    if (PyErr_Occurred())
        return nullptr;
    cppResult = cppSelf | cppArg;
    return Shiboken::Conversions::copyToPython(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_FIELD_IDX]))->converter, &cppResult);
}

PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field___xor__(PyObject *self, PyObject *pyArg)
{
    ::QBluetoothDeviceInfo::Fields cppResult, cppSelf, cppArg;
    cppSelf = static_cast<::QBluetoothDeviceInfo::Fields>(int(PyLong_AsLong(self)));
    if (PyErr_Occurred())
        return nullptr;
    cppArg = static_cast<QBluetoothDeviceInfo::Fields>(int(PyLong_AsLong(pyArg)));
    if (PyErr_Occurred())
        return nullptr;
    cppResult = cppSelf ^ cppArg;
    return Shiboken::Conversions::copyToPython(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_FIELD_IDX]))->converter, &cppResult);
}

PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field___invert__(PyObject *self, PyObject *pyArg)
{
    ::QBluetoothDeviceInfo::Fields cppSelf;
    Shiboken::Conversions::pythonToCppCopy(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_FIELD_IDX]))->converter, self, &cppSelf);
    ::QBluetoothDeviceInfo::Fields cppResult = ~cppSelf;
    return Shiboken::Conversions::copyToPython(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_FIELD_IDX]))->converter, &cppResult);
}

static PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field_long(PyObject *self)
{
    int val;
    Shiboken::Conversions::pythonToCppCopy(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_FIELD_IDX]))->converter, self, &val);
    return Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter<int>(), &val);
}
static int SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field__nonzero(PyObject *self)
{
    int val;
    Shiboken::Conversions::pythonToCppCopy(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_FIELD_IDX]))->converter, self, &val);
    return val != 0;
}

static PyType_Slot SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field_number_slots[] = {
    {Py_nb_bool,    reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field__nonzero)},
    {Py_nb_invert,  reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field___invert__)},
    {Py_nb_and,     reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field___and__)},
    {Py_nb_xor,     reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field___xor__)},
    {Py_nb_or,      reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field___or__)},
    {Py_nb_int,     reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field_long)},
    {Py_nb_index,   reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field_long)},
    {0, nullptr} // sentinel
};


PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration___and__(PyObject *self, PyObject *pyArg)
{
    ::QBluetoothDeviceInfo::CoreConfigurations cppResult, cppSelf, cppArg;
    cppSelf = static_cast<::QBluetoothDeviceInfo::CoreConfigurations>(int(PyLong_AsLong(self)));
    if (PyErr_Occurred())
        return nullptr;
    cppArg = static_cast<QBluetoothDeviceInfo::CoreConfigurations>(int(PyLong_AsLong(pyArg)));
    if (PyErr_Occurred())
        return nullptr;
    cppResult = cppSelf & cppArg;
    return Shiboken::Conversions::copyToPython(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]))->converter, &cppResult);
}

PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration___or__(PyObject *self, PyObject *pyArg)
{
    ::QBluetoothDeviceInfo::CoreConfigurations cppResult, cppSelf, cppArg;
    cppSelf = static_cast<::QBluetoothDeviceInfo::CoreConfigurations>(int(PyLong_AsLong(self)));
    if (PyErr_Occurred())
        return nullptr;
    cppArg = static_cast<QBluetoothDeviceInfo::CoreConfigurations>(int(PyLong_AsLong(pyArg)));
    if (PyErr_Occurred())
        return nullptr;
    cppResult = cppSelf | cppArg;
    return Shiboken::Conversions::copyToPython(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]))->converter, &cppResult);
}

PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration___xor__(PyObject *self, PyObject *pyArg)
{
    ::QBluetoothDeviceInfo::CoreConfigurations cppResult, cppSelf, cppArg;
    cppSelf = static_cast<::QBluetoothDeviceInfo::CoreConfigurations>(int(PyLong_AsLong(self)));
    if (PyErr_Occurred())
        return nullptr;
    cppArg = static_cast<QBluetoothDeviceInfo::CoreConfigurations>(int(PyLong_AsLong(pyArg)));
    if (PyErr_Occurred())
        return nullptr;
    cppResult = cppSelf ^ cppArg;
    return Shiboken::Conversions::copyToPython(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]))->converter, &cppResult);
}

PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration___invert__(PyObject *self, PyObject *pyArg)
{
    ::QBluetoothDeviceInfo::CoreConfigurations cppSelf;
    Shiboken::Conversions::pythonToCppCopy(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]))->converter, self, &cppSelf);
    ::QBluetoothDeviceInfo::CoreConfigurations cppResult = ~cppSelf;
    return Shiboken::Conversions::copyToPython(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]))->converter, &cppResult);
}

static PyObject *SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration_long(PyObject *self)
{
    int val;
    Shiboken::Conversions::pythonToCppCopy(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]))->converter, self, &val);
    return Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter<int>(), &val);
}
static int SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration__nonzero(PyObject *self)
{
    int val;
    Shiboken::Conversions::pythonToCppCopy(PepType_PFTP(reinterpret_cast<PySideQFlagsType *>(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]))->converter, self, &val);
    return val != 0;
}

static PyType_Slot SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration_number_slots[] = {
    {Py_nb_bool,    reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration__nonzero)},
    {Py_nb_invert,  reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration___invert__)},
    {Py_nb_and,     reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration___and__)},
    {Py_nb_xor,     reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration___xor__)},
    {Py_nb_or,      reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration___or__)},
    {Py_nb_int,     reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration_long)},
    {Py_nb_index,   reinterpret_cast<void *>(SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration_long)},
    {0, nullptr} // sentinel
};



// Type conversion functions.

// Python to C++ enum conversion.
static void QBluetoothDeviceInfo_MajorDeviceClass_PythonToCpp_QBluetoothDeviceInfo_MajorDeviceClass(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo::MajorDeviceClass *>(cppOut) =
        static_cast<::QBluetoothDeviceInfo::MajorDeviceClass>(Shiboken::Enum::getValue(pyIn));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_MajorDeviceClass_PythonToCpp_QBluetoothDeviceInfo_MajorDeviceClass_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX]))
        return QBluetoothDeviceInfo_MajorDeviceClass_PythonToCpp_QBluetoothDeviceInfo_MajorDeviceClass;
    return {};
}
static PyObject *QBluetoothDeviceInfo_MajorDeviceClass_CppToPython_QBluetoothDeviceInfo_MajorDeviceClass(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QBluetoothDeviceInfo::MajorDeviceClass *>(cppIn));
    return Shiboken::Enum::newItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX], castCppIn);

}

static void QBluetoothDeviceInfo_MinorMiscellaneousClass_PythonToCpp_QBluetoothDeviceInfo_MinorMiscellaneousClass(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo::MinorMiscellaneousClass *>(cppOut) =
        static_cast<::QBluetoothDeviceInfo::MinorMiscellaneousClass>(Shiboken::Enum::getValue(pyIn));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_MinorMiscellaneousClass_PythonToCpp_QBluetoothDeviceInfo_MinorMiscellaneousClass_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORMISCELLANEOUSCLASS_IDX]))
        return QBluetoothDeviceInfo_MinorMiscellaneousClass_PythonToCpp_QBluetoothDeviceInfo_MinorMiscellaneousClass;
    return {};
}
static PyObject *QBluetoothDeviceInfo_MinorMiscellaneousClass_CppToPython_QBluetoothDeviceInfo_MinorMiscellaneousClass(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QBluetoothDeviceInfo::MinorMiscellaneousClass *>(cppIn));
    return Shiboken::Enum::newItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORMISCELLANEOUSCLASS_IDX], castCppIn);

}

static void QBluetoothDeviceInfo_MinorComputerClass_PythonToCpp_QBluetoothDeviceInfo_MinorComputerClass(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo::MinorComputerClass *>(cppOut) =
        static_cast<::QBluetoothDeviceInfo::MinorComputerClass>(Shiboken::Enum::getValue(pyIn));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_MinorComputerClass_PythonToCpp_QBluetoothDeviceInfo_MinorComputerClass_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORCOMPUTERCLASS_IDX]))
        return QBluetoothDeviceInfo_MinorComputerClass_PythonToCpp_QBluetoothDeviceInfo_MinorComputerClass;
    return {};
}
static PyObject *QBluetoothDeviceInfo_MinorComputerClass_CppToPython_QBluetoothDeviceInfo_MinorComputerClass(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QBluetoothDeviceInfo::MinorComputerClass *>(cppIn));
    return Shiboken::Enum::newItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORCOMPUTERCLASS_IDX], castCppIn);

}

static void QBluetoothDeviceInfo_MinorPhoneClass_PythonToCpp_QBluetoothDeviceInfo_MinorPhoneClass(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo::MinorPhoneClass *>(cppOut) =
        static_cast<::QBluetoothDeviceInfo::MinorPhoneClass>(Shiboken::Enum::getValue(pyIn));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_MinorPhoneClass_PythonToCpp_QBluetoothDeviceInfo_MinorPhoneClass_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPHONECLASS_IDX]))
        return QBluetoothDeviceInfo_MinorPhoneClass_PythonToCpp_QBluetoothDeviceInfo_MinorPhoneClass;
    return {};
}
static PyObject *QBluetoothDeviceInfo_MinorPhoneClass_CppToPython_QBluetoothDeviceInfo_MinorPhoneClass(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QBluetoothDeviceInfo::MinorPhoneClass *>(cppIn));
    return Shiboken::Enum::newItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPHONECLASS_IDX], castCppIn);

}

static void QBluetoothDeviceInfo_MinorNetworkClass_PythonToCpp_QBluetoothDeviceInfo_MinorNetworkClass(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo::MinorNetworkClass *>(cppOut) =
        static_cast<::QBluetoothDeviceInfo::MinorNetworkClass>(Shiboken::Enum::getValue(pyIn));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_MinorNetworkClass_PythonToCpp_QBluetoothDeviceInfo_MinorNetworkClass_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORNETWORKCLASS_IDX]))
        return QBluetoothDeviceInfo_MinorNetworkClass_PythonToCpp_QBluetoothDeviceInfo_MinorNetworkClass;
    return {};
}
static PyObject *QBluetoothDeviceInfo_MinorNetworkClass_CppToPython_QBluetoothDeviceInfo_MinorNetworkClass(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QBluetoothDeviceInfo::MinorNetworkClass *>(cppIn));
    return Shiboken::Enum::newItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORNETWORKCLASS_IDX], castCppIn);

}

static void QBluetoothDeviceInfo_MinorAudioVideoClass_PythonToCpp_QBluetoothDeviceInfo_MinorAudioVideoClass(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo::MinorAudioVideoClass *>(cppOut) =
        static_cast<::QBluetoothDeviceInfo::MinorAudioVideoClass>(Shiboken::Enum::getValue(pyIn));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_MinorAudioVideoClass_PythonToCpp_QBluetoothDeviceInfo_MinorAudioVideoClass_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX]))
        return QBluetoothDeviceInfo_MinorAudioVideoClass_PythonToCpp_QBluetoothDeviceInfo_MinorAudioVideoClass;
    return {};
}
static PyObject *QBluetoothDeviceInfo_MinorAudioVideoClass_CppToPython_QBluetoothDeviceInfo_MinorAudioVideoClass(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QBluetoothDeviceInfo::MinorAudioVideoClass *>(cppIn));
    return Shiboken::Enum::newItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX], castCppIn);

}

static void QBluetoothDeviceInfo_MinorPeripheralClass_PythonToCpp_QBluetoothDeviceInfo_MinorPeripheralClass(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo::MinorPeripheralClass *>(cppOut) =
        static_cast<::QBluetoothDeviceInfo::MinorPeripheralClass>(Shiboken::Enum::getValue(pyIn));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_MinorPeripheralClass_PythonToCpp_QBluetoothDeviceInfo_MinorPeripheralClass_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX]))
        return QBluetoothDeviceInfo_MinorPeripheralClass_PythonToCpp_QBluetoothDeviceInfo_MinorPeripheralClass;
    return {};
}
static PyObject *QBluetoothDeviceInfo_MinorPeripheralClass_CppToPython_QBluetoothDeviceInfo_MinorPeripheralClass(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QBluetoothDeviceInfo::MinorPeripheralClass *>(cppIn));
    return Shiboken::Enum::newItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX], castCppIn);

}

static void QBluetoothDeviceInfo_MinorImagingClass_PythonToCpp_QBluetoothDeviceInfo_MinorImagingClass(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo::MinorImagingClass *>(cppOut) =
        static_cast<::QBluetoothDeviceInfo::MinorImagingClass>(Shiboken::Enum::getValue(pyIn));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_MinorImagingClass_PythonToCpp_QBluetoothDeviceInfo_MinorImagingClass_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORIMAGINGCLASS_IDX]))
        return QBluetoothDeviceInfo_MinorImagingClass_PythonToCpp_QBluetoothDeviceInfo_MinorImagingClass;
    return {};
}
static PyObject *QBluetoothDeviceInfo_MinorImagingClass_CppToPython_QBluetoothDeviceInfo_MinorImagingClass(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QBluetoothDeviceInfo::MinorImagingClass *>(cppIn));
    return Shiboken::Enum::newItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORIMAGINGCLASS_IDX], castCppIn);

}

static void QBluetoothDeviceInfo_MinorWearableClass_PythonToCpp_QBluetoothDeviceInfo_MinorWearableClass(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo::MinorWearableClass *>(cppOut) =
        static_cast<::QBluetoothDeviceInfo::MinorWearableClass>(Shiboken::Enum::getValue(pyIn));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_MinorWearableClass_PythonToCpp_QBluetoothDeviceInfo_MinorWearableClass_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORWEARABLECLASS_IDX]))
        return QBluetoothDeviceInfo_MinorWearableClass_PythonToCpp_QBluetoothDeviceInfo_MinorWearableClass;
    return {};
}
static PyObject *QBluetoothDeviceInfo_MinorWearableClass_CppToPython_QBluetoothDeviceInfo_MinorWearableClass(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QBluetoothDeviceInfo::MinorWearableClass *>(cppIn));
    return Shiboken::Enum::newItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORWEARABLECLASS_IDX], castCppIn);

}

static void QBluetoothDeviceInfo_MinorToyClass_PythonToCpp_QBluetoothDeviceInfo_MinorToyClass(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo::MinorToyClass *>(cppOut) =
        static_cast<::QBluetoothDeviceInfo::MinorToyClass>(Shiboken::Enum::getValue(pyIn));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_MinorToyClass_PythonToCpp_QBluetoothDeviceInfo_MinorToyClass_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORTOYCLASS_IDX]))
        return QBluetoothDeviceInfo_MinorToyClass_PythonToCpp_QBluetoothDeviceInfo_MinorToyClass;
    return {};
}
static PyObject *QBluetoothDeviceInfo_MinorToyClass_CppToPython_QBluetoothDeviceInfo_MinorToyClass(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QBluetoothDeviceInfo::MinorToyClass *>(cppIn));
    return Shiboken::Enum::newItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORTOYCLASS_IDX], castCppIn);

}

static void QBluetoothDeviceInfo_MinorHealthClass_PythonToCpp_QBluetoothDeviceInfo_MinorHealthClass(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo::MinorHealthClass *>(cppOut) =
        static_cast<::QBluetoothDeviceInfo::MinorHealthClass>(Shiboken::Enum::getValue(pyIn));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_MinorHealthClass_PythonToCpp_QBluetoothDeviceInfo_MinorHealthClass_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORHEALTHCLASS_IDX]))
        return QBluetoothDeviceInfo_MinorHealthClass_PythonToCpp_QBluetoothDeviceInfo_MinorHealthClass;
    return {};
}
static PyObject *QBluetoothDeviceInfo_MinorHealthClass_CppToPython_QBluetoothDeviceInfo_MinorHealthClass(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QBluetoothDeviceInfo::MinorHealthClass *>(cppIn));
    return Shiboken::Enum::newItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORHEALTHCLASS_IDX], castCppIn);

}

static void QBluetoothDeviceInfo_ServiceClass_PythonToCpp_QBluetoothDeviceInfo_ServiceClass(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo::ServiceClass *>(cppOut) =
        static_cast<::QBluetoothDeviceInfo::ServiceClass>(Shiboken::Enum::getValue(pyIn));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_ServiceClass_PythonToCpp_QBluetoothDeviceInfo_ServiceClass_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX]))
        return QBluetoothDeviceInfo_ServiceClass_PythonToCpp_QBluetoothDeviceInfo_ServiceClass;
    return {};
}
static PyObject *QBluetoothDeviceInfo_ServiceClass_CppToPython_QBluetoothDeviceInfo_ServiceClass(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QBluetoothDeviceInfo::ServiceClass *>(cppIn));
    return Shiboken::Enum::newItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX], castCppIn);

}

static void QFlags_QBluetoothDeviceInfo_ServiceClass__PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass_(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QFlags<QBluetoothDeviceInfo::ServiceClass> *>(cppOut) =
        ::QFlags<QBluetoothDeviceInfo::ServiceClass>(QFlag(int(PySide::QFlags::getValue(reinterpret_cast<PySideQFlagsObject *>(pyIn)))));

}
static PythonToCppFunc is_QFlags_QBluetoothDeviceInfo_ServiceClass__PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass__Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX]))
        return QFlags_QBluetoothDeviceInfo_ServiceClass__PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass_;
    return {};
}
static PyObject *QFlags_QBluetoothDeviceInfo_ServiceClass__CppToPython_QFlags_QBluetoothDeviceInfo_ServiceClass_(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QFlags<QBluetoothDeviceInfo::ServiceClass> *>(cppIn));
    return reinterpret_cast<PyObject *>(PySide::QFlags::newObject(castCppIn, SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX]));

}

static void QBluetoothDeviceInfo_ServiceClass_PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass_(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QFlags<QBluetoothDeviceInfo::ServiceClass> *>(cppOut) =
        ::QFlags<QBluetoothDeviceInfo::ServiceClass>(QFlag(int(Shiboken::Enum::getValue(pyIn))));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_ServiceClass_PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass__Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX]))
        return QBluetoothDeviceInfo_ServiceClass_PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass_;
    return {};
}
static void number_PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass_(PyObject *pyIn, void *cppOut)
{
    Shiboken::AutoDecRef pyLong(PyNumber_Long(pyIn));
    *reinterpret_cast<::QFlags<QBluetoothDeviceInfo::ServiceClass> *>(cppOut) =
        ::QFlags<QBluetoothDeviceInfo::ServiceClass>(QFlag(int(PyLong_AsLong(pyLong.object()))));

}
static PythonToCppFunc is_number_PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass__Convertible(PyObject *pyIn)
{
    if (PyNumber_Check(pyIn) && PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX]))
        return number_PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass_;
    return {};
}
static void QBluetoothDeviceInfo_Field_PythonToCpp_QBluetoothDeviceInfo_Field(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo::Field *>(cppOut) =
        static_cast<::QBluetoothDeviceInfo::Field>(Shiboken::Enum::getValue(pyIn));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_Field_PythonToCpp_QBluetoothDeviceInfo_Field_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX]))
        return QBluetoothDeviceInfo_Field_PythonToCpp_QBluetoothDeviceInfo_Field;
    return {};
}
static PyObject *QBluetoothDeviceInfo_Field_CppToPython_QBluetoothDeviceInfo_Field(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QBluetoothDeviceInfo::Field *>(cppIn));
    return Shiboken::Enum::newItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX], castCppIn);

}

static void QFlags_QBluetoothDeviceInfo_Field__PythonToCpp_QFlags_QBluetoothDeviceInfo_Field_(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QFlags<QBluetoothDeviceInfo::Field> *>(cppOut) =
        ::QFlags<QBluetoothDeviceInfo::Field>(QFlag(int(PySide::QFlags::getValue(reinterpret_cast<PySideQFlagsObject *>(pyIn)))));

}
static PythonToCppFunc is_QFlags_QBluetoothDeviceInfo_Field__PythonToCpp_QFlags_QBluetoothDeviceInfo_Field__Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_FIELD_IDX]))
        return QFlags_QBluetoothDeviceInfo_Field__PythonToCpp_QFlags_QBluetoothDeviceInfo_Field_;
    return {};
}
static PyObject *QFlags_QBluetoothDeviceInfo_Field__CppToPython_QFlags_QBluetoothDeviceInfo_Field_(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QFlags<QBluetoothDeviceInfo::Field> *>(cppIn));
    return reinterpret_cast<PyObject *>(PySide::QFlags::newObject(castCppIn, SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_FIELD_IDX]));

}

static void QBluetoothDeviceInfo_Field_PythonToCpp_QFlags_QBluetoothDeviceInfo_Field_(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QFlags<QBluetoothDeviceInfo::Field> *>(cppOut) =
        ::QFlags<QBluetoothDeviceInfo::Field>(QFlag(int(Shiboken::Enum::getValue(pyIn))));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_Field_PythonToCpp_QFlags_QBluetoothDeviceInfo_Field__Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX]))
        return QBluetoothDeviceInfo_Field_PythonToCpp_QFlags_QBluetoothDeviceInfo_Field_;
    return {};
}
static void number_PythonToCpp_QFlags_QBluetoothDeviceInfo_Field_(PyObject *pyIn, void *cppOut)
{
    Shiboken::AutoDecRef pyLong(PyNumber_Long(pyIn));
    *reinterpret_cast<::QFlags<QBluetoothDeviceInfo::Field> *>(cppOut) =
        ::QFlags<QBluetoothDeviceInfo::Field>(QFlag(int(PyLong_AsLong(pyLong.object()))));

}
static PythonToCppFunc is_number_PythonToCpp_QFlags_QBluetoothDeviceInfo_Field__Convertible(PyObject *pyIn)
{
    if (PyNumber_Check(pyIn) && PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX]))
        return number_PythonToCpp_QFlags_QBluetoothDeviceInfo_Field_;
    return {};
}
static void QBluetoothDeviceInfo_CoreConfiguration_PythonToCpp_QBluetoothDeviceInfo_CoreConfiguration(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo::CoreConfiguration *>(cppOut) =
        static_cast<::QBluetoothDeviceInfo::CoreConfiguration>(Shiboken::Enum::getValue(pyIn));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_CoreConfiguration_PythonToCpp_QBluetoothDeviceInfo_CoreConfiguration_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]))
        return QBluetoothDeviceInfo_CoreConfiguration_PythonToCpp_QBluetoothDeviceInfo_CoreConfiguration;
    return {};
}
static PyObject *QBluetoothDeviceInfo_CoreConfiguration_CppToPython_QBluetoothDeviceInfo_CoreConfiguration(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QBluetoothDeviceInfo::CoreConfiguration *>(cppIn));
    return Shiboken::Enum::newItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX], castCppIn);

}

static void QFlags_QBluetoothDeviceInfo_CoreConfiguration__PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration_(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QFlags<QBluetoothDeviceInfo::CoreConfiguration> *>(cppOut) =
        ::QFlags<QBluetoothDeviceInfo::CoreConfiguration>(QFlag(int(PySide::QFlags::getValue(reinterpret_cast<PySideQFlagsObject *>(pyIn)))));

}
static PythonToCppFunc is_QFlags_QBluetoothDeviceInfo_CoreConfiguration__PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration__Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]))
        return QFlags_QBluetoothDeviceInfo_CoreConfiguration__PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration_;
    return {};
}
static PyObject *QFlags_QBluetoothDeviceInfo_CoreConfiguration__CppToPython_QFlags_QBluetoothDeviceInfo_CoreConfiguration_(const void *cppIn)
{
    const int castCppIn = int(*reinterpret_cast<const ::QFlags<QBluetoothDeviceInfo::CoreConfiguration> *>(cppIn));
    return reinterpret_cast<PyObject *>(PySide::QFlags::newObject(castCppIn, SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]));

}

static void QBluetoothDeviceInfo_CoreConfiguration_PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration_(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QFlags<QBluetoothDeviceInfo::CoreConfiguration> *>(cppOut) =
        ::QFlags<QBluetoothDeviceInfo::CoreConfiguration>(QFlag(int(Shiboken::Enum::getValue(pyIn))));

}
static PythonToCppFunc is_QBluetoothDeviceInfo_CoreConfiguration_PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration__Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]))
        return QBluetoothDeviceInfo_CoreConfiguration_PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration_;
    return {};
}
static void number_PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration_(PyObject *pyIn, void *cppOut)
{
    Shiboken::AutoDecRef pyLong(PyNumber_Long(pyIn));
    *reinterpret_cast<::QFlags<QBluetoothDeviceInfo::CoreConfiguration> *>(cppOut) =
        ::QFlags<QBluetoothDeviceInfo::CoreConfiguration>(QFlag(int(PyLong_AsLong(pyLong.object()))));

}
static PythonToCppFunc is_number_PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration__Convertible(PyObject *pyIn)
{
    if (PyNumber_Check(pyIn) && PyObject_TypeCheck(pyIn, SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]))
        return number_PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration_;
    return {};
}
// Python to C++ pointer conversion - returns the C++ object of the Python wrapper (keeps object identity).
static void QBluetoothDeviceInfo_PythonToCpp_QBluetoothDeviceInfo_PTR(PyObject *pyIn, void *cppOut)
{
    Shiboken::Conversions::pythonToCppPointer(Sbk_QBluetoothDeviceInfo_TypeF(), pyIn, cppOut);
}
static PythonToCppFunc is_QBluetoothDeviceInfo_PythonToCpp_QBluetoothDeviceInfo_PTR_Convertible(PyObject *pyIn)
{
    if (pyIn == Py_None)
        return Shiboken::Conversions::nonePythonToCppNullPtr;
    if (PyObject_TypeCheck(pyIn, reinterpret_cast<PyTypeObject *>(Sbk_QBluetoothDeviceInfo_TypeF())))
        return QBluetoothDeviceInfo_PythonToCpp_QBluetoothDeviceInfo_PTR;
    return {};
}

// C++ to Python pointer conversion - tries to find the Python wrapper for the C++ object (keeps object identity).
static PyObject *QBluetoothDeviceInfo_PTR_CppToPython_QBluetoothDeviceInfo(const void *cppIn)
{
    auto pyOut = reinterpret_cast<PyObject *>(Shiboken::BindingManager::instance().retrieveWrapper(cppIn));
    if (pyOut) {
        Py_INCREF(pyOut);
        return pyOut;
    }
    bool changedTypeName = false;
    auto tCppIn = reinterpret_cast<const ::QBluetoothDeviceInfo *>(cppIn);
    const char *typeName = typeid(*tCppIn).name();
    auto sbkType = Shiboken::ObjectType::typeForTypeName(typeName);
    if (sbkType && Shiboken::ObjectType::hasSpecialCastFunction(sbkType)) {
        typeName = typeNameOf(tCppIn);
        changedTypeName = true;
    }
    PyObject *result = Shiboken::Object::newObject(Sbk_QBluetoothDeviceInfo_TypeF(), const_cast<void *>(cppIn), false, /* exactType */ changedTypeName, typeName);
    if (changedTypeName)
        delete [] typeName;
    return result;
}

// C++ to Python copy conversion.
static PyObject *QBluetoothDeviceInfo_COPY_CppToPython_QBluetoothDeviceInfo(const void *cppIn)
{
    return Shiboken::Object::newObject(Sbk_QBluetoothDeviceInfo_TypeF(), new ::QBluetoothDeviceInfo(*reinterpret_cast<const ::QBluetoothDeviceInfo *>(cppIn)), true, true);
}

// Python to C++ copy conversion.
static void QBluetoothDeviceInfo_PythonToCpp_QBluetoothDeviceInfo_COPY(PyObject *pyIn, void *cppOut)
{
    *reinterpret_cast<::QBluetoothDeviceInfo *>(cppOut) = *reinterpret_cast< ::QBluetoothDeviceInfo *>(Shiboken::Conversions::cppPointer(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX], reinterpret_cast<SbkObject *>(pyIn)));
}
static PythonToCppFunc is_QBluetoothDeviceInfo_PythonToCpp_QBluetoothDeviceInfo_COPY_Convertible(PyObject *pyIn)
{
    if (PyObject_TypeCheck(pyIn, reinterpret_cast<PyTypeObject *>(Sbk_QBluetoothDeviceInfo_TypeF())))
        return QBluetoothDeviceInfo_PythonToCpp_QBluetoothDeviceInfo_COPY;
    return {};
}

// The signatures string for the functions.
// Multiple signatures have their index "n:" in front.
static const char *QBluetoothDeviceInfo_SignatureStrings[] = {
    "3:PySide6.QtBluetooth.QBluetoothDeviceInfo(self)",
    "2:PySide6.QtBluetooth.QBluetoothDeviceInfo(self,address:PySide6.QtBluetooth.QBluetoothAddress,name:QString,classOfDevice:quint32)",
    "1:PySide6.QtBluetooth.QBluetoothDeviceInfo(self,other:PySide6.QtBluetooth.QBluetoothDeviceInfo)",
    "0:PySide6.QtBluetooth.QBluetoothDeviceInfo(self,uuid:typing.Union[PySide6.QtBluetooth.QBluetoothUuid, PySide6.QtBluetooth.QBluetoothUuid.CharacteristicType, PySide6.QtBluetooth.QBluetoothUuid.DescriptorType, PySide6.QtBluetooth.QBluetoothUuid.ProtocolUuid, PySide6.QtBluetooth.QBluetoothUuid.ServiceClassUuid, PySide6.QtCore.QUuid],name:QString,classOfDevice:quint32)",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.address(self)->PySide6.QtBluetooth.QBluetoothAddress",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.coreConfigurations(self)->PySide6.QtBluetooth.QBluetoothDeviceInfo.CoreConfigurations",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.deviceUuid(self)->PySide6.QtBluetooth.QBluetoothUuid",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.isCached(self)->bool",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.isValid(self)->bool",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.majorDeviceClass(self)->PySide6.QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass",
    "1:PySide6.QtBluetooth.QBluetoothDeviceInfo.manufacturerData(self)->QMultiHash[quint16, PySide6.QtCore.QByteArray]",
    "0:PySide6.QtBluetooth.QBluetoothDeviceInfo.manufacturerData(self,manufacturerId:quint16)->PySide6.QtCore.QByteArray",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.manufacturerIds(self)->QList[quint16]",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.minorDeviceClass(self)->quint8",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.name(self)->QString",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.rssi(self)->qint16",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.serviceClasses(self)->PySide6.QtBluetooth.QBluetoothDeviceInfo.ServiceClasses",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.serviceUuids(self)->QList[PySide6.QtBluetooth.QBluetoothUuid]",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.setCached(self,cached:bool)",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.setCoreConfigurations(self,coreConfigs:PySide6.QtBluetooth.QBluetoothDeviceInfo.CoreConfigurations)",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.setDeviceUuid(self,uuid:typing.Union[PySide6.QtBluetooth.QBluetoothUuid, PySide6.QtBluetooth.QBluetoothUuid.CharacteristicType, PySide6.QtBluetooth.QBluetoothUuid.DescriptorType, PySide6.QtBluetooth.QBluetoothUuid.ProtocolUuid, PySide6.QtBluetooth.QBluetoothUuid.ServiceClassUuid, PySide6.QtCore.QUuid])",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.setManufacturerData(self,manufacturerId:quint16,data:typing.Union[PySide6.QtCore.QByteArray, char*])->bool",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.setName(self,name:QString)",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.setRssi(self,signal:qint16)",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.setServiceUuids(self,uuids:QList[PySide6.QtBluetooth.QBluetoothUuid])",
    "PySide6.QtBluetooth.QBluetoothDeviceInfo.__copy__()",
    nullptr}; // Sentinel

void init_QBluetoothDeviceInfo(PyObject *module)
{
    _Sbk_QBluetoothDeviceInfo_Type = Shiboken::ObjectType::introduceWrapperType(
        module,
        "QBluetoothDeviceInfo",
        "QBluetoothDeviceInfo",
        &Sbk_QBluetoothDeviceInfo_spec,
        &Shiboken::callCppDestructor< ::QBluetoothDeviceInfo >,
        0,
        0,
        0);
    auto *pyType = Sbk_QBluetoothDeviceInfo_TypeF(); // references _Sbk_QBluetoothDeviceInfo_Type
    InitSignatureStrings(pyType, QBluetoothDeviceInfo_SignatureStrings);
    SbkObjectType_SetPropertyStrings(reinterpret_cast<PyTypeObject *>(_Sbk_QBluetoothDeviceInfo_Type), Sbk_QBluetoothDeviceInfo_PropertyStrings);
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_IDX]
        = Sbk_QBluetoothDeviceInfo_TypeF();

    // Register Converter
    SbkConverter *converter = Shiboken::Conversions::createConverter(Sbk_QBluetoothDeviceInfo_TypeF(),
        QBluetoothDeviceInfo_PythonToCpp_QBluetoothDeviceInfo_PTR,
        is_QBluetoothDeviceInfo_PythonToCpp_QBluetoothDeviceInfo_PTR_Convertible,
        QBluetoothDeviceInfo_PTR_CppToPython_QBluetoothDeviceInfo,
        QBluetoothDeviceInfo_COPY_CppToPython_QBluetoothDeviceInfo);

    Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo");
    Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo*");
    Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo&");
    Shiboken::Conversions::registerConverterName(converter, typeid(::QBluetoothDeviceInfo).name());

    // Add Python to C++ copy (value, not pointer neither reference) conversion to type converter.
    Shiboken::Conversions::addPythonToCppValueConversion(converter,
        QBluetoothDeviceInfo_PythonToCpp_QBluetoothDeviceInfo_COPY,
        is_QBluetoothDeviceInfo_PythonToCpp_QBluetoothDeviceInfo_COPY_Convertible);

    // Initialization of enums.

    // Initialization of enum 'MajorDeviceClass'.
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX] = Shiboken::Enum::createScopedEnum(Sbk_QBluetoothDeviceInfo_TypeF(),
        "MajorDeviceClass",
        "2:PySide6.QtBluetooth.QBluetoothDeviceInfo.MajorDeviceClass",
        "QBluetoothDeviceInfo::MajorDeviceClass");
    if (!SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX])
        return;

    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "MiscellaneousDevice", (long) QBluetoothDeviceInfo::MajorDeviceClass::MiscellaneousDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "ComputerDevice", (long) QBluetoothDeviceInfo::MajorDeviceClass::ComputerDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "PhoneDevice", (long) QBluetoothDeviceInfo::MajorDeviceClass::PhoneDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "NetworkDevice", (long) QBluetoothDeviceInfo::MajorDeviceClass::NetworkDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "AudioVideoDevice", (long) QBluetoothDeviceInfo::MajorDeviceClass::AudioVideoDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "PeripheralDevice", (long) QBluetoothDeviceInfo::MajorDeviceClass::PeripheralDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "ImagingDevice", (long) QBluetoothDeviceInfo::MajorDeviceClass::ImagingDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "WearableDevice", (long) QBluetoothDeviceInfo::MajorDeviceClass::WearableDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "ToyDevice", (long) QBluetoothDeviceInfo::MajorDeviceClass::ToyDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "HealthDevice", (long) QBluetoothDeviceInfo::MajorDeviceClass::HealthDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "UncategorizedDevice", (long) QBluetoothDeviceInfo::MajorDeviceClass::UncategorizedDevice))
        return;
    // Register converter for enum 'QBluetoothDeviceInfo::MajorDeviceClass'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX],
            QBluetoothDeviceInfo_MajorDeviceClass_CppToPython_QBluetoothDeviceInfo_MajorDeviceClass);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_MajorDeviceClass_PythonToCpp_QBluetoothDeviceInfo_MajorDeviceClass,
            is_QBluetoothDeviceInfo_MajorDeviceClass_PythonToCpp_QBluetoothDeviceInfo_MajorDeviceClass_Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MAJORDEVICECLASS_IDX], converter, false);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::MajorDeviceClass");
        Shiboken::Conversions::registerConverterName(converter, "MajorDeviceClass");
    }
    // End of 'MajorDeviceClass' enum.

    // Initialization of enum 'MinorMiscellaneousClass'.
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORMISCELLANEOUSCLASS_IDX] = Shiboken::Enum::createScopedEnum(Sbk_QBluetoothDeviceInfo_TypeF(),
        "MinorMiscellaneousClass",
        "2:PySide6.QtBluetooth.QBluetoothDeviceInfo.MinorMiscellaneousClass",
        "QBluetoothDeviceInfo::MinorMiscellaneousClass");
    if (!SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORMISCELLANEOUSCLASS_IDX])
        return;

    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORMISCELLANEOUSCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "UncategorizedMiscellaneous", (long) QBluetoothDeviceInfo::MinorMiscellaneousClass::UncategorizedMiscellaneous))
        return;
    // Register converter for enum 'QBluetoothDeviceInfo::MinorMiscellaneousClass'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORMISCELLANEOUSCLASS_IDX],
            QBluetoothDeviceInfo_MinorMiscellaneousClass_CppToPython_QBluetoothDeviceInfo_MinorMiscellaneousClass);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_MinorMiscellaneousClass_PythonToCpp_QBluetoothDeviceInfo_MinorMiscellaneousClass,
            is_QBluetoothDeviceInfo_MinorMiscellaneousClass_PythonToCpp_QBluetoothDeviceInfo_MinorMiscellaneousClass_Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORMISCELLANEOUSCLASS_IDX], converter, false);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::MinorMiscellaneousClass");
        Shiboken::Conversions::registerConverterName(converter, "MinorMiscellaneousClass");
    }
    // End of 'MinorMiscellaneousClass' enum.

    // Initialization of enum 'MinorComputerClass'.
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORCOMPUTERCLASS_IDX] = Shiboken::Enum::createScopedEnum(Sbk_QBluetoothDeviceInfo_TypeF(),
        "MinorComputerClass",
        "2:PySide6.QtBluetooth.QBluetoothDeviceInfo.MinorComputerClass",
        "QBluetoothDeviceInfo::MinorComputerClass");
    if (!SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORCOMPUTERCLASS_IDX])
        return;

    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORCOMPUTERCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "UncategorizedComputer", (long) QBluetoothDeviceInfo::MinorComputerClass::UncategorizedComputer))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORCOMPUTERCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "DesktopComputer", (long) QBluetoothDeviceInfo::MinorComputerClass::DesktopComputer))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORCOMPUTERCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "ServerComputer", (long) QBluetoothDeviceInfo::MinorComputerClass::ServerComputer))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORCOMPUTERCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "LaptopComputer", (long) QBluetoothDeviceInfo::MinorComputerClass::LaptopComputer))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORCOMPUTERCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "HandheldClamShellComputer", (long) QBluetoothDeviceInfo::MinorComputerClass::HandheldClamShellComputer))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORCOMPUTERCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "HandheldComputer", (long) QBluetoothDeviceInfo::MinorComputerClass::HandheldComputer))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORCOMPUTERCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "WearableComputer", (long) QBluetoothDeviceInfo::MinorComputerClass::WearableComputer))
        return;
    // Register converter for enum 'QBluetoothDeviceInfo::MinorComputerClass'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORCOMPUTERCLASS_IDX],
            QBluetoothDeviceInfo_MinorComputerClass_CppToPython_QBluetoothDeviceInfo_MinorComputerClass);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_MinorComputerClass_PythonToCpp_QBluetoothDeviceInfo_MinorComputerClass,
            is_QBluetoothDeviceInfo_MinorComputerClass_PythonToCpp_QBluetoothDeviceInfo_MinorComputerClass_Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORCOMPUTERCLASS_IDX], converter, false);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::MinorComputerClass");
        Shiboken::Conversions::registerConverterName(converter, "MinorComputerClass");
    }
    // End of 'MinorComputerClass' enum.

    // Initialization of enum 'MinorPhoneClass'.
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPHONECLASS_IDX] = Shiboken::Enum::createScopedEnum(Sbk_QBluetoothDeviceInfo_TypeF(),
        "MinorPhoneClass",
        "2:PySide6.QtBluetooth.QBluetoothDeviceInfo.MinorPhoneClass",
        "QBluetoothDeviceInfo::MinorPhoneClass");
    if (!SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPHONECLASS_IDX])
        return;

    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPHONECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "UncategorizedPhone", (long) QBluetoothDeviceInfo::MinorPhoneClass::UncategorizedPhone))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPHONECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "CellularPhone", (long) QBluetoothDeviceInfo::MinorPhoneClass::CellularPhone))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPHONECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "CordlessPhone", (long) QBluetoothDeviceInfo::MinorPhoneClass::CordlessPhone))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPHONECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "SmartPhone", (long) QBluetoothDeviceInfo::MinorPhoneClass::SmartPhone))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPHONECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "WiredModemOrVoiceGatewayPhone", (long) QBluetoothDeviceInfo::MinorPhoneClass::WiredModemOrVoiceGatewayPhone))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPHONECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "CommonIsdnAccessPhone", (long) QBluetoothDeviceInfo::MinorPhoneClass::CommonIsdnAccessPhone))
        return;
    // Register converter for enum 'QBluetoothDeviceInfo::MinorPhoneClass'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPHONECLASS_IDX],
            QBluetoothDeviceInfo_MinorPhoneClass_CppToPython_QBluetoothDeviceInfo_MinorPhoneClass);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_MinorPhoneClass_PythonToCpp_QBluetoothDeviceInfo_MinorPhoneClass,
            is_QBluetoothDeviceInfo_MinorPhoneClass_PythonToCpp_QBluetoothDeviceInfo_MinorPhoneClass_Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPHONECLASS_IDX], converter, false);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::MinorPhoneClass");
        Shiboken::Conversions::registerConverterName(converter, "MinorPhoneClass");
    }
    // End of 'MinorPhoneClass' enum.

    // Initialization of enum 'MinorNetworkClass'.
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORNETWORKCLASS_IDX] = Shiboken::Enum::createScopedEnum(Sbk_QBluetoothDeviceInfo_TypeF(),
        "MinorNetworkClass",
        "2:PySide6.QtBluetooth.QBluetoothDeviceInfo.MinorNetworkClass",
        "QBluetoothDeviceInfo::MinorNetworkClass");
    if (!SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORNETWORKCLASS_IDX])
        return;

    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORNETWORKCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "NetworkFullService", (long) QBluetoothDeviceInfo::MinorNetworkClass::NetworkFullService))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORNETWORKCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "NetworkLoadFactorOne", (long) QBluetoothDeviceInfo::MinorNetworkClass::NetworkLoadFactorOne))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORNETWORKCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "NetworkLoadFactorTwo", (long) QBluetoothDeviceInfo::MinorNetworkClass::NetworkLoadFactorTwo))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORNETWORKCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "NetworkLoadFactorThree", (long) QBluetoothDeviceInfo::MinorNetworkClass::NetworkLoadFactorThree))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORNETWORKCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "NetworkLoadFactorFour", (long) QBluetoothDeviceInfo::MinorNetworkClass::NetworkLoadFactorFour))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORNETWORKCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "NetworkLoadFactorFive", (long) QBluetoothDeviceInfo::MinorNetworkClass::NetworkLoadFactorFive))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORNETWORKCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "NetworkLoadFactorSix", (long) QBluetoothDeviceInfo::MinorNetworkClass::NetworkLoadFactorSix))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORNETWORKCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "NetworkNoService", (long) QBluetoothDeviceInfo::MinorNetworkClass::NetworkNoService))
        return;
    // Register converter for enum 'QBluetoothDeviceInfo::MinorNetworkClass'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORNETWORKCLASS_IDX],
            QBluetoothDeviceInfo_MinorNetworkClass_CppToPython_QBluetoothDeviceInfo_MinorNetworkClass);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_MinorNetworkClass_PythonToCpp_QBluetoothDeviceInfo_MinorNetworkClass,
            is_QBluetoothDeviceInfo_MinorNetworkClass_PythonToCpp_QBluetoothDeviceInfo_MinorNetworkClass_Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORNETWORKCLASS_IDX], converter, false);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::MinorNetworkClass");
        Shiboken::Conversions::registerConverterName(converter, "MinorNetworkClass");
    }
    // End of 'MinorNetworkClass' enum.

    // Initialization of enum 'MinorAudioVideoClass'.
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX] = Shiboken::Enum::createScopedEnum(Sbk_QBluetoothDeviceInfo_TypeF(),
        "MinorAudioVideoClass",
        "2:PySide6.QtBluetooth.QBluetoothDeviceInfo.MinorAudioVideoClass",
        "QBluetoothDeviceInfo::MinorAudioVideoClass");
    if (!SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX])
        return;

    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "UncategorizedAudioVideoDevice", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::UncategorizedAudioVideoDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "WearableHeadsetDevice", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::WearableHeadsetDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "HandsFreeDevice", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::HandsFreeDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "Microphone", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::Microphone))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "Loudspeaker", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::Loudspeaker))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "Headphones", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::Headphones))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "PortableAudioDevice", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::PortableAudioDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "CarAudio", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::CarAudio))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "SetTopBox", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::SetTopBox))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "HiFiAudioDevice", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::HiFiAudioDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "Vcr", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::Vcr))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "VideoCamera", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::VideoCamera))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "Camcorder", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::Camcorder))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "VideoMonitor", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::VideoMonitor))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "VideoDisplayAndLoudspeaker", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::VideoDisplayAndLoudspeaker))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "VideoConferencing", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::VideoConferencing))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "GamingDevice", (long) QBluetoothDeviceInfo::MinorAudioVideoClass::GamingDevice))
        return;
    // Register converter for enum 'QBluetoothDeviceInfo::MinorAudioVideoClass'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX],
            QBluetoothDeviceInfo_MinorAudioVideoClass_CppToPython_QBluetoothDeviceInfo_MinorAudioVideoClass);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_MinorAudioVideoClass_PythonToCpp_QBluetoothDeviceInfo_MinorAudioVideoClass,
            is_QBluetoothDeviceInfo_MinorAudioVideoClass_PythonToCpp_QBluetoothDeviceInfo_MinorAudioVideoClass_Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORAUDIOVIDEOCLASS_IDX], converter, false);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::MinorAudioVideoClass");
        Shiboken::Conversions::registerConverterName(converter, "MinorAudioVideoClass");
    }
    // End of 'MinorAudioVideoClass' enum.

    // Initialization of enum 'MinorPeripheralClass'.
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX] = Shiboken::Enum::createScopedEnum(Sbk_QBluetoothDeviceInfo_TypeF(),
        "MinorPeripheralClass",
        "2:PySide6.QtBluetooth.QBluetoothDeviceInfo.MinorPeripheralClass",
        "QBluetoothDeviceInfo::MinorPeripheralClass");
    if (!SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX])
        return;

    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "UncategorizedPeripheral", (long) QBluetoothDeviceInfo::MinorPeripheralClass::UncategorizedPeripheral))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "KeyboardPeripheral", (long) QBluetoothDeviceInfo::MinorPeripheralClass::KeyboardPeripheral))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "PointingDevicePeripheral", (long) QBluetoothDeviceInfo::MinorPeripheralClass::PointingDevicePeripheral))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "KeyboardWithPointingDevicePeripheral", (long) QBluetoothDeviceInfo::MinorPeripheralClass::KeyboardWithPointingDevicePeripheral))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "JoystickPeripheral", (long) QBluetoothDeviceInfo::MinorPeripheralClass::JoystickPeripheral))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "GamepadPeripheral", (long) QBluetoothDeviceInfo::MinorPeripheralClass::GamepadPeripheral))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "RemoteControlPeripheral", (long) QBluetoothDeviceInfo::MinorPeripheralClass::RemoteControlPeripheral))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "SensingDevicePeripheral", (long) QBluetoothDeviceInfo::MinorPeripheralClass::SensingDevicePeripheral))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "DigitizerTabletPeripheral", (long) QBluetoothDeviceInfo::MinorPeripheralClass::DigitizerTabletPeripheral))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "CardReaderPeripheral", (long) QBluetoothDeviceInfo::MinorPeripheralClass::CardReaderPeripheral))
        return;
    // Register converter for enum 'QBluetoothDeviceInfo::MinorPeripheralClass'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX],
            QBluetoothDeviceInfo_MinorPeripheralClass_CppToPython_QBluetoothDeviceInfo_MinorPeripheralClass);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_MinorPeripheralClass_PythonToCpp_QBluetoothDeviceInfo_MinorPeripheralClass,
            is_QBluetoothDeviceInfo_MinorPeripheralClass_PythonToCpp_QBluetoothDeviceInfo_MinorPeripheralClass_Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORPERIPHERALCLASS_IDX], converter, false);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::MinorPeripheralClass");
        Shiboken::Conversions::registerConverterName(converter, "MinorPeripheralClass");
    }
    // End of 'MinorPeripheralClass' enum.

    // Initialization of enum 'MinorImagingClass'.
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORIMAGINGCLASS_IDX] = Shiboken::Enum::createScopedEnum(Sbk_QBluetoothDeviceInfo_TypeF(),
        "MinorImagingClass",
        "2:PySide6.QtBluetooth.QBluetoothDeviceInfo.MinorImagingClass",
        "QBluetoothDeviceInfo::MinorImagingClass");
    if (!SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORIMAGINGCLASS_IDX])
        return;

    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORIMAGINGCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "UncategorizedImagingDevice", (long) QBluetoothDeviceInfo::MinorImagingClass::UncategorizedImagingDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORIMAGINGCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "ImageDisplay", (long) QBluetoothDeviceInfo::MinorImagingClass::ImageDisplay))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORIMAGINGCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "ImageCamera", (long) QBluetoothDeviceInfo::MinorImagingClass::ImageCamera))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORIMAGINGCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "ImageScanner", (long) QBluetoothDeviceInfo::MinorImagingClass::ImageScanner))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORIMAGINGCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "ImagePrinter", (long) QBluetoothDeviceInfo::MinorImagingClass::ImagePrinter))
        return;
    // Register converter for enum 'QBluetoothDeviceInfo::MinorImagingClass'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORIMAGINGCLASS_IDX],
            QBluetoothDeviceInfo_MinorImagingClass_CppToPython_QBluetoothDeviceInfo_MinorImagingClass);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_MinorImagingClass_PythonToCpp_QBluetoothDeviceInfo_MinorImagingClass,
            is_QBluetoothDeviceInfo_MinorImagingClass_PythonToCpp_QBluetoothDeviceInfo_MinorImagingClass_Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORIMAGINGCLASS_IDX], converter, false);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::MinorImagingClass");
        Shiboken::Conversions::registerConverterName(converter, "MinorImagingClass");
    }
    // End of 'MinorImagingClass' enum.

    // Initialization of enum 'MinorWearableClass'.
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORWEARABLECLASS_IDX] = Shiboken::Enum::createScopedEnum(Sbk_QBluetoothDeviceInfo_TypeF(),
        "MinorWearableClass",
        "2:PySide6.QtBluetooth.QBluetoothDeviceInfo.MinorWearableClass",
        "QBluetoothDeviceInfo::MinorWearableClass");
    if (!SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORWEARABLECLASS_IDX])
        return;

    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORWEARABLECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "UncategorizedWearableDevice", (long) QBluetoothDeviceInfo::MinorWearableClass::UncategorizedWearableDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORWEARABLECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "WearableWristWatch", (long) QBluetoothDeviceInfo::MinorWearableClass::WearableWristWatch))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORWEARABLECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "WearablePager", (long) QBluetoothDeviceInfo::MinorWearableClass::WearablePager))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORWEARABLECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "WearableJacket", (long) QBluetoothDeviceInfo::MinorWearableClass::WearableJacket))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORWEARABLECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "WearableHelmet", (long) QBluetoothDeviceInfo::MinorWearableClass::WearableHelmet))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORWEARABLECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "WearableGlasses", (long) QBluetoothDeviceInfo::MinorWearableClass::WearableGlasses))
        return;
    // Register converter for enum 'QBluetoothDeviceInfo::MinorWearableClass'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORWEARABLECLASS_IDX],
            QBluetoothDeviceInfo_MinorWearableClass_CppToPython_QBluetoothDeviceInfo_MinorWearableClass);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_MinorWearableClass_PythonToCpp_QBluetoothDeviceInfo_MinorWearableClass,
            is_QBluetoothDeviceInfo_MinorWearableClass_PythonToCpp_QBluetoothDeviceInfo_MinorWearableClass_Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORWEARABLECLASS_IDX], converter, false);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::MinorWearableClass");
        Shiboken::Conversions::registerConverterName(converter, "MinorWearableClass");
    }
    // End of 'MinorWearableClass' enum.

    // Initialization of enum 'MinorToyClass'.
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORTOYCLASS_IDX] = Shiboken::Enum::createScopedEnum(Sbk_QBluetoothDeviceInfo_TypeF(),
        "MinorToyClass",
        "2:PySide6.QtBluetooth.QBluetoothDeviceInfo.MinorToyClass",
        "QBluetoothDeviceInfo::MinorToyClass");
    if (!SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORTOYCLASS_IDX])
        return;

    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORTOYCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "UncategorizedToy", (long) QBluetoothDeviceInfo::MinorToyClass::UncategorizedToy))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORTOYCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "ToyRobot", (long) QBluetoothDeviceInfo::MinorToyClass::ToyRobot))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORTOYCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "ToyVehicle", (long) QBluetoothDeviceInfo::MinorToyClass::ToyVehicle))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORTOYCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "ToyDoll", (long) QBluetoothDeviceInfo::MinorToyClass::ToyDoll))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORTOYCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "ToyController", (long) QBluetoothDeviceInfo::MinorToyClass::ToyController))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORTOYCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "ToyGame", (long) QBluetoothDeviceInfo::MinorToyClass::ToyGame))
        return;
    // Register converter for enum 'QBluetoothDeviceInfo::MinorToyClass'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORTOYCLASS_IDX],
            QBluetoothDeviceInfo_MinorToyClass_CppToPython_QBluetoothDeviceInfo_MinorToyClass);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_MinorToyClass_PythonToCpp_QBluetoothDeviceInfo_MinorToyClass,
            is_QBluetoothDeviceInfo_MinorToyClass_PythonToCpp_QBluetoothDeviceInfo_MinorToyClass_Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORTOYCLASS_IDX], converter, false);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::MinorToyClass");
        Shiboken::Conversions::registerConverterName(converter, "MinorToyClass");
    }
    // End of 'MinorToyClass' enum.

    // Initialization of enum 'MinorHealthClass'.
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORHEALTHCLASS_IDX] = Shiboken::Enum::createScopedEnum(Sbk_QBluetoothDeviceInfo_TypeF(),
        "MinorHealthClass",
        "2:PySide6.QtBluetooth.QBluetoothDeviceInfo.MinorHealthClass",
        "QBluetoothDeviceInfo::MinorHealthClass");
    if (!SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORHEALTHCLASS_IDX])
        return;

    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORHEALTHCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "UncategorizedHealthDevice", (long) QBluetoothDeviceInfo::MinorHealthClass::UncategorizedHealthDevice))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORHEALTHCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "HealthBloodPressureMonitor", (long) QBluetoothDeviceInfo::MinorHealthClass::HealthBloodPressureMonitor))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORHEALTHCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "HealthThermometer", (long) QBluetoothDeviceInfo::MinorHealthClass::HealthThermometer))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORHEALTHCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "HealthWeightScale", (long) QBluetoothDeviceInfo::MinorHealthClass::HealthWeightScale))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORHEALTHCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "HealthGlucoseMeter", (long) QBluetoothDeviceInfo::MinorHealthClass::HealthGlucoseMeter))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORHEALTHCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "HealthPulseOximeter", (long) QBluetoothDeviceInfo::MinorHealthClass::HealthPulseOximeter))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORHEALTHCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "HealthDataDisplay", (long) QBluetoothDeviceInfo::MinorHealthClass::HealthDataDisplay))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORHEALTHCLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "HealthStepCounter", (long) QBluetoothDeviceInfo::MinorHealthClass::HealthStepCounter))
        return;
    // Register converter for enum 'QBluetoothDeviceInfo::MinorHealthClass'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORHEALTHCLASS_IDX],
            QBluetoothDeviceInfo_MinorHealthClass_CppToPython_QBluetoothDeviceInfo_MinorHealthClass);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_MinorHealthClass_PythonToCpp_QBluetoothDeviceInfo_MinorHealthClass,
            is_QBluetoothDeviceInfo_MinorHealthClass_PythonToCpp_QBluetoothDeviceInfo_MinorHealthClass_Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_MINORHEALTHCLASS_IDX], converter, false);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::MinorHealthClass");
        Shiboken::Conversions::registerConverterName(converter, "MinorHealthClass");
    }
    // End of 'MinorHealthClass' enum.

    // Initialization of enum 'ServiceClass'.
    SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX] = PySide::QFlags::create("2:PySide6.QtBluetooth.QBluetoothDeviceInfo.ServiceClasses", SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_ServiceClass_number_slots);
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX] = Shiboken::Enum::createScopedEnum(Sbk_QBluetoothDeviceInfo_TypeF(),
        "ServiceClass",
        "2:PySide6.QtBluetooth.QBluetoothDeviceInfo.ServiceClass",
        "QBluetoothDeviceInfo::ServiceClass",
        SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX]);
    if (!SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX])
        return;

    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "NoService", (long) QBluetoothDeviceInfo::ServiceClass::NoService))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "PositioningService", (long) QBluetoothDeviceInfo::ServiceClass::PositioningService))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "NetworkingService", (long) QBluetoothDeviceInfo::ServiceClass::NetworkingService))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "RenderingService", (long) QBluetoothDeviceInfo::ServiceClass::RenderingService))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "CapturingService", (long) QBluetoothDeviceInfo::ServiceClass::CapturingService))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "ObjectTransferService", (long) QBluetoothDeviceInfo::ServiceClass::ObjectTransferService))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "AudioService", (long) QBluetoothDeviceInfo::ServiceClass::AudioService))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "TelephonyService", (long) QBluetoothDeviceInfo::ServiceClass::TelephonyService))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "InformationService", (long) QBluetoothDeviceInfo::ServiceClass::InformationService))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "AllServices", (long) QBluetoothDeviceInfo::ServiceClass::AllServices))
        return;
    // Register converter for enum 'QBluetoothDeviceInfo::ServiceClass'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX],
            QBluetoothDeviceInfo_ServiceClass_CppToPython_QBluetoothDeviceInfo_ServiceClass);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_ServiceClass_PythonToCpp_QBluetoothDeviceInfo_ServiceClass,
            is_QBluetoothDeviceInfo_ServiceClass_PythonToCpp_QBluetoothDeviceInfo_ServiceClass_Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX], converter, false);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::ServiceClass");
        Shiboken::Conversions::registerConverterName(converter, "ServiceClass");
    }
    // Register converter for flag 'QFlags<QBluetoothDeviceInfo::ServiceClass>'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX],
            QFlags_QBluetoothDeviceInfo_ServiceClass__CppToPython_QFlags_QBluetoothDeviceInfo_ServiceClass_);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_ServiceClass_PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass_,
            is_QBluetoothDeviceInfo_ServiceClass_PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass__Convertible);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QFlags_QBluetoothDeviceInfo_ServiceClass__PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass_,
            is_QFlags_QBluetoothDeviceInfo_ServiceClass__PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass__Convertible);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            number_PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass_,
            is_number_PythonToCpp_QFlags_QBluetoothDeviceInfo_ServiceClass__Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_SERVICECLASS_IDX], converter, true);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::ServiceClasses");
        Shiboken::Conversions::registerConverterName(converter, "ServiceClasses");
        Shiboken::Conversions::registerConverterName(converter, "QFlags<QBluetoothDeviceInfo::ServiceClass>");
    }
    // End of 'ServiceClass' enum/flags.

    // Initialization of enum 'Field'.
    SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_FIELD_IDX] = PySide::QFlags::create("2:PySide6.QtBluetooth.QBluetoothDeviceInfo.Fields", SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_Field_number_slots);
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX] = Shiboken::Enum::createScopedEnum(Sbk_QBluetoothDeviceInfo_TypeF(),
        "Field",
        "2:PySide6.QtBluetooth.QBluetoothDeviceInfo.Field",
        "QBluetoothDeviceInfo::Field",
        SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_FIELD_IDX]);
    if (!SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX])
        return;

    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX],
        SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX], "None_", (long) QBluetoothDeviceInfo::Field::None))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX],
        SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX], "RSSI", (long) QBluetoothDeviceInfo::Field::RSSI))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX],
        SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX], "ManufacturerData", (long) QBluetoothDeviceInfo::Field::ManufacturerData))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX],
        SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX], "All", (long) QBluetoothDeviceInfo::Field::All))
        return;
    // Register converter for enum 'QBluetoothDeviceInfo::Field'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX],
            QBluetoothDeviceInfo_Field_CppToPython_QBluetoothDeviceInfo_Field);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_Field_PythonToCpp_QBluetoothDeviceInfo_Field,
            is_QBluetoothDeviceInfo_Field_PythonToCpp_QBluetoothDeviceInfo_Field_Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_FIELD_IDX], converter, false);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::Field");
        Shiboken::Conversions::registerConverterName(converter, "Field");
    }
    // Register converter for flag 'QFlags<QBluetoothDeviceInfo::Field>'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_FIELD_IDX],
            QFlags_QBluetoothDeviceInfo_Field__CppToPython_QFlags_QBluetoothDeviceInfo_Field_);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_Field_PythonToCpp_QFlags_QBluetoothDeviceInfo_Field_,
            is_QBluetoothDeviceInfo_Field_PythonToCpp_QFlags_QBluetoothDeviceInfo_Field__Convertible);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QFlags_QBluetoothDeviceInfo_Field__PythonToCpp_QFlags_QBluetoothDeviceInfo_Field_,
            is_QFlags_QBluetoothDeviceInfo_Field__PythonToCpp_QFlags_QBluetoothDeviceInfo_Field__Convertible);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            number_PythonToCpp_QFlags_QBluetoothDeviceInfo_Field_,
            is_number_PythonToCpp_QFlags_QBluetoothDeviceInfo_Field__Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_FIELD_IDX], converter, true);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::Fields");
        Shiboken::Conversions::registerConverterName(converter, "Fields");
        Shiboken::Conversions::registerConverterName(converter, "QFlags<QBluetoothDeviceInfo::Field>");
    }
    // End of 'Field' enum/flags.

    // Initialization of enum 'CoreConfiguration'.
    SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX] = PySide::QFlags::create("2:PySide6.QtBluetooth.QBluetoothDeviceInfo.CoreConfigurations", SbkPySide6_QtBluetooth_QBluetoothDeviceInfo_CoreConfiguration_number_slots);
    SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX] = Shiboken::Enum::createScopedEnum(Sbk_QBluetoothDeviceInfo_TypeF(),
        "CoreConfiguration",
        "2:PySide6.QtBluetooth.QBluetoothDeviceInfo.CoreConfiguration",
        "QBluetoothDeviceInfo::CoreConfiguration",
        SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX]);
    if (!SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX])
        return;

    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "UnknownCoreConfiguration", (long) QBluetoothDeviceInfo::CoreConfiguration::UnknownCoreConfiguration))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "LowEnergyCoreConfiguration", (long) QBluetoothDeviceInfo::CoreConfiguration::LowEnergyCoreConfiguration))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "BaseRateCoreConfiguration", (long) QBluetoothDeviceInfo::CoreConfiguration::BaseRateCoreConfiguration))
        return;
    if (!Shiboken::Enum::createScopedEnumItem(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX],
        Sbk_QBluetoothDeviceInfo_TypeF(), "BaseRateAndLowEnergyCoreConfiguration", (long) QBluetoothDeviceInfo::CoreConfiguration::BaseRateAndLowEnergyCoreConfiguration))
        return;
    // Register converter for enum 'QBluetoothDeviceInfo::CoreConfiguration'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX],
            QBluetoothDeviceInfo_CoreConfiguration_CppToPython_QBluetoothDeviceInfo_CoreConfiguration);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_CoreConfiguration_PythonToCpp_QBluetoothDeviceInfo_CoreConfiguration,
            is_QBluetoothDeviceInfo_CoreConfiguration_PythonToCpp_QBluetoothDeviceInfo_CoreConfiguration_Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX], converter, false);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::CoreConfiguration");
        Shiboken::Conversions::registerConverterName(converter, "CoreConfiguration");
    }
    // Register converter for flag 'QFlags<QBluetoothDeviceInfo::CoreConfiguration>'.
    {
        SbkConverter *converter = Shiboken::Conversions::createConverter(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX],
            QFlags_QBluetoothDeviceInfo_CoreConfiguration__CppToPython_QFlags_QBluetoothDeviceInfo_CoreConfiguration_);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QBluetoothDeviceInfo_CoreConfiguration_PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration_,
            is_QBluetoothDeviceInfo_CoreConfiguration_PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration__Convertible);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            QFlags_QBluetoothDeviceInfo_CoreConfiguration__PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration_,
            is_QFlags_QBluetoothDeviceInfo_CoreConfiguration__PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration__Convertible);
        Shiboken::Conversions::addPythonToCppValueConversion(converter,
            number_PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration_,
            is_number_PythonToCpp_QFlags_QBluetoothDeviceInfo_CoreConfiguration__Convertible);
        Shiboken::Enum::setTypeConverter(SbkPySide6_QtBluetoothTypes[SBK_QFLAGS_QBLUETOOTHDEVICEINFO_CORECONFIGURATION_IDX], converter, true);
        Shiboken::Conversions::registerConverterName(converter, "QBluetoothDeviceInfo::CoreConfigurations");
        Shiboken::Conversions::registerConverterName(converter, "CoreConfigurations");
        Shiboken::Conversions::registerConverterName(converter, "QFlags<QBluetoothDeviceInfo::CoreConfiguration>");
    }
    // End of 'CoreConfiguration' enum/flags.

    qRegisterMetaType< ::QBluetoothDeviceInfo >("QBluetoothDeviceInfo");
    qRegisterMetaType< ::QBluetoothDeviceInfo::MajorDeviceClass >("QBluetoothDeviceInfo::MajorDeviceClass");
    qRegisterMetaType< ::QBluetoothDeviceInfo::MinorMiscellaneousClass >("QBluetoothDeviceInfo::MinorMiscellaneousClass");
    qRegisterMetaType< ::QBluetoothDeviceInfo::MinorComputerClass >("QBluetoothDeviceInfo::MinorComputerClass");
    qRegisterMetaType< ::QBluetoothDeviceInfo::MinorPhoneClass >("QBluetoothDeviceInfo::MinorPhoneClass");
    qRegisterMetaType< ::QBluetoothDeviceInfo::MinorNetworkClass >("QBluetoothDeviceInfo::MinorNetworkClass");
    qRegisterMetaType< ::QBluetoothDeviceInfo::MinorAudioVideoClass >("QBluetoothDeviceInfo::MinorAudioVideoClass");
    qRegisterMetaType< ::QBluetoothDeviceInfo::MinorPeripheralClass >("QBluetoothDeviceInfo::MinorPeripheralClass");
    qRegisterMetaType< ::QBluetoothDeviceInfo::MinorImagingClass >("QBluetoothDeviceInfo::MinorImagingClass");
    qRegisterMetaType< ::QBluetoothDeviceInfo::MinorWearableClass >("QBluetoothDeviceInfo::MinorWearableClass");
    qRegisterMetaType< ::QBluetoothDeviceInfo::MinorToyClass >("QBluetoothDeviceInfo::MinorToyClass");
    qRegisterMetaType< ::QBluetoothDeviceInfo::MinorHealthClass >("QBluetoothDeviceInfo::MinorHealthClass");
    qRegisterMetaType< ::QBluetoothDeviceInfo::ServiceClass >("QBluetoothDeviceInfo::ServiceClass");
    qRegisterMetaType< ::QBluetoothDeviceInfo::ServiceClasses >("QBluetoothDeviceInfo::ServiceClasses");
    qRegisterMetaType< ::QBluetoothDeviceInfo::Field >("QBluetoothDeviceInfo::Field");
    qRegisterMetaType< ::QBluetoothDeviceInfo::Fields >("QBluetoothDeviceInfo::Fields");
    qRegisterMetaType< ::QBluetoothDeviceInfo::CoreConfiguration >("QBluetoothDeviceInfo::CoreConfiguration");
    qRegisterMetaType< ::QBluetoothDeviceInfo::CoreConfigurations >("QBluetoothDeviceInfo::CoreConfigurations");
}
