Enrollment
28.2.0
Theme:
Default
Robot
Toggle main menu visibility
Loading...
Searching...
No Matches
ModalitiesICSTemplateDefaultFactory.h
Go to the documentation of this file.
1
9
10
#pragma once
11
12
#include "
enrollment/Face/Face.h
"
13
#include "
enrollment/Iris/Iris.h
"
14
#include "
enrollment/ModalitiesICSTemplate.h
"
15
#include "
enrollment/ModalitiesICSTemplateFactory.h
"
16
#include "
enrollment/MultiModality/MultiModalityExecutor.h
"
17
#include "
enrollment/Print/ICSTemplate.h
"
18
#include <memory>
19
20
namespace
inno
21
{
27
*/
28
class
ModalitiesICSTemplateDefaultFactory
:
public
ModalitiesICSTemplateFactory
29
{
30
public
:
38
*/
39
[[nodiscard]] std::shared_ptr<ModalitiesICSTemplate>
CreateModalitiesICSTemplate
(
40
const
std::vector<std::shared_ptr<ICSTemplate>>& printTemplates,
41
const
std::vector<std::shared_ptr<FaceTemplate>>& faceTemplates,
42
const
std::vector<std::shared_ptr<IrisTemplate>>& irisTemplates)
const
final
43
{
44
return
std::make_shared<ModalitiesICSTemplate>(printTemplates, faceTemplates, irisTemplates, exec);
45
}
46
50
*/
51
ModalitiesICSTemplateDefaultFactory
()
52
: log(
GlobalLogger
::Get())
53
, exec(
GlobalMultiModalityExecutor
::Get())
54
{
55
}
56
61
*/
62
explicit
ModalitiesICSTemplateDefaultFactory
(std::shared_ptr<MultiModalityExecutor> executor)
63
: log(
GlobalLogger
::Get())
64
, exec(std::move(executor))
65
{
66
if
(exec ==
nullptr
)
67
{
68
throw
NullArgumentException
(
"executor can not be null"
);
69
}
70
}
71
virtual
~ModalitiesICSTemplateDefaultFactory
() =
default
;
72
ModalitiesICSTemplateDefaultFactory
(
const
ModalitiesICSTemplateDefaultFactory
&) =
delete
;
73
ModalitiesICSTemplateDefaultFactory
(
ModalitiesICSTemplateDefaultFactory
&&) =
delete
;
74
ModalitiesICSTemplateDefaultFactory
& operator=(
const
ModalitiesICSTemplateDefaultFactory
&) =
delete
;
75
ModalitiesICSTemplateDefaultFactory
& operator=(
ModalitiesICSTemplateDefaultFactory
&&) =
delete
;
76
77
private
:
78
FormattingLogger
log;
79
std::shared_ptr<MultiModalityExecutor> exec;
80
};
81
}
// namespace inno
Face.h
ICSTemplate.h
Iris.h
ModalitiesICSTemplateFactory.h
ModalitiesICSTemplate.h
MultiModalityExecutor.h
FormattingLogger
It provides functions with format specifier to compose and log message via provided Logger.
Definition
FormattingLogger.h:601
GlobalLogger
Holds instance of Logger.
Definition
Logger.h:275
GlobalMultiModalityExecutor
Holds instance of MultiModalityExecutor.
Definition
MultiModalityExecutor.h:434
ModalitiesICSTemplateDefaultFactory
ModalitiesICSTemplateDefaultFactory creates biometric representations from all modality templates.
Definition
ModalitiesICSTemplateDefaultFactory.h:28
ModalitiesICSTemplateDefaultFactory::ModalitiesICSTemplateDefaultFactory
ModalitiesICSTemplateDefaultFactory()
It constructs new ModalitiesICSTemplateDefaultFactory object.
Definition
ModalitiesICSTemplateDefaultFactory.h:50
ModalitiesICSTemplateDefaultFactory::CreateModalitiesICSTemplate
std::shared_ptr< ModalitiesICSTemplate > CreateModalitiesICSTemplate(const std::vector< std::shared_ptr< ICSTemplate > > &printTemplates, const std::vector< std::shared_ptr< FaceTemplate > > &faceTemplates, const std::vector< std::shared_ptr< IrisTemplate > > &irisTemplates) const final
It creates ModalitiesICSTemplate.
Definition
ModalitiesICSTemplateDefaultFactory.h:38
ModalitiesICSTemplateDefaultFactory::ModalitiesICSTemplateDefaultFactory
ModalitiesICSTemplateDefaultFactory(std::shared_ptr< MultiModalityExecutor > executor)
It constructs new ModalitiesICSTemplateDefaultFactory object.
Definition
ModalitiesICSTemplateDefaultFactory.h:61
NullArgumentException
Null argument is not allowed.
Definition
EnrollmentException.h:156
ModalitiesICSTemplateDefaultFactory.h
Generated by
1.17.0