17#include <QCoreApplication>
57 INSTALL_QUAL_CERT = 7,
61 PRIVILEGED_TERMINAL = 3,
62 RESTRICTED_IDENTIFICATION = 2,
63 COMMUNITY_ID_VERIFICATION = 1,
69#define TYPE(x) static_cast<std::underlying_type<AccessRight>::type>(x)
98inline uint
qHash(governikus::AccessRight pAccessRight)
100 return static_cast<uint
>(pAccessRight);
105 CVCA = 3, DV_od = 2, DV_no_f = 1, AT = 0,
UNKNOWN = -1
109class AccessRoleAndRightsUtil
111 Q_DECLARE_TR_FUNCTIONS(governikus::AccessRoleAndRightsUtil)
120 Q_DECLARE_FLAGS(JoinRights, JoinRight)
123 static QList<AccessRight> mAllRights;
124 static QList<AccessRight> mAllDisplayedOrderedRights;
125 AccessRoleAndRightsUtil() =
delete;
126 static bool fromTechnicalName(
const char*
const pStr,
const std::function<
void(AccessRight)>& pFunc);
127 static QStringList fromTechnicalName(
const QStringList& pStr, JoinRights pJoinRight);
130 static const QList<AccessRight>& allDisplayedOrderedRights();
131 static const QList<AccessRight>& allRights();
132 static bool isWriteAccessRight(AccessRight pRight);
133 static QString toDisplayText(AccessRight pRight);
134 static QLatin1String toTechnicalName(AccessRight pRight);
135 static bool fromTechnicalName(
const QString& pStr,
const std::function<
void(AccessRight)>& pFunc);
136 static QString joinFromTechnicalName(
const QStringList& pStr,
137 JoinRights pJoinRight = JoinRight::READWRITE,
138 const QString& pJoin = QStringLiteral(
", "));
141Q_DECLARE_OPERATORS_FOR_FLAGS(AccessRoleAndRightsUtil::JoinRights)
Q_DECLARE_TYPEINFO(governikus::AccessRight, Q_PRIMITIVE_TYPE)
#define defineTypedEnumType(enumName, enumType,...)
Definition: EnumHelper.h:64
#define defineEnumType(enumName,...)
Definition: EnumHelper.h:86
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
UNKNOWN
Definition: SmartCardDefinitions.h:18
BirthName
Definition: AccessRoleAndRight.h:75
PinManagement
Definition: AccessRoleAndRight.h:94
GivenNames
Definition: AccessRoleAndRight.h:82
Pseudonym
Definition: AccessRoleAndRight.h:87
AddressVerification
Definition: AccessRoleAndRight.h:88
auto qHash(const ReaderConfigurationInfo &info)
Definition: ReaderConfigurationInfo.h:90
WriteCommunityID
Definition: AccessRoleAndRight.h:91
Address
Definition: AccessRoleAndRight.h:74
WriteAddress
Definition: AccessRoleAndRight.h:90
DateOfBirth
Definition: AccessRoleAndRight.h:78
CanAllowed
Definition: AccessRoleAndRight.h:86
WriteResidencePermitII
Definition: AccessRoleAndRight.h:93
ASN1_OCTET_STRING CommunityID
Definition: AuthenticatedAuxiliaryData.cpp:22
ResidencePermitI
Definition: AccessRoleAndRight.h:72
Nationality
Definition: AccessRoleAndRight.h:76
ResidencePermitII
Definition: AccessRoleAndRight.h:71
FamilyName
Definition: AccessRoleAndRight.h:81
DocumentType
Definition: AccessRoleAndRight.h:85
ValidUntil
Definition: AccessRoleAndRight.h:83
ArtisticName
Definition: AccessRoleAndRight.h:80
IssuingCountry
Definition: AccessRoleAndRight.h:84
AgeVerification
Definition: AccessRoleAndRight.h:89
WriteResidencePermitI
Definition: AccessRoleAndRight.h:92
PlaceOfBirth
Definition: AccessRoleAndRight.h:77
DoctoralDegree
Definition: AccessRoleAndRight.h:79