17 #include <QCoreApplication>
58 INSTALL_QUAL_CERT = 7,
62 PRIVILEGED_TERMINAL = 3,
63 RESTRICTED_IDENTIFICATION = 2,
64 COMMUNITY_ID_VERIFICATION = 1,
69 #define TYPE(x) static_cast<std::underlying_type<AccessRight>::type>(x)
92 inline uint
qHash(governikus::AccessRight pAccessRight)
94 return static_cast<uint
>(pAccessRight);
99 CVCA = 3, DV_od = 2, DV_no_f = 1, AT = 0,
UNKNOWN = -1
103 class AccessRoleAndRightsUtil
105 Q_DECLARE_TR_FUNCTIONS(governikus::AccessRoleAndRightsUtil)
108 static QList<AccessRight> mAllRights;
109 static QList<AccessRight> mAllDisplayedOrderedRights;
110 AccessRoleAndRightsUtil() = delete;
113 static const QList<AccessRight>& allDisplayedOrderedRights();
114 static const QList<AccessRight>& allRights();
115 static QString toDisplayText(AccessRight pRight);
116 static QLatin1String toTechnicalName(AccessRight pRight);
117 static
bool fromTechnicalName(const
char* pStr, const std::function<
void(AccessRight)>& pFunc);
PlaceOfBirth
Definition: AccessRoleAndRight.h:77
ASN1_OCTET_STRING CommunityID
Definition: AuthenticatedAuxiliaryData.cpp:22
FamilyName
Definition: AccessRoleAndRight.h:81
DoctoralDegree
Definition: AccessRoleAndRight.h:79
ArtisticName
Definition: AccessRoleAndRight.h:80
Nationality
Definition: AccessRoleAndRight.h:76
UNKNOWN
Definition: SelfAuthenticationData.h:32
DateOfBirth
Definition: AccessRoleAndRight.h:78
IssuingCountry
Definition: AccessRoleAndRight.h:84
AddressVerification
Definition: AccessRoleAndRight.h:87
Pseudonym
Definition: AccessRoleAndRight.h:86
DocumentType
Definition: AccessRoleAndRight.h:85
ValidUntil
Definition: AccessRoleAndRight.h:83
ResidencePermitII
Definition: AccessRoleAndRight.h:71
AgeVerification
Definition: AccessRoleAndRight.h:88
BirthName
Definition: AccessRoleAndRight.h:75
Q_DECLARE_TYPEINFO(governikus::AccessRight, Q_PRIMITIVE_TYPE)
uint qHash(const ReaderConfigurationInfo &info)
Definition: ReaderConfigurationInfo.h:91
defineEnumType(UiModule, CURRENT, DEFAULT, IDENTIFY, SETTINGS, PINMANAGEMENT) defineEnumType(StatusFormat
UI modules that can be requested to show.
Address
Definition: AccessRoleAndRight.h:74
ResidencePermitI
Definition: AccessRoleAndRight.h:72
GivenNames
Definition: AccessRoleAndRight.h:82
defineTypedEnumType(StatusCode, quint16, EMPTY=0x0000, INVALID=0x0001, SUCCESS=0x9000, NO_PKCS15_APP=0x6200, END_OF_FILE=0x6282, PIN_DEACTIVATED=0x6283, FCI_NO_ISO7816_4=0x6284, VERIFICATION_FAILED=0x6300, INPUT_TIMEOUT=0x6400, INPUT_CANCELLED=0x6401, PASSWORDS_DIFFER=0x6402, PASSWORD_OUTOF_RANGE=0x6403, CARD_EJECTED_AND_REINSERTED=0x64a2, EEPROM_CELL_DEFECT=0x6581, SECURITY_ENVIRONMENT=0x6600, WRONG_LENGTH=0x6700, NO_BINARY_FILE=0x6981, ACCESS_DENIED=0x6982, PASSWORD_COUNTER_EXPIRED=0x6983, DIRECTORY_OR_PASSWORD_LOCKED_OR_NOT_ALLOWED=0x6984, NO_PARENT_FILE=0x6985, NOT_YET_INITIALIZED=0x6985, NO_CURRENT_DIRECTORY_SELECTED=0x6986, DATAFIELD_EXPECTED=0x6987, INVALID_SM_OBJECTS=0x6988, COMMAND_NOT_ALLOWED=0x69f0, INVALID_DATAFIELD=0x6a80, ALGORITHM_ID=0x6a81, FILE_NOT_FOUND=0x6a82, RECORD_NOT_FOUND=0x6a83, INVALID_PARAMETER=0x6a86, LC_INCONSISTANT=0x6a87, PASSWORD_NOT_FOUND=0x6a88, ILLEGAL_OFFSET=0x6b00, UNSUPPORTED_CLA=0x6e00, CANT_DISPLAY=0x6410, INVALID_P1P2=0x6a00, UNSUPPORTED_INS=0x6d00, PIN_BLOCKED=0x63c0, PIN_SUSPENDED=0x63c1, PIN_RETRY_COUNT_2=0x63c2,) defineEnumType(SW1