#include "Initializer.h"
#include <QDebug>
#include <QMetaEnum>
#include <type_traits>
gehe zum Quellcode dieser Datei
|
namespace | governikus |
| Implementation of GeneralAuthenticate response APDUs.
|
|
◆ defineEnumOperators
#define defineEnumOperators |
( |
| enumName | ) |
|
◆ defineEnumType
◆ defineQHash
#define defineQHash |
( |
| enumName | ) |
|
Wert: inline size_t qHash(enumName pKey, size_t pSeed)\
{\
return ::qHash(static_cast<std::underlying_type_t<enumName>>(pKey), pSeed);\
}
◆ defineTypedEnumType
#define defineTypedEnumType |
( |
| enumName, |
|
|
| enumType, |
|
|
| ... ) |
Wert: class Enum##enumName\
{\
Q_GADGET\
\
Q_DISABLE_COPY(Enum##enumName)\
\
private:\
Enum##enumName();\
\
public:\
enum class enumName : enumType\
{\
__VA_ARGS__\
};\
\
Q_ENUM(enumName)\
};\
\
using enumName = Enum##enumName::enumName;\
namespace governikusEnum##enumName\
{\
INIT_FUNCTION([]\
{\
qRegisterMetaType<enumType>(#enumName);\
})\
}\
\
defineEnumOperators(enumName)