Common interfaces and macros shared across all SDK objects.  
More...
 | 
| 
#define  | ALIGN_UP(value, align)   (((value) & (align - 1)) ? (((value) + (align - 1)) & ~(align - 1)) : (value)) | 
|   | 
| 
#define  | ALIGNED(x)   __attribute__((aligned(x))) | 
|   | 
| 
#define  | RESTRICT   __restrict__ | 
|   | 
| 
#define  | FORCE_INLINE   inline __attribute__((always_inline)) | 
|   | 
| #define  | DECLARE_SMARTPTR(X) | 
|   | Smart ptr declaration helper macro.  More...
  | 
|   | 
| 
#define  | STRINGIFY2(x)   #x | 
|   | Stringification helper macro. 
  | 
|   | 
| 
#define  | STRINGIFY(x)   STRINGIFY2(x) | 
|   | Stringifies it's argument. 
  | 
|   | 
Common interfaces and macros shared across all SDK objects. 
      
        
          | #define DECLARE_SMARTPTR | 
          ( | 
            | 
          X | ) | 
           | 
        
      
 
Value:struct X;                                                                                                  \
Smart pointer for reference counted objects. 
Definition: Ref.h:26
 
 
Smart ptr declaration helper macro. 
 
 
  
  
      
        
          | 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 
 
 
 
Creates a settings provider. 
- Parameters
 - 
  
    | [in] | path | configuration file path  | 
  
   
- Returns
 - Error code; 
 
- See Also
 - FSDKError and settings provider object if succeeded, null if failed. 
 
 
 
  
  
      
        
          | FSDK_API ResultValue< FSDKError, ISettingsProviderPtr > fsdk::createSettingsProviderFromString  | 
          ( | 
          const char *  | 
          content | ) | 
           | 
         
       
   | 
  
noexcept   | 
  
 
Creates a settings provider from the xml-formatted string. 
- Parameters
 - 
  
    | [in] | content | content string in xml-format, in a case of nullptr empty config will be created  | 
  
   
- Returns
 - Error code and settings provider object if succeeded, null if failed. 
 
- See Also
 - FSDKError, ISettingsProvider::save