Face SDK  1.14.1 Mozart release
Face Recognition Software Development Kit
license.h
1 
4 #pragma once
5 
6 #include <face_sdk_base/export.h>
7 
8 #include <c_interface/common/common.h>
9 #include <c_interface/common/face_sdk_class.h>
10 
11 FACE_SDK_EXTERN_C_BEGIN
12 
22 DECLARE_FACE_SDK_CLASS(license)
23 
24 
25 
33 bool FACE_SDK_C_EXPORT face_sdk__license__get_license_info(const face_sdk__license_t *license,
34  uint8_t **license_info,
35  uint64_t *license_info_size);
36 
44 bool FACE_SDK_C_EXPORT face_sdk__license__is_time_bound(const face_sdk__license_t *license,
45  bool *is_time_bound);
46 
53 bool FACE_SDK_C_EXPORT face_sdk__load_license_from_file(face_sdk__license_t **license);
54 
63 bool FACE_SDK_C_EXPORT face_sdk__load_license_from_file_1(uint8_t *file_name,
64  uint64_t file_name_size,
65  face_sdk__license_t **license);
66 
75 bool FACE_SDK_C_EXPORT face_sdk__load_license_from_data(const uint8_t *data,
76  uint64_t data_size,
77  face_sdk__license_t **license);
78 
89 bool FACE_SDK_C_EXPORT face_sdk__generate_license_request(const uint32_t *gpu_ids,
90  uint64_t gpu_ids_size,
91  uint8_t **request_data,
92  uint64_t *request_data_size);
93 
102 bool FACE_SDK_C_EXPORT face_sdk__generate_time_bound_license_request(uint8_t **request_data,
103  uint64_t *request_data_size);
104 
110 void FACE_SDK_C_EXPORT face_sdk__license_free(face_sdk__license_t *license);
111 
114 FACE_SDK_EXTERN_C_END
bool face_sdk__load_license_from_file_1(uint8_t *file_name, uint64_t file_name_size, face_sdk__license_t **license)
Loads license from specified file.
bool face_sdk__load_license_from_file(face_sdk__license_t **license)
Loads license from file in known paths. (see Known paths)
bool face_sdk__load_license_from_data(const uint8_t *data, uint64_t data_size, face_sdk__license_t **license)
Loads license from memory.
The license object. A license object provides information about your limits in face_sdk. See Licensing.
Definition: license.h:22
bool face_sdk__license__is_time_bound(const face_sdk__license_t *license, bool *is_time_bound)
Retrieves information about the license type (time bound or not).
bool face_sdk__generate_time_bound_license_request(uint8_t **request_data, uint64_t *request_data_size)
Api function generating time bound license request. Usually you can use face_sdk_utils for this purpo...
bool face_sdk__generate_license_request(const uint32_t *gpu_ids, uint64_t gpu_ids_size, uint8_t **request_data, uint64_t *request_data_size)
Api function generating license request. Usually you can use face_sdk_utils for this purpose...
void face_sdk__license_free(face_sdk__license_t *license)
Destroys face_sdk__license object.
bool face_sdk__license__get_license_info(const face_sdk__license_t *license, uint8_t **license_info, uint64_t *license_info_size)
Retrieves information in YML format about your limits in face_sdk. See License YML format...