AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
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

 governikus
 Implementation of ActivationContext for Intent based activation on Android systems.
 

Makrodefinitionen

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

Funktionen

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

Makro-Dokumentation

#define defineEnumOperators (   enumName)
Wert:
inline QDebug operator<<(QDebug pDbg, enumName pType)\
{\
QDebugStateSaver saver(pDbg);\
return pDbg.noquote() << Enum<enumName>::getName(pType);\
}\
\
inline QString& operator+=(QString & pStr, enumName pType)\
{\
pStr += Enum<enumName>::getName(pType);\
return pStr;\
}\
\
inline QString operator+(const QString& pStr, enumName pType)\
{\
return pStr + Enum<enumName>::getName(pType);\
}\
\
inline QString operator+(enumName pType, const QString& pStr)\
{\
return Enum<enumName>::getName(pType) + pStr;\
}\
\
inline bool operator==(std::underlying_type<enumName>::type pType, enumName pName)\
{\
return static_cast<std::underlying_type<enumName>::type>(pName) == pType;\
}\
inline bool operator!=(std::underlying_type<enumName>::type pType, enumName pName)\
{\
return !(pType == pName);\
}
bool operator!=(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition: CVCertificate.h:80
QDebug operator<<(QDebug pDbg, const governikus::CVCertificate &pCvc)
Definition: CVCertificate.cpp:146
bool operator==(const CVCertificate &pLeft, const CVCertificate &pRight)
Definition: CVCertificate.h:74
#define defineEnumType (   enumName,
  ... 
)    defineTypedEnumType(enumName, int, __VA_ARGS__)
#define defineTypedEnumType (   enumName,
  enumType,
  ... 
)
Wert:
class Enum##enumName\
{\
Q_GADGET\
private:\
Enum##enumName();\
Q_DISABLE_COPY(Enum##enumName)\
\
public:\
enum class enumName : enumType\
{\
__VA_ARGS__\
};\
\
Q_ENUM(enumName)\
};\
\
using enumName = Enum##enumName::enumName;\
#define defineEnumOperators(enumName)
Definition: EnumHelper.h:18