4 #ifndef FACE_SDK_BUILDER_H
5 #define FACE_SDK_BUILDER_H
48 virtual face_sdk::fir_set
build(
const face_sdk::face_set &faces) = 0;
52 virtual uint32_t
version()
const = 0;
56 virtual bool is_compatible(uint32_t alignment_version)
const = 0;
82 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
84 const std::shared_ptr<face_sdk::license> &
license,
85 const std::shared_ptr<face_sdk::data_container> &contaner,
87 int32_t compute_device);
89 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
91 const std::shared_ptr<face_sdk::license> &
license,
92 const std::shared_ptr<face_sdk::data_container> &contaner,
94 int32_t compute_device,
95 bool produce_long_firs);
106 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
108 const std::shared_ptr<face_sdk::license> &
license,
110 int32_t compute_device);
112 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
114 const std::shared_ptr<face_sdk::license> &
license,
116 int32_t compute_device,
117 bool produce_long_firs);
128 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
130 const std::shared_ptr<face_sdk::data_container> &contaner,
132 int32_t compute_device);
134 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
136 const std::shared_ptr<face_sdk::data_container> &contaner,
138 int32_t compute_device,
139 bool produce_long_firs);
149 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
152 int32_t compute_device);
154 std::shared_ptr<face_sdk::builder> FACE_SDK_EXPORT
make_builder(
157 int32_t compute_device,
158 bool produce_long_firs);
164 #endif //FACE_SDK_BUILDER_H