| LicenseSpring C++ SDK 7.27.0 Easily add Software Licensing to your application

LicenseHandler.h
Go to the documentation of this file.
1 #ifndef LS_C_LICENSE_HANDLER_H
2 #define LS_C_LICENSE_HANDLER_H
3
4 #include "Configuration.h"
5 #include "ProductDetails.h"
6 #include "Customer.h"
7 #include "InstallationFile.h"
8 #include "LicenseFeature.h"
9 #include "LicenseID.h"
10
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14
15 LS_API typedef struct LSCustomField
16 {
17 char* name;
18 char* value;
19 int nameSize;
20 int valueSize;
21 } LSCustomField;
22
23 // handler can be casted to LSLicenseHandler*
24 LS_API typedef void ( *LSWatchdogCallback )( const char* message, enum LSErrorCode errorCode, void* handler );
25
26 LS_API typedef struct LSLicenseHandler
27 {
28 // current configuration if present gets deleted automatically
29 void ( *reconfigure )( struct LSLicenseHandler* self, struct LSConfiguration* config );
30
31 // ---------- Requests to the LicenseSpring backend ----------
32 bool ( *isOnline )( struct LSLicenseHandler* self );
33 LSProductDetails* ( *getProductDetails )( struct LSLicenseHandler* self );
34 struct LSLicenseID ( *getTrialLicense )( struct LSLicenseHandler* self, LSCustomer* user, const char* licensePolicy );
35 struct LSLicenseID ( *getTrialLicenseByEmail )( struct LSLicenseHandler* self, const char* userEmail );
36 const char* ( *getSSOUrl )( struct LSLicenseHandler* self, const char* accountCode, bool useAuthCode );
37 void ( *activateLicense )( struct LSLicenseHandler* self, struct LSLicenseID licenseID );
38 void ( *activateLicenseViaSSO )( struct LSLicenseHandler* self, const char* authData,
39 const char* accountCode, bool useAuthCode );
40 bool ( *deactivateLicense )( struct LSLicenseHandler* self );
41 bool ( *changePassword )( struct LSLicenseHandler* self, const char* password, const char* newPassword, const char* user );
42 LSInstallationFile* ( *checkLicense )( struct LSLicenseHandler* self );
43 LSInstallationFile* ( *checkLicenseEx )(struct LSLicenseHandler* self, const char* channel, const char* env );
44 int ( *getVersionList )( struct LSLicenseHandler* self, struct LSLicenseID licenseID, int* lengths, char** versionList );
45 int ( *getVersionListEx )( struct LSLicenseHandler* self, struct LSLicenseID licenseID,
46 const char* channel, const char* env, int* lengths, char** versionList );
47 LSInstallationFile* ( *getInstallFile )( struct LSLicenseHandler* self, struct LSLicenseID licenseID, const char* version );
48 LSInstallationFile* ( *getInstallFileEx )( struct LSLicenseHandler* self, struct LSLicenseID licenseID,
49 const char* version, const char* channel, const char* env );
50 void ( *sendDeviceData )( struct LSLicenseHandler* self, struct LSCustomField* data, int dataSize );
51 void ( *syncConsumption )( struct LSLicenseHandler* self );
52 void ( *syncFeatureConsumption )( struct LSLicenseHandler* self, const char* featureCode );
53 void ( *registerFloatingLicense )( struct LSLicenseHandler* self );
54 void ( *borrowFloatingLicense )( struct LSLicenseHandler* self, uint32_t hours, uint32_t days );
55 void ( *borrowFloatingLicenseTill )(struct LSLicenseHandler* self, const char* borrowEndDateTime );
56 void ( *releaseFloatingLicense )( struct LSLicenseHandler* self );
57 const char* ( *getAirGapActivationCode )( struct LSLicenseHandler* self, const char* initializationCode, const char* licenseKey );
58 const char* ( *getAirGapDeactivationCode )( struct LSLicenseHandler* self, const char* initializationCode );
59 // ------------------------------------------------------------
60
61 // -------- Local license management and helper methods -------
62 bool ( *isInitialized )( struct LSLicenseHandler* self );
63 bool ( *isLicenseExists )( struct LSLicenseHandler* self );
64 void ( *updateConsumption )( struct LSLicenseHandler* self, int value, bool saveLicense );
65 void ( *updateFeatureConsumption )( struct LSLicenseHandler* self, const char* featureCode, int value, bool saveLicense );
66 void ( *checkLicenseLocal )( struct LSLicenseHandler* self );
67 void ( *clearLocalStorage )( struct LSLicenseHandler* self );
68 void ( *setupLicenseWatchdog )( struct LSLicenseHandler* self, LSWatchdogCallback callback, unsigned long timeout );
69 void ( *resumeLicenseWatchdog )( struct LSLicenseHandler* self );
70 void ( *stopLicenseWatchdog )( struct LSLicenseHandler* self );
71 void ( *relinkLicense )( struct LSLicenseHandler* self, enum DeviceIDAlgorithm deviceIdAlgorithm, const char* userPassword );
72 // ------------------------------------------------------------
73
74 // ---------------- Offline license management ----------------
75 const wchar_t* ( *createOfflineActivationFile )( struct LSLicenseHandler* self, struct LSLicenseID licenseID, const wchar_t* activationRequestFile );
76 void ( *activateLicenseOffline )( struct LSLicenseHandler* self, const wchar_t* activationResponseFile );
77 const wchar_t* ( *deactivateLicenseOffline )( struct LSLicenseHandler* self, const wchar_t* deactivationRequestFile );
78 bool ( *updateOffline )( struct LSLicenseHandler* self, const wchar_t* path, bool resetConsumption );
79 void ( *activateAirGapLicense )( struct LSLicenseHandler* self, const char* confirmationCode, const wchar_t* policyFile, const char* licenseKey, unsigned long policyId );
80 void ( *deactivateAirGapLicense )( struct LSLicenseHandler* self, const char* confirmationCode );
81 // ------------------------------------------------------------
82
83 // ----------------------- License data -----------------------
84 bool ( *isLicenseValid )( struct LSLicenseHandler* self );
85 bool ( *isLicenseTrial )( struct LSLicenseHandler* self );
86 bool ( *isLicenseAirGapped )( struct LSLicenseHandler* self );
87 bool ( *isLicenseActive )( struct LSLicenseHandler* self );
88 bool ( *isLicenseEnabled )( struct LSLicenseHandler* self );
89 bool ( *isLicenseExpired )( struct LSLicenseHandler* self );
90 bool ( *isLicenseMaintenanceExpired )( struct LSLicenseHandler* self );
91 bool ( *isLicenseOfflineActivated )( struct LSLicenseHandler* self );
92 bool ( *isLicenseFloating )( struct LSLicenseHandler* self );
93 bool ( *isLicenseBorrowed )( struct LSLicenseHandler* self );
94 bool ( *isLicenseVMAllowed )( struct LSLicenseHandler* self );
95 bool ( *isSubscriptionGracePeriodStarted )( struct LSLicenseHandler* self );
96 bool ( *isGracePeriodStarted )( struct LSLicenseHandler* self );
97 int ( *gracePeriodHoursRemaining )( struct LSLicenseHandler* self );
98 struct tm ( *gracePeriodEndDateTime )( struct LSLicenseHandler* self );
99 struct tm ( *gracePeriodEndDateTimeUTC )( struct LSLicenseHandler* self );
100
101 struct LSLicenseID ( *getLicenseID )( struct LSLicenseHandler* self );
102 const char* ( *getLicenseKey )( struct LSLicenseHandler* self );
103 const char* ( *getLicenseUser )( struct LSLicenseHandler* self );
104 const char* ( *getLicenseStatusStr )( struct LSLicenseHandler* self );
105 const char* ( *getLicenseStartDate )( struct LSLicenseHandler* self );
106 const char* ( *getLicenseMetadata )( struct LSLicenseHandler* self );
107 enum LSLicenseType( *getLicenseType )( struct LSLicenseHandler* self );
108 struct tm( *getLicenseExpiryDate )( struct LSLicenseHandler* self );
109 struct tm( *getLicenseExpiryDateUtc )( struct LSLicenseHandler* self );
110 struct tm( *getLicenseMaintenancePeriod )( struct LSLicenseHandler* self );
111 struct tm( *getLicenseMaintenancePeriodUtc )( struct LSLicenseHandler* self );
112 struct tm( *getLicenseLastCheckDate )( struct LSLicenseHandler* self );
113 struct tm( *getLicenseLastCheckDateUtc )( struct LSLicenseHandler* self );
114 struct tm( *getLicenseFloatingEndDateTime )( struct LSLicenseHandler* self );
115 struct tm( *getLicenseFloatingEndDateTimeUtc )( struct LSLicenseHandler* self );
116 int ( *getDaysRemaining )( struct LSLicenseHandler* self );
117 int ( *getMaintenanceDaysRemaining )( struct LSLicenseHandler* self );
118 int ( *getDaysPassedSinceLastCheck )( struct LSLicenseHandler* self );
119 LSCustomer* ( *getLicenseOwner )( struct LSLicenseHandler* self );
120 bool ( *hasLicenseFeatures )( struct LSLicenseHandler* self );
121 struct LSLicenseFeature* ( *getLicenseFeature )( struct LSLicenseHandler* self, const char* featureCode );
122 int ( *getLicenseFeatures )( struct LSLicenseHandler* self, struct LSLicenseFeature* features );
123 bool ( *hasLicenseCustomFields )( struct LSLicenseHandler* self );
124 int ( *getLicenseCustomFields )( struct LSLicenseHandler* self, struct LSCustomField* fields );
125 unsigned long ( *getLicenseTimesActivated )( struct LSLicenseHandler* self );
126 unsigned long ( *getLicenseMaxActivations )( struct LSLicenseHandler* self );
127 unsigned long ( *getLicenseTransferCount )( struct LSLicenseHandler* self );
128 unsigned long ( *getLicensePolicyId )( struct LSLicenseHandler* self );
129
130 // Meaningful only for Subscription license
131 unsigned long ( *getSubscriptionLicenseGracePeriod )( struct LSLicenseHandler* self );
132 struct tm ( *validityWithGracePeriod )( struct LSLicenseHandler* self );
133 struct tm ( *validityWithGracePeriodUtc )( struct LSLicenseHandler* self );
134
135 // Meaningful only for Consumption license
136 int ( *getLicenseTotalConsumption )( struct LSLicenseHandler* self );
137 int ( *getLicenseMaxConsumption )( struct LSLicenseHandler* self );
138 bool ( *isLicenseOveragesAllowed )( struct LSLicenseHandler* self );
139 bool ( *isLicenseUnlimitedConsumptionAllowed )( struct LSLicenseHandler* self );
140 int ( *getLicenseMaxOverages )( struct LSLicenseHandler* self );
141 bool ( *isResetLicenseConsumptionEnabled )( struct LSLicenseHandler* self );
142 enum LSConsumptionPeriod( *getLicenseConsumptionPeriod )( struct LSLicenseHandler* self );
143
144 // Meaningful only for Floating license
145 unsigned long ( *getLicenseFloatingTimeout )( struct LSLicenseHandler* self );
146 unsigned long ( *getLicenseFloatingInUseCount )( struct LSLicenseHandler* self );
147 unsigned long ( *getLicenseMaxFloatingUsers )( struct LSLicenseHandler* self );
148 unsigned long (* getMaxBorrowTime )( struct LSLicenseHandler* self );
149 // ------------------------------------------------------------
150
151 // ---------------------- Error handling ----------------------
152 bool ( *wasError )( struct LSLicenseHandler* self );
153 enum LSErrorCode( *getLastError )( struct LSLicenseHandler* self );
154 const char* ( *getLastErrorMsg )( struct LSLicenseHandler* self );
155 bool ( *isInitializationError )( struct LSLicenseHandler* self );
156 bool ( *isInternalServerError )( struct LSLicenseHandler* self );
157 bool ( *isNetworkTimeoutError )( struct LSLicenseHandler* self );
158 bool ( *isNoInternetError )( struct LSLicenseHandler* self );
159 bool ( *isActivationFailed )( struct LSLicenseHandler* self );
160 bool ( *isLicenseExpiredError )( struct LSLicenseHandler* self );
161 bool ( *isLicenseNotFoundError )( struct LSLicenseHandler* self );
162 bool ( *isLicenseStateError )( struct LSLicenseHandler* self );
163 bool ( *isHardwareIDError )( struct LSLicenseHandler* self );
164 bool ( *isGeneralError )( struct LSLicenseHandler* self );
165 bool ( *isLicenseFeatureError )( struct LSLicenseHandler* self );
166 bool ( *canIgnoreError )( struct LSLicenseHandler* self ); // No Internet, network timeout and server errors can be ignored
167 // ------------------------------------------------------------
168
169 void* inner;
170
171 struct LSConfiguration* currentConfig;
172
173 } LSLicenseHandler;
174
175 // LicenseHandler takes ownership of Configuration, so do not free it
176 LS_API struct LSLicenseHandler* CreateLSLicenseHandler( struct LSConfiguration* config );
177
178 // This function will also free current configuration, you do not need to explicitly call FreeLSConfiguration
179 LS_API void FreeLSLicenseHandler( struct LSLicenseHandler* handler );
180
181 #ifdef __cplusplus
182 } // end extern "C"
183 #endif
184
185 #endif // LS_C_LICENSE_HANDLER_H
LSConsumptionPeriod
LSConsumptionPeriod
Consumption period.
Definition: PODTypes.h:37
LSLicenseHandler::updateConsumption
void(* updateConsumption)(struct LSLicenseHandler *self, int value, bool saveLicense)
Definition: LicenseHandler.h:64
LSCustomField
LS_API struct LSCustomField LSCustomField
LSLicenseHandler::getLicenseFloatingInUseCount
unsigned long(* getLicenseFloatingInUseCount)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:146
LSErrorCode
LSErrorCode
LicenseSpring Error codes enum.
Definition: PODTypes.h:47
LSLicenseHandler::clearLocalStorage
void(* clearLocalStorage)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:67
LSLicenseHandler::isResetLicenseConsumptionEnabled
bool(* isResetLicenseConsumptionEnabled)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:141
LSLicenseType
LSLicenseType
License type.
Definition: PODTypes.h:27
LSLicenseHandler::setupLicenseWatchdog
void(* setupLicenseWatchdog)(struct LSLicenseHandler *self, LSWatchdogCallback callback, unsigned long timeout)
Definition: LicenseHandler.h:68
LSLicenseHandler::getLicenseMaxConsumption
int(* getLicenseMaxConsumption)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:137
LSLicenseHandler::isNetworkTimeoutError
bool(* isNetworkTimeoutError)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:157
LSLicenseHandler::registerFloatingLicense
void(* registerFloatingLicense)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:53
LSCustomField::valueSize
int valueSize
Definition: LicenseHandler.h:20
LSLicenseHandler::isLicenseOfflineActivated
bool(* isLicenseOfflineActivated)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:91
LSLicenseHandler::isGeneralError
bool(* isGeneralError)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:164
LSCustomField::nameSize
int nameSize
Definition: LicenseHandler.h:19
LSLicenseHandler::getLicenseFeatures
int(* getLicenseFeatures)(struct LSLicenseHandler *self, struct LSLicenseFeature *features)
Definition: LicenseHandler.h:122
LSLicenseHandler::resumeLicenseWatchdog
void(* resumeLicenseWatchdog)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:69
LicenseID.h
LSLicenseHandler::getLastError
enum LSErrorCode(* getLastError)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:153
LicenseFeature.h
LSLicenseHandler::changePassword
bool(* changePassword)(struct LSLicenseHandler *self, const char *password, const char *newPassword, const char *user)
Definition: LicenseHandler.h:41
LSLicenseHandler::isLicenseValid
bool(* isLicenseValid)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:84
LSLicenseID
Definition: LicenseID.h:10
LSLicenseHandler::getLicenseMaxActivations
unsigned long(* getLicenseMaxActivations)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:126
LSLicenseHandler::getLicenseTransferCount
unsigned long(* getLicenseTransferCount)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:127
LSLicenseHandler::releaseFloatingLicense
void(* releaseFloatingLicense)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:56
LSLicenseHandler::canIgnoreError
bool(* canIgnoreError)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:166
LSLicenseHandler::getDaysPassedSinceLastCheck
int(* getDaysPassedSinceLastCheck)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:118
LSLicenseHandler::isLicenseStateError
bool(* isLicenseStateError)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:162
LSLicenseHandler::isLicenseMaintenanceExpired
bool(* isLicenseMaintenanceExpired)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:90
LSLicenseHandler::isInternalServerError
bool(* isInternalServerError)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:156
LSLicenseHandler::getMaintenanceDaysRemaining
int(* getMaintenanceDaysRemaining)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:117
LSLicenseHandler::wasError
bool(* wasError)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:152
CreateLSLicenseHandler
LS_API struct LSLicenseHandler * CreateLSLicenseHandler(struct LSConfiguration *config)
LSLicenseHandler::relinkLicense
void(* relinkLicense)(struct LSLicenseHandler *self, enum DeviceIDAlgorithm deviceIdAlgorithm, const char *userPassword)
Definition: LicenseHandler.h:71
LSLicenseHandler
Definition: LicenseHandler.h:26
LSLicenseHandler::getMaxBorrowTime
unsigned long(* getMaxBorrowTime)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:148
LSLicenseHandler::borrowFloatingLicenseTill
void(* borrowFloatingLicenseTill)(struct LSLicenseHandler *self, const char *borrowEndDateTime)
Definition: LicenseHandler.h:55
LSLicenseHandler::getVersionList
int(* getVersionList)(struct LSLicenseHandler *self, struct LSLicenseID licenseID, int *lengths, char **versionList)
Definition: LicenseHandler.h:44
LSLicenseHandler::isActivationFailed
bool(* isActivationFailed)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:159
LSLicenseHandler::activateLicense
void(* activateLicense)(struct LSLicenseHandler *self, struct LSLicenseID licenseID)
Definition: LicenseHandler.h:37
LSLicenseHandler::getLicenseCustomFields
int(* getLicenseCustomFields)(struct LSLicenseHandler *self, struct LSCustomField *fields)
Definition: LicenseHandler.h:124
LSLicenseHandler::getLicenseFloatingTimeout
unsigned long(* getLicenseFloatingTimeout)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:145
LSLicenseHandler::isLicenseAirGapped
bool(* isLicenseAirGapped)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:86
ProductDetails.h
LSConfiguration
Definition: Configuration.h:10
InstallationFile.h
LSLicenseHandler::isLicenseVMAllowed
bool(* isLicenseVMAllowed)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:94
LSLicenseHandler::isLicenseNotFoundError
bool(* isLicenseNotFoundError)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:161
LSLicenseHandler::deactivateLicense
bool(* deactivateLicense)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:40
LSLicenseHandler::isHardwareIDError
bool(* isHardwareIDError)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:163
LSLicenseHandler::checkLicenseLocal
void(* checkLicenseLocal)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:66
LSLicenseHandler::hasLicenseFeatures
bool(* hasLicenseFeatures)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:120
LSLicenseHandler::isLicenseExists
bool(* isLicenseExists)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:63
LSLicenseHandler::getLicenseMaxOverages
int(* getLicenseMaxOverages)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:140
LSLicenseHandler::isSubscriptionGracePeriodStarted
bool(* isSubscriptionGracePeriodStarted)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:95
DeviceIDAlgorithm
DeviceIDAlgorithm
Type of Device ID algorithm used by the SDK.
Definition: PODTypes.h:100
LSWatchdogCallback
LS_API typedef void(* LSWatchdogCallback)(const char *message, enum LSErrorCode errorCode, void *handler)
Definition: LicenseHandler.h:24
LSInstallationFile
Definition: InstallationFile.h:10
LSCustomField::name
char * name
Definition: LicenseHandler.h:17
LSLicenseHandler::activateAirGapLicense
void(* activateAirGapLicense)(struct LSLicenseHandler *self, const char *confirmationCode, const wchar_t *policyFile, const char *licenseKey, unsigned long policyId)
Definition: LicenseHandler.h:79
LSLicenseHandler::isNoInternetError
bool(* isNoInternetError)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:158
LSLicenseHandler::isLicenseTrial
bool(* isLicenseTrial)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:85
LSLicenseHandler::isLicenseOveragesAllowed
bool(* isLicenseOveragesAllowed)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:138
LSLicenseHandler::getLicenseMaxFloatingUsers
unsigned long(* getLicenseMaxFloatingUsers)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:147
LSLicenseHandler::isLicenseBorrowed
bool(* isLicenseBorrowed)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:93
LSCustomField
Definition: LicenseHandler.h:15
LSLicenseHandler::getLicenseType
enum LSLicenseType(* getLicenseType)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:107
LSLicenseFeature
Definition: LicenseFeature.h:13
LSLicenseHandler::isInitialized
bool(* isInitialized)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:62
LSLicenseHandler::isGracePeriodStarted
bool(* isGracePeriodStarted)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:96
LSCustomField::value
char * value
Definition: LicenseHandler.h:18
LSLicenseHandler::syncFeatureConsumption
void(* syncFeatureConsumption)(struct LSLicenseHandler *self, const char *featureCode)
Definition: LicenseHandler.h:52
LSLicenseHandler::getSubscriptionLicenseGracePeriod
unsigned long(* getSubscriptionLicenseGracePeriod)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:131
LSLicenseHandler::isLicenseExpired
bool(* isLicenseExpired)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:89
LSLicenseHandler::getLicenseConsumptionPeriod
enum LSConsumptionPeriod(* getLicenseConsumptionPeriod)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:142
LSLicenseHandler::isLicenseActive
bool(* isLicenseActive)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:87
LSLicenseHandler::updateFeatureConsumption
void(* updateFeatureConsumption)(struct LSLicenseHandler *self, const char *featureCode, int value, bool saveLicense)
Definition: LicenseHandler.h:65
Configuration.h
LSLicenseHandler::stopLicenseWatchdog
void(* stopLicenseWatchdog)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:70
LSCustomer
Definition: Customer.h:10
LSLicenseHandler
LS_API struct LSLicenseHandler LSLicenseHandler
LSLicenseHandler::deactivateAirGapLicense
void(* deactivateAirGapLicense)(struct LSLicenseHandler *self, const char *confirmationCode)
Definition: LicenseHandler.h:80
LSLicenseHandler::isLicenseEnabled
bool(* isLicenseEnabled)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:88
LSLicenseHandler::isLicenseFloating
bool(* isLicenseFloating)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:92
LS_API
#define LS_API
Macros that expands to dllexport, dllimport or nothing on non Windows platforms or in case of static ...
Definition: APIDef.h:22
LSLicenseHandler::gracePeriodHoursRemaining
int(* gracePeriodHoursRemaining)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:97
LSLicenseHandler::isLicenseExpiredError
bool(* isLicenseExpiredError)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:160
LSLicenseID::user
const char * user
Definition: LicenseID.h:13
LSLicenseHandler::getLicensePolicyId
unsigned long(* getLicensePolicyId)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:128
FreeLSLicenseHandler
LS_API void FreeLSLicenseHandler(struct LSLicenseHandler *handler)
LSLicenseHandler::isInitializationError
bool(* isInitializationError)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:155
LSLicenseHandler::isLicenseUnlimitedConsumptionAllowed
bool(* isLicenseUnlimitedConsumptionAllowed)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:139
LSProductDetails
Definition: ProductDetails.h:11
LSLicenseHandler::updateOffline
bool(* updateOffline)(struct LSLicenseHandler *self, const wchar_t *path, bool resetConsumption)
Definition: LicenseHandler.h:78
LSLicenseHandler::inner
void * inner
Definition: LicenseHandler.h:169
Customer.h
LSLicenseHandler::isLicenseFeatureError
bool(* isLicenseFeatureError)(struct LSLicenseHandler *self)
Definition: LicenseHandler.h:165
LSLicenseHandler::borrowFloatingLicense
void(* borrowFloatingLicense)(struct LSLicenseHandler *self, uint32_t hours, uint32_t days)
Definition: LicenseHandler.h:54
LSLicenseHandler::currentConfig
struct LSConfiguration * currentConfig
Definition: LicenseHandler.h:171