LicenseSpring C++ SDK  7.31.0
Easily add Software Licensing to your application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
oNboost
|\Ninterprocess
oNLicenseSpring
|oCBaseManagerBase class for license management
|oCConfigurationClass for configuring application
|oCConsumptionPeriodClass used for encapsulating LSConsumptionPeriod and converting cosumption period to/from string
|oCCryptoProviderCryptoProvider interface
|oCDefaultCryptoProviderIf no CryptoProvider is set, this is the default CryptoProvider that will be used
|oCCustomerClass that encapsulates information about a customer
|oCCustomFieldClass for storing key-value data field
|oCDeviceVariableClass for storing key-value device variable
|oCXor_string
|oCLicenseSpringExceptionBase class for all LicenseSpring exceptions
|oCNoInternetExceptionThis exception means that SDK cannot reach the server. Because of no internet connection, DNS issues, etc
|oCNetworkTimeoutExceptionThis exception means that network operation timed out
|oCConfigurationExceptionThrows in case of something wrong with Configuration. E.g. wrong API or Shared key
|oCTrialNotAllowedExceptionCan be thrown in case getting trial licenses is restricted by product license policy
|oCLicenseStateExceptionThrows in case license is in invalid state (disabled, epired or inactive)
|oCFloatingTimeoutExpiredExceptionThrows in case floating license timeout or borrowing period is expired and it needs to be registered
|oCDeviceNotLicensedExceptionThrows in case computer hardware configuration has been changed or license does not belong to this computer
|oCLicenseNotFoundExceptionThrows in case license not found on the server
|oCProductNotFoundExceptionThrows in case product not found on the server
|oCProductVersionExceptionThrows in case installation file not found for requested app version
|oCLicenseActivationExceptionRare exception, can arise if activation is limited to some device count or license transfer is prohibited
|oCLicenseNoAvailableActivationsExceptionThrows when license has already been activated maximum number of times
|oCAirGapActivationExceptionThrows when confirmation code from the air gap activation portal is invalid
|oCCannotBeActivatedNowExceptionCan be thrown if start date field is set for the license and current date is behind start date
|oCLicenseServerExceptionIndicates internal server error, please contact support if you face this exception
|oCAuthorizationExceptionAuthorization failed, please check your proxy settings
|oCNotEnoughConsumptionExceptionThis exceptions means that Consumption license or feature ran out of resources
|oCProductMismatchExceptionThis exceptions means that license product code doesn't correspond to configuration product code
|oCSignatureMismatchExceptionThrows in case signature returned by LicenseSpring server is not valid
|oCLocalLicenseExceptionThis exception means that SDK could not read or write license to the storage
|oCClockTamperedExceptionThis exception means that detected that system clock has been set back
|oCInvalidCredentialExceptionThis exception means that user or password is wrong
|oCMissingEmailExceptionThrows when email is missing in API call for user-based product, probably attempt to get trial license without email (user id)
|oCInvalidOrderIDExceptionThrows when order with specified ID already exists and ShouldAppend flag set to false
|oCInvalidLicenseFeatureExceptionThrows when product feature does not exist or wrong feature type
|oCLicenseSpringInternalExceptionPlease, contact support or try to update SDK if you got this exception. Normally should never happen
|oCUnknownLicenseSpringExceptionIn case LicenseSpring backend returns unexpected error or something went wrong
|oCVMIsNotAllowedExceptionThis exception can arise on virtual machine when VM detection is enabled but product policy prohibits running on VM
|oCVMDNotAvailableExceptionWindows only. In case VM detection dll not found, tempered or detection failed
|oCMaxFloatingReachedExceptionThis exception can arise during online check of floating license if reached maximum users count for the license
|oCLicenseNotFloatingExceptionThis exception can arise during floating license registration on floating server
|oCDeviceBlacklistedExceptionThis exception can arise during license check if device has been blacklisted by Product manager
|oCPasswordChangeNotAllowedExceptionThis exception can arise if password change is restricted by company policy
|oCSSOExceptionThis exception can arise if the backend cannot create URL for Single sign-on (SSO)
|oCSSOTokenExceptionThis exception can arise if token for Single sign-on (SSO) is invalid or expired
|oCBorrowLicenseExceptionThis exception can arise if provided borrowing period bigger than max possible. Or if license borrowing is not allowed
|oCApiKeyExceptionThis exception can arise if provided api key cannot be used for the request
|oCWatchdogExceptionThis exception can arise if setting license watchdog failed
|oCRequestDateInvalidExceptionThis exception can arise if system date time on the current device is incorrectly set
|oCInvalidLicenseFeatureCodeExceptionThis exception can arise if the given feature code is not found on a license
|oCFeatureNotFloatingExceptionThis exception can arise if releasing a device on a non-floating license feature
|oCFloatingFeatureDeviceNotInUseExceptionThis exception can arise if device was never used to check a feature
|oCNetworkInfoClass for storing a device's network information
|oCProxySettingsClass for storing settings when using a proxy server
|oCExtendedOptionsClass for storing useful settings that the Configuration object will inherit
|oCFloatingClientClass for performing requests to LicenseSpring Floating server
|oCFloatingServerInfoClass that encapsulates information on Floating server settings
|oCInstallFileFilterHelper struct for filtering installation files by environment and channel
|oCInstallationFileClass that represents information on product installation file
|oCLicenseClass that encapsulates license information
|oCLicenseFeatureClass that encapsulates information about license feature
|oCLicenseFileStorageBaseBase class that saves license in a file, implements ILicenseStorage interface
|oCLicenseFileStorageClass that saves license in a file, derived from LicenseFileStorageBase class
|oCLicenseFileStorageExClass that saves license in a file, derived from LicenseFileStorageBase class
|oCFileStorageWithLockClass that saves license in a file, derived from LicenseFileStorageBase class
|oCLicenseHandlerThis class encapsulates functionality of the both LicenseManager and the License.
|oCLicenseIDClass that represents License identifier
|oCLicenseManagerClass for performing basic requests to LicenseSpring backend and managing licenses
|oCLicenseMemoryStorageSimple class that saves license in a variable, implements LicenseStorage interface
|oCLicenseStorageLicenseStorage interface
|oCLicenseTypeClass used for encapsulating the type of license, comparing types of licenses, and converting them to strings
|oCLicenseUserClass that encapsulates information about a license user
|oCProductDetailsClass that encapsulates information about a product
|oCVersionBaseBase class for handling app versions. Contains common functionality for version classes hierarchy
|oCVersionSimple class for handling app versions. Format: Major.Minor.Patch.Build, where all parts are integer numbers. In case you use such version format without alphabetical symbols then it fits your needs. For example: "1.3.0.45", "2.13.1.3735"
|oCMSVersionSimple class for handling app versions in Microsoft specific file and assembly version format. Format: Major.Minor.Build.Revision, where all parts are integer numbers. In case you use such version format without alphabetical symbols then it fits your needs. For example: "1.3.4573.1", "2.13.3735.0"
|\CVersionExExtended class for handling app versions, compliant with Semantic Versioning 2.0.0 Format: Major.Minor.Patch[PrereleaseIdentifier].Build[BuildMetadata], see https://semver.org For example: "1.3.4573-alpha.3+sha:dff8df7gdsvnx", "2.13.3735b2.0-stable"
oCLSConfiguration
oCLSCustomer
oCLSCustomField
oCLSExtendedOptions
oCLSInstallationFile
oCLSLicenseFeature
oCLSLicenseHandler
oCLSLicenseID
oCLSProductDetails
\CLSProxySettings