Enrollment 28.2.0
Loading...
Searching...
No Matches
Initializer.h
Go to the documentation of this file.
1
9
10#pragma once
11
13#include "enrollment/Export.h"
16#include <array>
17#include <optional>
18#include <string>
19#include <utility>
20#include <vector>
21
50
51namespace inno
52{
53 extern "C"
54 {
55 INNO_ENROLLMENT_API const char* inno_FindLicenseFile();
56 INNO_ENROLLMENT_API const char* inno_DefaultModelsDirectory();
57 INNO_ENROLLMENT_API void inno_InitializeWithConfig(void* config, ErrorCallbacks errorCallbacks);
58 }
59
74 */
75 static inline std::string FindLicenseFile()
76 {
77 return inno_FindLicenseFile();
78 }
79
95 */
96 static inline std::string DefaultModelsDirectory()
97 {
98 return inno_DefaultModelsDirectory();
99 }
100
114 */
115 static inline void Initialize(const InitializerConfig& config)
116 {
117 inno_InitializeWithConfig(GetInitializerConfigPimpl(config), ThrowOnError{});
118 }
119
130 */
131 static inline void Initialize(std::vector<uint8_t> license, std::string modelsPath)
132 {
133 auto defaultConfig = InitializerConfigBuilder()
134 // License content MUST be set otherwise build will throw
135 .SetLicenseContent(std::move(license))
136 // Models path MUST be set otherwise build will throw
137 .SetModelsPath(std::move(modelsPath))
138 // Use only 1 core as default
140 .Build();
141 Initialize(defaultConfig);
142 }
143} // namespace inno
Fluent builder for InitializerConfig.
Definition InitializerConfig.h:190
InitializerConfigBuilder & SetModelsPath(std::string path)
Sets the IFace models directory path.
Definition InitializerConfig.h:240
InitializerConfigBuilder & UseSingleCore()
Limit each face/iris thread pool to a single thread.
Definition InitializerConfig.h:206
InitializerConfigBuilder & SetLicenseContent(std::vector< uint8_t > content)
Sets embedded license bytes.
Definition InitializerConfig.h:217
InitializerConfig Build()
Builds and returns the configuration.
Definition InitializerConfig.h:288
static std::string FindLicenseFile()
Finds the installed license file using the same search order as auto-init.
Definition Initializer.h:74
static void Initialize(const InitializerConfig &config)
Initialize SDK from InitializerConfig (license, models path, and thread counts).
Definition Initializer.h:114
static std::string DefaultModelsDirectory()
Returns the default IFace models directory.
Definition Initializer.h:95
SDK initialisation configuration for manual init.
Definition InitializerConfig.h:50