Enrollment 28.2.0
Loading...
Searching...
No Matches
ModalitiesICSTemplateDefaultFactory.h
Go to the documentation of this file.
1
9
10#pragma once
11
18#include <memory>
19
20namespace 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 */
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;
76
77 private:
79 std::shared_ptr<MultiModalityExecutor> exec;
80 };
81} // namespace inno
It provides functions with format specifier to compose and log message via provided Logger.
Definition FormattingLogger.h:601
Holds instance of Logger.
Definition Logger.h:275
Holds instance of MultiModalityExecutor.
Definition MultiModalityExecutor.h:434
ModalitiesICSTemplateDefaultFactory creates biometric representations from all modality templates.
Definition ModalitiesICSTemplateDefaultFactory.h:28
ModalitiesICSTemplateDefaultFactory()
It constructs new ModalitiesICSTemplateDefaultFactory object.
Definition ModalitiesICSTemplateDefaultFactory.h:50
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(std::shared_ptr< MultiModalityExecutor > executor)
It constructs new ModalitiesICSTemplateDefaultFactory object.
Definition ModalitiesICSTemplateDefaultFactory.h:61
Null argument is not allowed.
Definition EnrollmentException.h:156