Face SDK  1.7 Mozart rc
Face Recognition Software Development Kit
fir_list.h
Go to the documentation of this file.
1 
3 #ifndef FACE_SDK_FIR_LIST_H
4 #define FACE_SDK_FIR_LIST_H
5 
6 #include <face_sdk_base/fir.h>
7 #include <face_sdk_base/export.h>
8 
9 #include <memory>
10 
11 namespace face_sdk
12 {
17  enum class architecture_type;
18 
21  class fir_list
22  {
23  public:
24  virtual ~fir_list() = default;
25 
32  virtual uint32_t add(const std::shared_ptr<face_sdk::fir> &fir) = 0;
33 
42  virtual std::tuple<uint32_t, uint32_t> remove(const uint32_t index) = 0;
43 
46  virtual uint32_t size() const = 0;
47 
50  virtual void reserve(const std::shared_ptr<fir> &fir, uint32_t count) = 0;
51  };
52 
55  std::shared_ptr<face_sdk::fir_list> FACE_SDK_EXPORT make_fir_list();
56 
59  std::shared_ptr<face_sdk::fir_list> FACE_SDK_EXPORT make_fir_list(const face_sdk::architecture_type type);
60 
62 }
63 
64 #endif //FACE_SDK_FIR_LIST_H
face_sdk::fir_list::reserve
virtual void reserve(const std::shared_ptr< fir > &fir, uint32_t count)=0
Reserve memory for FIRs data.
face_sdk::fir_list::add
virtual uint32_t add(const std::shared_ptr< face_sdk::fir > &fir)=0
Add the FIR into the list.
face_sdk::fir_list::remove
virtual std::tuple< uint32_t, uint32_t > remove(const uint32_t index)=0
Remove FIR by index.
face_sdk::fir
The FIR object. FIR - Face Identification Record, biometric template.
Definition: fir.h:23
fir.h
face_sdk::fir_list
List of FIRs for matching.
Definition: fir_list.h:21
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::make_fir_list
std::shared_ptr< face_sdk::fir_list > FACE_SDK_EXPORT 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...
face_sdk::fir_list::size
virtual uint32_t size() const =0
List size.
export.h