Face SDK  1.13.0 Mozart release
Face Recognition Software Development Kit
fir_list.h
1 
3 #ifndef FACE_SDK_FIR_LIST_H
4 #define FACE_SDK_FIR_LIST_H
5 
6 #include <face_sdk_base/export.h>
7 
8 #include <face_sdk_base/fir.h>
9 
10 #include <memory>
11 
12 namespace face_sdk
13 {
18  enum class architecture_type;
19 
22  class fir_list
23  {
24  public:
25  virtual ~fir_list() = default;
26 
33  virtual uint32_t add(const std::shared_ptr<face_sdk::fir> &fir) = 0;
34 
43  virtual std::tuple<uint32_t, uint32_t> remove(const uint32_t index) = 0;
44 
47  virtual uint32_t size() const = 0;
48 
51  virtual void reserve(const std::shared_ptr<fir> &fir, uint32_t count) = 0;
52  };
53 
56  std::shared_ptr<face_sdk::fir_list> FACE_SDK_EXPORT make_fir_list();
57 
60  std::shared_ptr<face_sdk::fir_list> FACE_SDK_EXPORT make_fir_list(const face_sdk::architecture_type type);
61 
63 }
64 
65 #endif //FACE_SDK_FIR_LIST_H
virtual void reserve(const std::shared_ptr< fir > &fir, uint32_t count)=0
Reserve memory for FIRs data.
architecture_type
Matcher architecture type.
Definition: fir_matcher.h:35
std::shared_ptr< face_sdk::fir_list > make_fir_list(const face_sdk::architecture_type type)
Makes the empty face_sdk::fir_list for specified architecture. Use face_sdk::is_architecture_availabl...
virtual uint32_t size() const =0
List size.
List of FIRs for matching.
Definition: fir_list.h:22
Definition: alignment_info.h:8
The FIR object. FIR - Face Identification Record, biometric template.
Definition: fir.h:23
virtual uint32_t add(const std::shared_ptr< face_sdk::fir > &fir)=0
Adds FIR to the fir list.