#include "Initializer.h"
#include <QDebug>
#include <QMetaEnum>
#include <type_traits>
gehe zum Quellcode dieser Datei
◆ 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);\
}
auto qHash(const Oid &pOid)
Definition: Oid.h:162
◆ 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);\
})\
#define defineEnumOperators(enumName)
Definition: EnumHelper.h:31