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) 98 inline 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
109 class 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(
", "));
141 Q_DECLARE_OPERATORS_FOR_FLAGS(AccessRoleAndRightsUtil::JoinRights)
PlaceOfBirth
Definition: AccessRoleAndRight.h:77
ASN1_OCTET_STRING CommunityID
Definition: AuthenticatedAuxiliaryData.cpp:22
FamilyName
Definition: AccessRoleAndRight.h:81
DoctoralDegree
Definition: AccessRoleAndRight.h:79
CanAllowed
Definition: AccessRoleAndRight.h:86
WriteAddress
Definition: AccessRoleAndRight.h:90
defineTypedEnumType(AccessRight, uint, WRITE_DG17=37, WRITE_DG18=36, WRITE_DG19=35, WRITE_DG20=34, WRITE_DG21=33, RFU_32=32, RFU_31=31, RFU_30=30, RFU_29=29, READ_DG21=28, READ_DG20=27, READ_DG19=26, READ_DG18=25, READ_DG17=24, READ_DG16=23, READ_DG15=22, READ_DG14=21, READ_DG13=20, READ_DG12=19, READ_DG11=18, READ_DG10=17, READ_DG09=16, READ_DG08=15, READ_DG07=14, READ_DG06=13, READ_DG05=12, READ_DG04=11, READ_DG03=10, READ_DG02=9, READ_DG01=8, INSTALL_QUAL_CERT=7, INSTALL_CERT=6, PIN_MANAGEMENT=5, CAN_ALLOWED=4, PRIVILEGED_TERMINAL=3, RESTRICTED_IDENTIFICATION=2, COMMUNITY_ID_VERIFICATION=1, AGE_VERIFICATION=0) defineTypedEnumType(AccessRightNames
ArtisticName
Definition: AccessRoleAndRight.h:80
Nationality
Definition: AccessRoleAndRight.h:76
auto qHash(const ReaderConfigurationInfo &info)
Definition: ReaderConfigurationInfo.h:90
UNKNOWN
Definition: SmartCardDefinitions.h:18
WriteResidencePermitI
Definition: AccessRoleAndRight.h:92
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
DateOfBirth
Definition: AccessRoleAndRight.h:78
IssuingCountry
Definition: AccessRoleAndRight.h:84
AddressVerification
Definition: AccessRoleAndRight.h:88
Pseudonym
Definition: AccessRoleAndRight.h:87
DocumentType
Definition: AccessRoleAndRight.h:85
WriteResidencePermitII
Definition: AccessRoleAndRight.h:93
ValidUntil
Definition: AccessRoleAndRight.h:83
ResidencePermitII
Definition: AccessRoleAndRight.h:71
AgeVerification
Definition: AccessRoleAndRight.h:89
BirthName
Definition: AccessRoleAndRight.h:75
Q_DECLARE_TYPEINFO(governikus::AccessRight, Q_PRIMITIVE_TYPE)
Address
Definition: AccessRoleAndRight.h:74
PinManagement
Definition: AccessRoleAndRight.h:94
defineEnumType(KeyAgreementType, DH, ECDH) defineEnumType(MappingType
Method used for key agreement:
ResidencePermitI
Definition: AccessRoleAndRight.h:72
WriteCommunityID
Definition: AccessRoleAndRight.h:91
GivenNames
Definition: AccessRoleAndRight.h:82