Enrollment 28.2.0
Loading...
Searching...
No Matches
ModalitiesICSTemplateFactory.h
Go to the documentation of this file.
1
9
10#pragma once
11
13#include <memory>
14#include <vector>
15
16namespace inno
17{
18 class ICSTemplate;
19 class FaceTemplate;
20 class IrisTemplate;
21
25 */
26 class ModalitiesICSTemplateFactory
27 {
28 public:
37 [[nodiscard]] virtual std::shared_ptr<ModalitiesICSTemplate> CreateModalitiesICSTemplate(
38 const std::vector<std::shared_ptr<ICSTemplate>>& printTemplates,
39 const std::vector<std::shared_ptr<FaceTemplate>>& faceTemplates,
40 const std::vector<std::shared_ptr<IrisTemplate>>& irisTemplates) const = 0;
41
42 ModalitiesICSTemplateFactory() = default;
43 virtual ~ModalitiesICSTemplateFactory() = default;
44 ModalitiesICSTemplateFactory(const ModalitiesICSTemplateFactory&) = delete;
45 ModalitiesICSTemplateFactory(ModalitiesICSTemplateFactory&&) = delete;
46 ModalitiesICSTemplateFactory& operator=(const ModalitiesICSTemplateFactory&) = delete;
47 ModalitiesICSTemplateFactory& operator=(ModalitiesICSTemplateFactory&&) = delete;
48 };
49} // namespace inno
FaceTemplate is Innovatrics proprietary face template.
Definition Face.h:132
Print template in ICS format used for biometric operations.
Definition ICSTemplate.h:41
IrisTemplate is Innovatrics proprietary template created by IrisExtractor.
Definition Iris.h:122
virtual 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 =0
It creates ModalitiesICSTemplate.