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

Loading...
Searching...
No Matches
PODTypes.h
Go to the documentation of this file.
1#ifndef LS_POD_TYPES_H
2#define LS_POD_TYPES_H
3
4#ifdef _MSC_VER
5#pragma once
6#endif
7
9 enum LSAuthMethod
10{
11 AuthMethodUnknown = 0,
12 AuthMethodKeyBased = 1,
13 AuthMethodUserBased = 2
14};
15
16
18 enum LSFeatureType
19{
20 FeatureTypeNone,
21 FeatureTypeActivation,
22 FeatureTypeConsumption
23};
24
25
27 enum LSLicenseType
28{
29 LicenseTypePerpetual,
30 LicenseTypeSubscription,
31 LicenseTypeTimeLimited,
32 LicenseTypeConsumption,
33 LicenseTypeUnknown = 100
34};
35
37 enum LSConsumptionPeriod
38{
39 ConsumptionPeriodNone = 0,
40 ConsumptionPeriodDaily,
41 ConsumptionPeriodWeekly,
42 ConsumptionPeriodMonthly,
43 ConsumptionPeriodAnnually
44};
45
47 enum LSErrorCode
48{
49 eNoError = 0,
50 eUnknownError,
51 eStdError,
52 eGeneralLSError,
53 eInitializationError,
54 eLicenseNotFound,
55 eLicenseExpired,
56 eLicenseDisabled,
57 eLicenseInactive,
58 eActivationFailed,
59 eServerError,
60 eDeviceError,
61 eVersionError,
62 eProductError,
63 eNoInternetError,
64 eNetworkTimeoutError,
65 eNotEnoughConsumptionError,
66 eProductMismatchError,
67 eSignatureMismatchError,
68 eLocalLicenseError,
69 eClockTamperedError,
70 eInvalidCredential,
71 eLicenseSpringInternalError,
72 eMissingEmailError,
73 eInvalidOrderIDError,
74 eInvalidLicenseFeatureError,
75 eLicenseNoAvailableActivations,
76 eVMNotAllowed,
77 eMaxFloatingReached,
78 eLicenseNotFloating,
79 eDeviceBlacklisted,
80 ePasswordChangeNotAllowed,
81 eTrialNotAllowed,
82 eCannotBeActivatedNow,
83 eSSOError,
84 eSSOTokenError,
85 eBorrowLicenseError,
86 eBorrowingNotAllowed,
87 eAuthorizationError,
88 eVMDNotAvailable,
89 eInvalidApiKey,
90 eReadOnlyApiKey,
91 eRevokedApiKey,
92 eApiKeyProductNotAllowed,
93 eFloatingTimeoutExpired,
94 eWatchdogError,
95 eInvalidConfirmationCode,
96 eRequestDateHeaderInvalid,
97 eInvalidLicenseFeatureCode,
98 eFeatureNotFloating,
99 eFloatingFeatureDeviceNotInUse
100};
101
103 enum DeviceIDAlgorithm
104{
106 Default = 0,
109 Gen2,
112 CloudPlatformsId,
115 AutoId,
118 WinCSProductId,
121 WinCryptographyId,
124 AutoIdGen2,
127 AutoIdWinCloud
128};
129
130#endif // LS_POD_TYPES_H
LSAuthMethod
LSAuthMethod
Product authorization method.
Definition PODTypes.h:10
AuthMethodUserBased
@ AuthMethodUserBased
Authorization method based on user credentials.
Definition PODTypes.h:13
AuthMethodKeyBased
@ AuthMethodKeyBased
Authorization method based on license keys.
Definition PODTypes.h:12
AuthMethodUnknown
@ AuthMethodUnknown
Invalid method.
Definition PODTypes.h:11
LSFeatureType
LSFeatureType
Product feature type.
Definition PODTypes.h:19
FeatureTypeNone
@ FeatureTypeNone
Invalid type.
Definition PODTypes.h:20
FeatureTypeConsumption
@ FeatureTypeConsumption
Consumption feature type.
Definition PODTypes.h:22
FeatureTypeActivation
@ FeatureTypeActivation
Activation feature type.
Definition PODTypes.h:21
LSConsumptionPeriod
LSConsumptionPeriod
Consumption period.
Definition PODTypes.h:38
ConsumptionPeriodAnnually
@ ConsumptionPeriodAnnually
Annually consumption reset.
Definition PODTypes.h:43
ConsumptionPeriodMonthly
@ ConsumptionPeriodMonthly
Monthly consumption reset.
Definition PODTypes.h:42
ConsumptionPeriodWeekly
@ ConsumptionPeriodWeekly
Weekly consumption reset.
Definition PODTypes.h:41
ConsumptionPeriodNone
@ ConsumptionPeriodNone
No consumption period, consumption reset disabled.
Definition PODTypes.h:39
ConsumptionPeriodDaily
@ ConsumptionPeriodDaily
Daily consumption reset.
Definition PODTypes.h:40
DeviceIDAlgorithm
DeviceIDAlgorithm
Type of Device ID algorithm used by the SDK.
Definition PODTypes.h:104
AutoId
@ AutoId
Device ID algorithm with auto-detection of the platform.
Definition PODTypes.h:115
AutoIdGen2
@ AutoIdGen2
Device ID algorithm with auto-detection of the platform.
Definition PODTypes.h:124
WinCSProductId
@ WinCSProductId
Alternative device ID algorithm for Windows.
Definition PODTypes.h:118
Default
@ Default
Default device ID calculation algorithm.
Definition PODTypes.h:106
CloudPlatformsId
@ CloudPlatformsId
Cloud platforms instance ID algorithm.
Definition PODTypes.h:112
WinCryptographyId
@ WinCryptographyId
Alternative device ID algorithm for Windows.
Definition PODTypes.h:121
Gen2
@ Gen2
Generation 2 of device ID algorithm for Windows.
Definition PODTypes.h:109
AutoIdWinCloud
@ AutoIdWinCloud
Device ID algorithm with auto-detection of the platform, meant for Windows cloud instances.
Definition PODTypes.h:127
LSLicenseType
LSLicenseType
License type.
Definition PODTypes.h:28
LicenseTypeUnknown
@ LicenseTypeUnknown
Unknown (invalid) License type.
Definition PODTypes.h:33
LicenseTypePerpetual
@ LicenseTypePerpetual
Perpetual License type.
Definition PODTypes.h:29
LicenseTypeTimeLimited
@ LicenseTypeTimeLimited
TimeLimited License type.
Definition PODTypes.h:31
LicenseTypeConsumption
@ LicenseTypeConsumption
Consumption License type.
Definition PODTypes.h:32
LicenseTypeSubscription
@ LicenseTypeSubscription
Subscription License type.
Definition PODTypes.h:30
LSErrorCode
LSErrorCode
LicenseSpring Error codes enum.
Definition PODTypes.h:48
eLicenseNotFound
@ eLicenseNotFound
License not found.
Definition PODTypes.h:54
eNotEnoughConsumptionError
@ eNotEnoughConsumptionError
Consumption license or feature run out of resources.
Definition PODTypes.h:65
eInvalidCredential
@ eInvalidCredential
Username does not exist or wrong password provided.
Definition PODTypes.h:70
eWatchdogError
@ eWatchdogError
Failed to set license watchdog.
Definition PODTypes.h:94
eTrialNotAllowed
@ eTrialNotAllowed
Getting trial licenses is restricted by product license policy.
Definition PODTypes.h:81
eLicenseDisabled
@ eLicenseDisabled
License disabled.
Definition PODTypes.h:56
eFloatingFeatureDeviceNotInUse
@ eFloatingFeatureDeviceNotInUse
Device was never used to check out a floating feature.
Definition PODTypes.h:99
eServerError
@ eServerError
Internal server error.
Definition PODTypes.h:59
eInvalidApiKey
@ eInvalidApiKey
Provided api key is not valid.
Definition PODTypes.h:89
eRevokedApiKey
@ eRevokedApiKey
Provided api key is revoked.
Definition PODTypes.h:91
eInvalidConfirmationCode
@ eInvalidConfirmationCode
Air gap confirmation code is invalid.
Definition PODTypes.h:95
eSSOTokenError
@ eSSOTokenError
Token for SSO is not valid or expired.
Definition PODTypes.h:84
eInvalidLicenseFeatureError
@ eInvalidLicenseFeatureError
Feature does not exist or wrong feature type.
Definition PODTypes.h:74
eInvalidLicenseFeatureCode
@ eInvalidLicenseFeatureCode
Feature code not found on license.
Definition PODTypes.h:97
eReadOnlyApiKey
@ eReadOnlyApiKey
Provided api key is read_only.
Definition PODTypes.h:90
eApiKeyProductNotAllowed
@ eApiKeyProductNotAllowed
Provided api key does not allow access to configured product.
Definition PODTypes.h:92
eLicenseSpringInternalError
@ eLicenseSpringInternalError
Internal SDK error, please contact support or try to update SDK.
Definition PODTypes.h:71
eDeviceError
@ eDeviceError
Device from which the call is made is not licensed (Hardware ID mismatch)
Definition PODTypes.h:60
eProductMismatchError
@ eProductMismatchError
License product code doesn't correspond to configuration product code.
Definition PODTypes.h:66
eClockTamperedError
@ eClockTamperedError
Detected that system clock has been set back.
Definition PODTypes.h:69
eStdError
@ eStdError
C++ standard exception encountered.
Definition PODTypes.h:51
eDeviceBlacklisted
@ eDeviceBlacklisted
Device has been added to the blacklist by admin on LicenseSpring platform.
Definition PODTypes.h:79
eInvalidOrderIDError
@ eInvalidOrderIDError
Order with specified ID already exists and ShouldAppend flag set to false.
Definition PODTypes.h:73
eSignatureMismatchError
@ eSignatureMismatchError
Server signature is not valid.
Definition PODTypes.h:67
eLicenseNotFloating
@ eLicenseNotFloating
The license is not floating.
Definition PODTypes.h:78
eFeatureNotFloating
@ eFeatureNotFloating
License feature that should be released is not a floating feature.
Definition PODTypes.h:98
eAuthorizationError
@ eAuthorizationError
Authorization failed.
Definition PODTypes.h:87
eNetworkTimeoutError
@ eNetworkTimeoutError
Request to the backend has timed out.
Definition PODTypes.h:64
eRequestDateHeaderInvalid
@ eRequestDateHeaderInvalid
Request DateTime header is invalid, please set correct date time on target device,...
Definition PODTypes.h:96
eVMDNotAvailable
@ eVMDNotAvailable
Windows only, in case VM detection dll not found or tempered.
Definition PODTypes.h:88
eNoError
@ eNoError
No error, everything is ok.
Definition PODTypes.h:49
eNoInternetError
@ eNoInternetError
Problems with Internet connection.
Definition PODTypes.h:63
eLocalLicenseError
@ eLocalLicenseError
SDK could not read or write license to the storage.
Definition PODTypes.h:68
eBorrowingNotAllowed
@ eBorrowingNotAllowed
License borrowing is not allowed by license policy.
Definition PODTypes.h:86
eVMNotAllowed
@ eVMNotAllowed
Running on Virtual machine not allowed.
Definition PODTypes.h:76
eGeneralLSError
@ eGeneralLSError
General LicenseSpring error.
Definition PODTypes.h:52
eVersionError
@ eVersionError
App version not found on the backend.
Definition PODTypes.h:61
eActivationFailed
@ eActivationFailed
Internal server error.
Definition PODTypes.h:58
ePasswordChangeNotAllowed
@ ePasswordChangeNotAllowed
Password change is restricted by product policy.
Definition PODTypes.h:80
eLicenseInactive
@ eLicenseInactive
Could not activate license.
Definition PODTypes.h:57
eFloatingTimeoutExpired
@ eFloatingTimeoutExpired
Floating license borrowing period or floating timeout expired.
Definition PODTypes.h:93
eMissingEmailError
@ eMissingEmailError
Missing email in API call for user-based product, probably attempt to get trial license with empty em...
Definition PODTypes.h:72
eLicenseNoAvailableActivations
@ eLicenseNoAvailableActivations
The license has already been activated maximum number of times.
Definition PODTypes.h:75
eBorrowLicenseError
@ eBorrowLicenseError
Borrowing period is not valid (it is bigger than max possible)
Definition PODTypes.h:85
eLicenseExpired
@ eLicenseExpired
License Expired.
Definition PODTypes.h:55
eMaxFloatingReached
@ eMaxFloatingReached
Reached max users count for floating license.
Definition PODTypes.h:77
eInitializationError
@ eInitializationError
Invalid Configuration settings.
Definition PODTypes.h:53
eProductError
@ eProductError
Product not found on the backend.
Definition PODTypes.h:62
eCannotBeActivatedNow
@ eCannotBeActivatedNow
Current date is behind license start date.
Definition PODTypes.h:82
eUnknownError
@ eUnknownError
Unknown error encountered.
Definition PODTypes.h:50
eSSOError
@ eSSOError
Customer account not found or SSO is not set up properly.
Definition PODTypes.h:83