Face SDK  1.7 Mozart rc
Face Recognition Software Development Kit
fir_matcher_factory.h
1 #pragma once
2 
5 
6 #include <memory>
7 
8 namespace face_sdk
9 {
17  {
18  public:
19  fir_matcher_factory() = default;
20 
21  virtual ~fir_matcher_factory() = default;
22 
27  virtual std::shared_ptr<face_sdk::fir_list> make_fir_list() const = 0;
28 
38  virtual std::shared_ptr<face_sdk::fir_matcher> make_fir_matcher(
39  uint32_t builder_version,
40  const std::string &table_code,
41  const std::shared_ptr<license> &license,
42  const std::shared_ptr<face_sdk::data_container> &container) const = 0;
43 
52  virtual std::shared_ptr<face_sdk::fir_matcher> make_fir_matcher(
53  uint32_t builder_version,
54  const std::string &table_code,
55  const std::shared_ptr<face_sdk::data_container> &container) const = 0;
56 
65  virtual std::shared_ptr<face_sdk::fir_matcher> make_fir_matcher(
66  uint32_t builder_version,
67  const std::string &table_code,
68  const std::shared_ptr<license> &license) const = 0;
69 
77  virtual std::shared_ptr<face_sdk::fir_matcher> make_fir_matcher(
78  uint32_t builder_version,
79  const std::string &table_code) const = 0;
80  };
81 
86  std::shared_ptr<fir_matcher_factory> FACE_SDK_EXPORT make_fir_factory(const architecture_type type);
87 
88 
89 }
face_sdk::fir_matcher_factory::make_fir_matcher
virtual std::shared_ptr< face_sdk::fir_matcher > make_fir_matcher(uint32_t builder_version, const std::string &table_code, const std::shared_ptr< license > &license, const std::shared_ptr< face_sdk::data_container > &container) const =0
Makes FIRs matcher with needed builder version, FAR table code, license object and data container.
fir_matcher.h
face_sdk::license
The license object. A license object provide information about your limits in face_sdk....
Definition: license.h:23
fir_list.h
face_sdk::architecture_type
architecture_type
Abstract factory for creation of matcher components (fir, fir_list, fir_matcher)
Definition: fir_matcher.h:33
face_sdk::fir_matcher_factory::make_fir_list
virtual std::shared_ptr< face_sdk::fir_list > make_fir_list() const =0
Creates empty fir list fir_list.
face_sdk::fir_matcher_factory
Abstract factory for creation of matcher components (fir_list, fir_matcher)
Definition: fir_matcher_factory.h:16
face_sdk::make_fir_factory
std::shared_ptr< fir_matcher_factory > FACE_SDK_EXPORT make_fir_factory(const architecture_type type)
Makes fir_factory that dependance on type.