Enrollment 28.2.0
Loading...
Searching...
No Matches
ISOCCTemplateAdapter Class Reference

Adapts Template to ISOCCTemplate. More...

#include <ISOCCTemplateAdapter.h>

Collaboration diagram for ISOCCTemplateAdapter:

Public Types

enum class  MinutiaSortOrder : uint8_t {
  NONE = 0 , X_ASC = 1 , X_DESC = 2 , Y_ASC = 3 ,
  Y_DESC = 4
}
 Defines sort order of minutiae points in ISO CC template. More...

Public Member Functions

ISOCCTemplate Adapt (const ANSITemplate &tmpl) const
 Adapts ANSITemplate to ISOCCTemplate.
ISOCCTemplate Adapt (const ILOSIDTemplate &tmpl) const
 Adapts ILOSIDTemplate to ISOCCTemplate.
ISOCCTemplate Adapt (const ISONCTemplate &tmpl) const
 Adapts ISONCTemplate to ISOCCTemplate.
ISOCCTemplate Adapt (const ISOCCTemplate &tmpl) const
 Adapts ISOCCTemplate to ISOCCTemplate.
ISOCCTemplate Adapt (const ISOTemplate &tmpl) const
 Adapts ISOTemplate to ISOCCTemplate.
ISOCCTemplate Adapt (const ICSTemplate &tmpl) const
 Adapts ICSTemplate to ISOCCTemplate.
ISOCCTemplate Adapt (const ExtractedPrint &tmpl) const
 Adapts ExtractedPrint to ISOCCTemplate.
ISOCCTemplate Adapt (const PrintTemplate &tmpl) const
 Adapts PrintTemplate to ISOCCTemplate.
 ISOCCTemplateAdapter ()
 Creates ISOCCTemplateAdapter object with GlobalPrintExecutor used to execute template functionality.
 ISOCCTemplateAdapter (int maximumMinutiaeCount, MinutiaSortOrder primarySortOrder, MinutiaSortOrder secondarySortOrder)
 Creates ISOCCTemplateAdapter object with minutiae modifications.
 ISOCCTemplateAdapter (std::shared_ptr< PrintExecutor > executor)
 Creates ISOCCTemplateAdapter object.
 ISOCCTemplateAdapter (std::shared_ptr< PrintExecutor > executor, int maximumMinutiaeCount, MinutiaSortOrder primarySortOrder, MinutiaSortOrder secondarySortOrder)
 Creates ISOCCTemplateAdapter object with minutiae limitations and given PrintExecutor.

Detailed Description

Adapts Template to ISOCCTemplate.

Member Enumeration Documentation

◆ MinutiaSortOrder

enum class MinutiaSortOrder : uint8_t
strong

Defines sort order of minutiae points in ISO CC template.

Enumerator
NONE 

No ordering required.

X_ASC 

Cartesian x-coordinate is used for ordering, ascending order.

X_DESC 

Cartesian x-coordinate is used for ordering, descending order.

Y_ASC 

Cartesian y-coordinate is used for ordering, ascending order.

Y_DESC 

Cartesian y-coordinate is used for ordering, descending order.

Constructor & Destructor Documentation

◆ ISOCCTemplateAdapter() [1/3]

ISOCCTemplateAdapter ( int maximumMinutiaeCount,
MinutiaSortOrder primarySortOrder,
MinutiaSortOrder secondarySortOrder )
inline

Creates ISOCCTemplateAdapter object with minutiae modifications.

GlobalPrintExecutor is used to execute template functionality.

Parameters
maximumMinutiaeCountThe maximal number of minutiae that will be stored in the output template. If the input template contains more minutiae points than the provided limit, extra minutiae point are removed from the template. The truncation is made by peeling off minutiae that are farthest from the point of gravity of the minutiae set.
primarySortOrderDefines the primary ordering criteria for minutiae
secondarySortOrderDefines the secondary ordering criteria for minutiae (used when primary ordering criteria gives equality).

◆ ISOCCTemplateAdapter() [2/3]

ISOCCTemplateAdapter ( std::shared_ptr< PrintExecutor > executor)
inlineexplicit

Creates ISOCCTemplateAdapter object.

Parameters
executorPrintExecutor used to execute template functionality.
Exceptions
NullArgumentExceptionwhen executor is null

◆ ISOCCTemplateAdapter() [3/3]

ISOCCTemplateAdapter ( std::shared_ptr< PrintExecutor > executor,
int maximumMinutiaeCount,
MinutiaSortOrder primarySortOrder,
MinutiaSortOrder secondarySortOrder )
inline

Creates ISOCCTemplateAdapter object with minutiae limitations and given PrintExecutor.

Parameters
executorPrintExecutor used to execute template functionality.
maximumMinutiaeCountThe maximal number of minutiae that will be stored in the output template. If the input template contains more minutiae points than the provided limit, extra minutiae point are removed from the template. The truncation is made by peeling off minutiae that are farthest from the point of gravity of the minutiae set.
primarySortOrderDefines the primary ordering criteria for minutiae
secondarySortOrderDefines the secondary ordering criteria for minutiae (used when primary ordering criteria gives equality).
Exceptions
NullArgumentExceptionwhen executor is null

Member Function Documentation

◆ Adapt() [1/8]

ISOCCTemplate Adapt ( const ANSITemplate & tmpl) const
inlinenodiscard

Adapts ANSITemplate to ISOCCTemplate.

Parameters
tmpltemplate to adapt
Returns
adapted ISOCCTemplate
Exceptions
EnrollmentExceptionwhen it is not possible to adapt template

References ANSITemplate::data.

◆ Adapt() [2/8]

ISOCCTemplate Adapt ( const ExtractedPrint & tmpl) const
inlinenodiscard

Adapts ExtractedPrint to ISOCCTemplate.

Parameters
tmpltemplate to adapt
Returns
adapted ISOCCTemplate
Exceptions
EnrollmentExceptionwhen it is not possible to adapt template

References ICSTemplate::icsTemplateData.

◆ Adapt() [3/8]

ISOCCTemplate Adapt ( const ICSTemplate & tmpl) const
inlinenodiscard

Adapts ICSTemplate to ISOCCTemplate.

Parameters
tmpltemplate to adapt
Returns
adapted ISOCCTemplate
Exceptions
EnrollmentExceptionwhen it is not possible to adapt template

References ICSTemplate::icsTemplateData.

◆ Adapt() [4/8]

ISOCCTemplate Adapt ( const ILOSIDTemplate & tmpl) const
inlinenodiscard

Adapts ILOSIDTemplate to ISOCCTemplate.

Parameters
tmpltemplate to adapt
Returns
adapted ISOCCTemplate
Exceptions
EnrollmentExceptionwhen it is not possible to adapt template

References ILOSIDTemplate::GetData().

Here is the call graph for this function:

◆ Adapt() [5/8]

ISOCCTemplate Adapt ( const ISOCCTemplate & tmpl) const
inlinenodiscard

Adapts ISOCCTemplate to ISOCCTemplate.

When minutiae modifications are used in in class constructor then function modifies given ISOCCTemplate otherwise it creates same new ISOCCTemplate.

Parameters
tmpltemplate to adapt
Returns
adapted ISOCCTemplate
Exceptions
EnrollmentExceptionwhen it is not possible to adapt template

References ISOCCTemplate::GetData().

Here is the call graph for this function:

◆ Adapt() [6/8]

ISOCCTemplate Adapt ( const ISONCTemplate & tmpl) const
inlinenodiscard

Adapts ISONCTemplate to ISOCCTemplate.

Parameters
tmpltemplate to adapt
Returns
adapted ISOCCTemplate
Exceptions
EnrollmentExceptionwhen it is not possible to adapt template

References ISONCTemplate::GetData().

Here is the call graph for this function:

◆ Adapt() [7/8]

ISOCCTemplate Adapt ( const ISOTemplate & tmpl) const
inlinenodiscard

Adapts ISOTemplate to ISOCCTemplate.

Parameters
tmpltemplate to adapt
Returns
adapted ISOCCTemplate
Exceptions
EnrollmentExceptionwhen it is not possible to adapt template

References ISOTemplate::data.

◆ Adapt() [8/8]

ISOCCTemplate Adapt ( const PrintTemplate & tmpl) const
inlinenodiscard

Adapts PrintTemplate to ISOCCTemplate.

Parameters
tmpltemplate to adapt
Returns
adapted ISOCCTemplate
Exceptions
EnrollmentExceptionwhen it is not possible to adapt template

References PrintTemplate::GetICSRepresentation().

Here is the call graph for this function:

The documentation for this class was generated from the following file: