AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
KnownOIDs.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include <QByteArray>
8 
9 namespace governikus
10 {
11 
12 namespace KnownOIDs
13 {
14 enum class Base
15 {
16  BSI_DE,
20 };
21 
23 {
25  ID_SECTOR
26 };
27 
28 enum class TermsOfUsageType
29 {
33 };
34 
35 enum class CHATType
36 {
37  ID_IS,
38  ID_AT,
39  ID_ST
40 };
41 
42 enum class AuxilaryData
43 {
47 };
48 
49 enum class SecurityProtocol
50 {
51  ID_PK,
52  ID_TA,
53  ID_CA,
54  ID_PACE
55 };
56 
57 enum class id_ca
58 {
59  DH,
64  ECDH,
69 };
70 
71 enum class id_ta
72 {
78 };
79 
80 enum class id_pk
81 {
82  DH,
83  ECDH
84 };
85 
86 namespace id_PACE
87 {
88 enum class DH
89 {
90  GM,
95  IM,
100 
101 };
102 
103 enum class ECDH
104 {
105  GM,
110  IM,
115 };
116 
117 } // namespace KnownOIDs::id_PACE
118 
119 } // namespace KnownOIDs
120 
121 #define DEFINE_TO_BYTE_ARRAY(type)\
122  QByteArray toByteArray(type pValue);\
123 \
124  inline QByteArray operator+(type pEnum, const QByteArray& pValue)\
125  {\
126  return toByteArray(pEnum) + pValue;\
127  }\
128 \
129  inline bool operator==(const QByteArray& pValue, type pEnum)\
130  {\
131  return toByteArray(pEnum) == pValue;\
132  }\
133 \
134  inline bool operator!=(const QByteArray& pValue, type pEnum)\
135  {\
136  return !(pValue == pEnum);\
137  }
138 
139 
143 DEFINE_TO_BYTE_ARRAY(KnownOIDs::CHATType)
146 DEFINE_TO_BYTE_ARRAY(KnownOIDs::id_ca)
147 DEFINE_TO_BYTE_ARRAY(KnownOIDs::id_ta)
148 DEFINE_TO_BYTE_ARRAY(KnownOIDs::id_pk)
149 DEFINE_TO_BYTE_ARRAY(KnownOIDs::id_PACE::DH)
150 DEFINE_TO_BYTE_ARRAY(KnownOIDs::id_PACE::ECDH)
151 
152 #undef DEFINE_TO_BYTE_ARRAY
153 
154 } // namespace governikus
#define DEFINE_TO_BYTE_ARRAY(type)
Definition: KnownOIDs.h:121
Base
Definition: KnownOIDs.h:14
ECDH
Definition: KnownOIDs.h:103
SecurityProtocol
Definition: KnownOIDs.h:49
id_ta
Definition: KnownOIDs.h:71
AuxilaryData
Definition: KnownOIDs.h:42
id_ca
Definition: KnownOIDs.h:57
CertificateExtensions
Definition: KnownOIDs.h:22
DH
Definition: KnownOIDs.h:88
CHATType
Definition: KnownOIDs.h:35
TermsOfUsageType
Definition: KnownOIDs.h:28
id_pk
Definition: KnownOIDs.h:80