Enrollment
28.2.0
Theme:
Default
Robot
Toggle main menu visibility
Loading...
Searching...
No Matches
PrintImpression.h
Go to the documentation of this file.
1
9
10
#pragma once
11
#include "
enrollment/Exception/EnrollmentException.h
"
12
#include "enrollment/Export.h"
13
#include <ostream>
14
15
namespace
inno
16
{
39
*/
40
enum class
PrintImpression
: uint8_t
41
{
43
LIVE_SCAN_PLAIN
= 0,
45
LIVE_SCAN_ROLLED
= 1,
47
NONLIVE_SCAN_PLAIN
= 2,
49
NONLIVE_SCAN_ROLLED
= 3,
51
LATENT_IMPRESSION
= 4,
53
LATENT_TRACING
= 5,
55
LATENT_PHOTO
= 6,
57
LATENT_LIFT
= 7,
59
LIVE_SCAN_SWIPE
= 8,
61
LIVE_SCAN_VERTICAL_ROLL
= 9,
63
LIVE_SCAN_PALM
= 10,
65
NONLIVE_SCAN_PALM
= 11,
67
LATENT_PALM_IMPRESSION
= 12,
69
LATENT_PALM_TRACING
= 13,
71
LATENT_PALM_PHOTO
= 14,
73
LATENT_PALM_LIFT
= 15,
75
LIVE_SCAN_OPTICAL_CONCTACTLESS_PLAIN
= 24,
77
OTHER
= 28,
79
UNKNOWN
= 29
80
};
81
82
// The numbers are from ISO standard and are tested in unit tests.
83
// NOLINTBEGIN(cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers)
84
91
*/
92
static
constexpr
int
PrintToIsoImpression
(
PrintImpression
printImpression)
93
{
94
switch
(printImpression)
95
{
96
case
PrintImpression::LIVE_SCAN_PLAIN
:
97
return
0;
98
case
PrintImpression::LIVE_SCAN_ROLLED
:
99
return
1;
100
case
PrintImpression::NONLIVE_SCAN_PLAIN
:
101
return
2;
102
case
PrintImpression::NONLIVE_SCAN_ROLLED
:
103
return
3;
104
case
PrintImpression::LATENT_IMPRESSION
:
105
return
4;
106
case
PrintImpression::LATENT_TRACING
:
107
return
5;
108
case
PrintImpression::LATENT_PHOTO
:
109
return
6;
110
case
PrintImpression::LATENT_LIFT
:
111
return
7;
112
case
PrintImpression::LIVE_SCAN_SWIPE
:
113
return
8;
114
case
PrintImpression::LIVE_SCAN_VERTICAL_ROLL
:
115
return
9;
116
case
PrintImpression::LIVE_SCAN_PALM
:
117
return
10;
118
case
PrintImpression::NONLIVE_SCAN_PALM
:
119
return
11;
120
case
PrintImpression::LATENT_PALM_IMPRESSION
:
121
return
12;
122
case
PrintImpression::LATENT_PALM_TRACING
:
123
return
13;
124
case
PrintImpression::LATENT_PALM_PHOTO
:
125
return
14;
126
case
PrintImpression::LATENT_PALM_LIFT
:
127
return
15;
128
case
PrintImpression::LIVE_SCAN_OPTICAL_CONCTACTLESS_PLAIN
:
129
return
24;
130
case
PrintImpression::OTHER
:
131
return
28;
132
case
PrintImpression::UNKNOWN
:
133
return
29;
134
default
:
135
break
;
136
}
137
138
throw
EnrollmentInvalidArgumentException
(
"Invalid conversion from PrintImpression to ISO"
);
139
}
140
147
*/
148
static
constexpr
PrintImpression
IsoToPrintImpression
(
int
isoImpression)
149
{
150
switch
(isoImpression)
151
{
152
case
0:
153
return
PrintImpression::LIVE_SCAN_PLAIN
;
154
case
1:
155
return
PrintImpression::LIVE_SCAN_ROLLED
;
156
case
2:
157
return
PrintImpression::NONLIVE_SCAN_PLAIN
;
158
case
3:
159
return
PrintImpression::NONLIVE_SCAN_ROLLED
;
160
case
4:
161
return
PrintImpression::LATENT_IMPRESSION
;
162
case
5:
163
return
PrintImpression::LATENT_TRACING
;
164
case
6:
165
return
PrintImpression::LATENT_PHOTO
;
166
case
7:
167
return
PrintImpression::LATENT_LIFT
;
168
case
8:
169
return
PrintImpression::LIVE_SCAN_SWIPE
;
170
case
9:
171
return
PrintImpression::LIVE_SCAN_VERTICAL_ROLL
;
172
case
10:
173
return
PrintImpression::LIVE_SCAN_PALM
;
174
case
11:
175
return
PrintImpression::NONLIVE_SCAN_PALM
;
176
case
12:
177
return
PrintImpression::LATENT_PALM_IMPRESSION
;
178
case
13:
179
return
PrintImpression::LATENT_PALM_TRACING
;
180
case
14:
181
return
PrintImpression::LATENT_PALM_PHOTO
;
182
case
15:
183
return
PrintImpression::LATENT_PALM_LIFT
;
184
case
24:
185
return
PrintImpression::LIVE_SCAN_OPTICAL_CONCTACTLESS_PLAIN
;
186
case
28:
187
return
PrintImpression::OTHER
;
188
case
29:
189
return
PrintImpression::UNKNOWN
;
190
default
:
191
break
;
192
}
193
194
throw
EnrollmentInvalidArgumentException
(
"Invalid conversion from ISO to PrintImpression"
);
195
}
196
197
// NOLINTEND(cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers)
198
199
inline
std::ostream& operator<<(std::ostream& os,
PrintImpression
p)
200
{
201
switch
(p)
202
{
203
case
PrintImpression::LIVE_SCAN_PLAIN
:
204
os <<
"LIVE_SCAN_PLAIN"
;
205
break
;
206
case
PrintImpression::LIVE_SCAN_ROLLED
:
207
os <<
"LIVE_SCAN_ROLLED"
;
208
break
;
209
case
PrintImpression::NONLIVE_SCAN_PLAIN
:
210
os <<
"NONLIVE_SCAN_PLAIN"
;
211
break
;
212
case
PrintImpression::NONLIVE_SCAN_ROLLED
:
213
os <<
"NONLIVE_SCAN_ROLLED"
;
214
break
;
215
case
PrintImpression::LATENT_IMPRESSION
:
216
os <<
"LATENT_IMPRESSION"
;
217
break
;
218
case
PrintImpression::LATENT_TRACING
:
219
os <<
"LATENT_TRACING"
;
220
break
;
221
case
PrintImpression::LATENT_PHOTO
:
222
os <<
"LATENT_PHOTO"
;
223
break
;
224
case
PrintImpression::LATENT_LIFT
:
225
os <<
"LATENT_LIFT"
;
226
break
;
227
case
PrintImpression::LIVE_SCAN_SWIPE
:
228
os <<
"LIVE_SCAN_SWIPE"
;
229
break
;
230
case
PrintImpression::LIVE_SCAN_VERTICAL_ROLL
:
231
os <<
"LIVE_SCAN_VERTICAL_ROLL"
;
232
break
;
233
case
PrintImpression::LIVE_SCAN_PALM
:
234
os <<
"LIVE_SCAN_PALM"
;
235
break
;
236
case
PrintImpression::NONLIVE_SCAN_PALM
:
237
os <<
"NONLIVE_SCAN_PALM"
;
238
break
;
239
case
PrintImpression::LATENT_PALM_IMPRESSION
:
240
os <<
"LATENT_PALM_IMPRESSION"
;
241
break
;
242
case
PrintImpression::LATENT_PALM_TRACING
:
243
os <<
"LATENT_PALM_TRACING"
;
244
break
;
245
case
PrintImpression::LATENT_PALM_PHOTO
:
246
os <<
"LATENT_PALM_PHOTO"
;
247
break
;
248
case
PrintImpression::LATENT_PALM_LIFT
:
249
os <<
"LATENT_PALM_LIFT"
;
250
break
;
251
case
PrintImpression::LIVE_SCAN_OPTICAL_CONCTACTLESS_PLAIN
:
252
os <<
"LIVE_SCAN_OPTICAL_CONCTACTLESS_PLAIN"
;
253
break
;
254
case
PrintImpression::OTHER
:
255
os <<
"OTHER"
;
256
break
;
257
case
PrintImpression::UNKNOWN
:
258
os <<
"UNKNOWN"
;
259
break
;
260
}
261
return
os;
262
}
263
264
}
// namespace inno
EnrollmentException.h
EnrollmentInvalidArgumentException
Base exception for all enrollment-sdk invalid argument exceptions.
Definition
EnrollmentException.h:96
FaceCaptureDeviceTechnology::UNKNOWN
@ UNKNOWN
Unknown or Unspecified.
Definition
FaceCaptureDeviceTechnology.h:23
PrintImpression
PrintImpression
It is impression of prints iso_19794-4_2011.
Definition
PrintImpression.h:40
IsoToPrintImpression
static constexpr PrintImpression IsoToPrintImpression(int isoImpression)
Function converts ISO impression to PrintImpression.
Definition
PrintImpression.h:147
PrintToIsoImpression
static constexpr int PrintToIsoImpression(PrintImpression printImpression)
Function converts PrintImpression to ISO impression.
Definition
PrintImpression.h:91
PrintImpression::OTHER
@ OTHER
Other.
Definition
PrintImpression.h:76
PrintImpression::NONLIVE_SCAN_PALM
@ NONLIVE_SCAN_PALM
Nonlive-scan palm.
Definition
PrintImpression.h:64
PrintImpression::LATENT_PHOTO
@ LATENT_PHOTO
Latent photo.
Definition
PrintImpression.h:54
PrintImpression::LIVE_SCAN_SWIPE
@ LIVE_SCAN_SWIPE
Live-scan swipe.
Definition
PrintImpression.h:58
PrintImpression::LATENT_PALM_IMPRESSION
@ LATENT_PALM_IMPRESSION
Latent palm impression.
Definition
PrintImpression.h:66
PrintImpression::LIVE_SCAN_PLAIN
@ LIVE_SCAN_PLAIN
Live-scan plain.
Definition
PrintImpression.h:42
PrintImpression::NONLIVE_SCAN_ROLLED
@ NONLIVE_SCAN_ROLLED
Nonlive-scan rolled.
Definition
PrintImpression.h:48
PrintImpression::LATENT_PALM_PHOTO
@ LATENT_PALM_PHOTO
Latent palm photo.
Definition
PrintImpression.h:70
PrintImpression::LIVE_SCAN_OPTICAL_CONCTACTLESS_PLAIN
@ LIVE_SCAN_OPTICAL_CONCTACTLESS_PLAIN
Live-scan optical contactless plain.
Definition
PrintImpression.h:74
PrintImpression::LATENT_PALM_TRACING
@ LATENT_PALM_TRACING
Latent palm tracing.
Definition
PrintImpression.h:68
PrintImpression::LATENT_IMPRESSION
@ LATENT_IMPRESSION
Latent impression.
Definition
PrintImpression.h:50
PrintImpression::UNKNOWN
@ UNKNOWN
Unknown.
Definition
PrintImpression.h:78
PrintImpression::LATENT_PALM_LIFT
@ LATENT_PALM_LIFT
Latent palm lift.
Definition
PrintImpression.h:72
PrintImpression::LIVE_SCAN_VERTICAL_ROLL
@ LIVE_SCAN_VERTICAL_ROLL
Live-scan vertical roll.
Definition
PrintImpression.h:60
PrintImpression::LATENT_TRACING
@ LATENT_TRACING
Latent tracing.
Definition
PrintImpression.h:52
PrintImpression::LATENT_LIFT
@ LATENT_LIFT
Latent lift.
Definition
PrintImpression.h:56
PrintImpression::NONLIVE_SCAN_PLAIN
@ NONLIVE_SCAN_PLAIN
Nonlive-scan plain.
Definition
PrintImpression.h:46
PrintImpression::LIVE_SCAN_ROLLED
@ LIVE_SCAN_ROLLED
Live-scan rolled.
Definition
PrintImpression.h:44
PrintImpression::LIVE_SCAN_PALM
@ LIVE_SCAN_PALM
Live-scan palm.
Definition
PrintImpression.h:62
Print
PrintAttributes
PrintImpression.h
Generated by
1.17.0