40 return ConvertFrom(PrintExecutor::INNO_ISO_NC_TEMPLATE, tmpl.
GetData());
50 return ConvertFrom(PrintExecutor::INNO_ILO_SID_TEMPLATE, tmpl.
GetData());
60 return ConvertFrom(PrintExecutor::INNO_ISO_CC_TEMPLATE, tmpl.
GetData());
70 return ConvertFrom(PrintExecutor::INNO_ISO_TEMPLATE, tmpl.
data);
80 return ConvertFrom(PrintExecutor::INNO_TT_UNKNOWN_TYPE, tmpl.
icsTemplateData);
90 return ConvertFrom(PrintExecutor::INNO_TT_UNKNOWN_TYPE, tmpl.
icsTemplateData);
100 return ConvertFrom(PrintExecutor::INNO_TT_UNKNOWN_TYPE, tmpl.
GetICSRepresentation()->icsTemplateData);
117 : exec(std::move(executor))
126 std::shared_ptr<PrintExecutor> exec;
128 [[nodiscard]]
ANSITemplate ConvertFrom(uint8_t templateType,
const std::vector<uint8_t>& input)
const
131 std::vector<uint8_t> data;
132 auto tmplAllocator = +[](
void* container,
size_t length) -> uint8_t*
138 std::vector<uint8_t>& vec = *
static_cast<std::vector<uint8_t>*
>(container);
142 exec->ConvertTemplates(templateType,
145 PrintExecutor::INNO_ANSI_TEMPLATE,
150 return ANSITemplate(std::move(data));
ANSITemplate Adapt(const PrintTemplate &tmpl) const
Adapts PrintTemplate to ANSITemplate.
Definition ANSITemplateAdapter.h:97
ANSITemplate Adapt(const ILOSIDTemplate &tmpl) const
Adapts ILOSIDTemplate to ANSITemplate.
Definition ANSITemplateAdapter.h:47
ANSITemplate Adapt(const ISONCTemplate &tmpl) const
Adapts ISONCTemplate to ANSITemplate.
Definition ANSITemplateAdapter.h:37
ANSITemplate Adapt(const ISOTemplate &tmpl) const
Adapts ISOTemplate to ANSITemplate.
Definition ANSITemplateAdapter.h:67
ANSITemplateAdapter()
Creates ANSITemplateAdapter object with GlobalPrintExecutor used to execute template functionality.
Definition ANSITemplateAdapter.h:106
ANSITemplate Adapt(const ExtractedPrint &tmpl) const
Adapts ExtractedPrint to ANSITemplate.
Definition ANSITemplateAdapter.h:87
ANSITemplateAdapter(std::shared_ptr< PrintExecutor > executor)
Creates ANSITemplateAdapter object.
Definition ANSITemplateAdapter.h:115
ANSITemplate Adapt(const ICSTemplate &tmpl) const
Adapts ICSTemplate to ANSITemplate.
Definition ANSITemplateAdapter.h:77
ANSITemplate Adapt(const ISOCCTemplate &tmpl) const
Adapts ISOCCTemplate to ANSITemplate.
Definition ANSITemplateAdapter.h:57
ANSI INCITS 378 print compliant template.
Definition ANSITemplate.h:28
Holds instance of PrintExecutor.
Definition PrintExecutor.h:1300
Print template in ICS format used for biometric operations.
Definition ICSTemplate.h:41
const std::vector< uint8_t > icsTemplateData
template data
Definition ICSTemplate.h:44
International Labour Organisation Seafarers Identity Document template.
Definition ILOSIDTemplate.h:24
std::vector< uint8_t > GetData() const
Provides template data.
Definition ILOSIDTemplate.h:30
ISO/IEC 19794-2:2005 template, template version 2.0, 3-byte format for minutiae (compact card encodin...
Definition ISOCCTemplate.h:22
std::vector< uint8_t > GetData() const
Provides template data.
Definition ISOCCTemplate.h:28
ISO/IEC 19794-2:2005 template, template version 2.0, 5-byte format for minutiae (normal card encoding...
Definition ISONCTemplate.h:22
std::vector< uint8_t > GetData() const
Provides template data.
Definition ISONCTemplate.h:28
ISO/IEC 19794-2 print compliant template.
Definition ISOTemplate.h:28
const std::vector< uint8_t > data
Template data.
Definition ISOTemplate.h:31
Null argument is not allowed.
Definition EnrollmentException.h:156
Holds various biometric representation types for print.
Definition PrintTemplate.h:26
std::shared_ptr< ICSTemplate > GetICSRepresentation() const
Provides ICS (Innovatrics proprietary extracted template) representation of print.
Definition PrintTemplate.h:72