Common interfaces and macros shared across all SDK objects.
More...
|
#define | ALIGN_UP(value, align) |
|
#define | ALIGNED(x) __attribute__ ((aligned(x))) |
|
#define | RESTRICT __restrict__ |
|
#define | FORCE_INLINE inline __attribute__ ((always_inline)) |
|
#define | DECLARE_SMARTPTR(X) struct X; using X##Ptr = fsdk::Ref<X> |
| Smart ptr declaration helper macro.
|
|
#define | STRINGIFY2(x) #x |
| Stringification helper macro.
|
|
#define | STRINGIFY(x) STRINGIFY2(x) |
| Stringifies it's argument.
|
|
|
FSDK_API Result< FSDKError > | fsdk::activateLicense (ILicense *license, const char *configPath) noexcept |
| Makes License activation with some platform specific manner. Network connection is required. More...
|
|
FSDK_API Result< FSDKError > | fsdk::activateLicense (ILicense *license, ISettingsProvider *settings) noexcept |
| Makes License activation with some platform specific manner. Network connection is required. More...
|
|
FSDK_API ResultValue
< FSDKError, IFaceEnginePtr > | fsdk::createFaceEngine (const char *dataPath=nullptr, const char *configPath=nullptr, const char *runtimePath=nullptr) noexcept |
| Create the LUNA SDK root object. More...
|
|
FSDK_API ResultValue
< FSDKError,
ISettingsProviderPtr > | fsdk::createSettingsProvider (const char *path) noexcept |
| Create a settings provider. More...
|
|
Common interfaces and macros shared across all SDK objects.
#define ALIGN_UP |
( |
|
value, |
|
|
|
align |
|
) |
| |
Value:(((value) & (align-1)) ? \
(((value) + (align-1)) & ~(align-1)) : \
(value))
FSDK_API Result<FSDKError> fsdk::activateLicense |
( |
ILicense * |
license, |
|
|
const char * |
configPath |
|
) |
| |
|
noexcept |
Makes License activation with some platform specific manner. Network connection is required.
- Parameters
-
[in] | license | pointer to the license object which should be activated |
[in] | configPath | path to license.conf file with licensing settings. |
- Returns
- true if license was successfully activated.
FSDK_API Result<FSDKError> fsdk::activateLicense |
( |
ILicense * |
license, |
|
|
ISettingsProvider * |
settings |
|
) |
| |
|
noexcept |
Makes License activation with some platform specific manner. Network connection is required.
- Parameters
-
[in] | license | pointer to the license object which should be activated |
[in] | provider | settings provider. |
- Returns
- true if license was successfully activated.
FSDK_API ResultValue<FSDKError, IFaceEnginePtr> fsdk::createFaceEngine |
( |
const char * |
dataPath = nullptr , |
|
|
const char * |
configPath = nullptr , |
|
|
const char * |
runtimePath = nullptr |
|
) |
| |
|
noexcept |
Create the LUNA SDK root object.
- Parameters
-
[in] | dataPath | [optional] path to folder with FSDK data. Default: ./data (on windows), /opt/visionlabs/data (on linux) |
[in] | configPath | [optional] path to faceengine.conf file. Default: <dataPath>/faceengine.conf |
[in] | runtimePath | [optional] path to runtime.conf file. Default: <dataPath>/runtime.conf |
- Returns
- ResultValue with error code and IFaceEnginePtr instance.
- See Also
- ResultValue, FSDKError, IFaceEnginePtr
Create a settings provider.
- Parameters
-
[in] | path | configuration file path. |
- Returns
- Error code;
- See Also
- FSDKError and settings provider object if succeeded, null if failed.
- Parameters
-
[in] | path | configuration file path. |
- Returns
- settings provider object if succeeded, null if failed.