AusweisApp
Lade ...
Suche ...
Keine Treffer
EnumHelper.h-Dateireferenz
#include <QDebug>
#include <QMetaEnum>
#include <type_traits>
Include-Abhängigkeitsdiagramm für EnumHelper.h:
Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Klassen

class  governikus::Enum< EnumTypeT >
 

Namensbereiche

namespace  governikus
 Implementation of GeneralAuthenticate response APDUs.
 

Makrodefinitionen

#define defineEnumOperators(enumName)
 Helper class to provide a QMetaObject handler for enumerations.
 
#define defineTypedEnumTypeProperty(enumName, enumType, enumProperty, ...)
 
#define defineTypedEnumType(enumName, enumType, ...)   defineTypedEnumTypeProperty(enumName, enumType, , __VA_ARGS__)
 
#define defineEnumType(enumName, ...)   defineTypedEnumType(enumName, int, __VA_ARGS__)
 
#define ENUM_HELPER_OP   (
 
#define ENUM_HELPER_CP   )
 
#define ENUM_HELPER_CO   ,
 
#define defineEnumTypeQmlExposed(enumName, ...)   defineTypedEnumTypeProperty(enumName, int, Q_CLASSINFO ENUM_HELPER_OP "QML.Element" ENUM_HELPER_CO #enumName ENUM_HELPER_CP, __VA_ARGS__)
 

Funktionen

template<typename T >
QLatin1String governikus::getEnumName (T pType)
 

Makro-Dokumentation

◆ defineEnumOperators

#define defineEnumOperators ( enumName)

Helper class to provide a QMetaObject handler for enumerations.

Copyright (c) 2014-2024 Governikus GmbH & Co. KG, Germany

◆ defineEnumType

#define defineEnumType ( enumName,
... )   defineTypedEnumType(enumName, int, __VA_ARGS__)

◆ defineEnumTypeQmlExposed

#define defineEnumTypeQmlExposed ( enumName,
... )   defineTypedEnumTypeProperty(enumName, int, Q_CLASSINFO ENUM_HELPER_OP "QML.Element" ENUM_HELPER_CO #enumName ENUM_HELPER_CP, __VA_ARGS__)

◆ defineTypedEnumType

#define defineTypedEnumType ( enumName,
enumType,
... )   defineTypedEnumTypeProperty(enumName, enumType, , __VA_ARGS__)

◆ defineTypedEnumTypeProperty

#define defineTypedEnumTypeProperty ( enumName,
enumType,
enumProperty,
... )
Wert:
namespace Enum##enumName\
{\
Q_NAMESPACE\
enumProperty\
\
enum class enumName : enumType\
{\
__VA_ARGS__\
};\
\
Q_ENUM_NS(enumName)\
\
defineEnumOperators(enumName)\
}\
\
using namespace Enum##enumName;

◆ ENUM_HELPER_CO

#define ENUM_HELPER_CO   ,

◆ ENUM_HELPER_CP

#define ENUM_HELPER_CP   )

◆ ENUM_HELPER_OP

#define ENUM_HELPER_OP   (