LicenseSpring C++ SDK  7.27.0
Easily add Software Licensing to your application
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 NLicenseSpring
 CBaseManagerBase class for license management
 CConfigurationClass for configuring application
 CConsumptionPeriodClass used for encapsulating LSConsumptionPeriod and converting cosumption period to/from string
 CCryptoProviderCryptoProvider interface
 CDefaultCryptoProviderIf no CryptoProvider is set, this is the default CryptoProvider that will be used
 CCustomerClass that encapsulates information about a customer
 CCustomFieldClass for storing key-value data field
 CDeviceVariableClass for storing key-value device variable
 CXor_string
 CLicenseSpringExceptionBase class for all LicenseSpring exceptions
 CNoInternetExceptionThis exception means that SDK cannot reach the server. Because of no internet connection, DNS issues, etc
 CNetworkTimeoutExceptionThis exception means that network operation timed out
 CConfigurationExceptionThrows in case of something wrong with Configuration. E.g. wrong API or Shared key
 CTrialNotAllowedExceptionCan be thrown in case getting trial licenses is restricted by product license policy
 CLicenseStateExceptionThrows in case license is in invalid state (disabled, epired or inactive)
 CFloatingTimeoutExpiredExceptionThrows in case floating license timeout or borrowing period is expired and it needs to be registered
 CDeviceNotLicensedExceptionThrows in case computer hardware configuration has been changed or license does not belong to this computer
 CLicenseNotFoundExceptionThrows in case license not found on the server
 CProductNotFoundExceptionThrows in case product not found on the server
 CProductVersionExceptionThrows in case installation file not found for requested app version
 CLicenseActivationExceptionRare exception, can arise if activation is limited to some device count or license transfer is prohibited
 CLicenseNoAvailableActivationsExceptionThrows when license has already been activated maximum number of times
 CAirGapActivationExceptionThrows when confirmation code from the air gap activation portal is invalid
 CCannotBeActivatedNowExceptionCan be thrown if start date field is set for the license and current date is behind start date
 CLicenseServerExceptionIndicates internal server error, please contact support if you face this exception
 CAuthorizationExceptionAuthorization failed, please check your proxy settings
 CNotEnoughConsumptionExceptionThis exceptions means that Consumption license or feature ran out of resources
 CProductMismatchExceptionThis exceptions means that license product code doesn't correspond to configuration product code
 CSignatureMismatchExceptionThrows in case signature returned by LicenseSpring server is not valid
 CLocalLicenseExceptionThis exception means that SDK could not read or write license to the storage
 CClockTamperedExceptionThis exception means that detected that system clock has been set back
 CInvalidCredentialExceptionThis exception means that user or password is wrong
 CMissingEmailExceptionThrows when email is missing in API call for user-based product, probably attempt to get trial license without email (user id)
 CInvalidOrderIDExceptionThrows when order with specified ID already exists and ShouldAppend flag set to false
 CInvalidLicenseFeatureExceptionThrows when product feature does not exist or wrong feature type
 CLicenseSpringInternalExceptionPlease, contact support or try to update SDK if you got this exception. Normally should never happen
 CUnknownLicenseSpringExceptionIn case LicenseSpring backend returns unexpected error or something went wrong
 CVMIsNotAllowedExceptionThis exception can arise on virtual machine when VM detection is enabled but product policy prohibits running on VM
 CVMDNotAvailableExceptionWindows only. In case VM detection dll not found, tempered or detection failed
 CMaxFloatingReachedExceptionThis exception can arise during online check of floating license if reached maximum users count for the license
 CLicenseNotFloatingExceptionThis exception can arise during floating license registration on floating server
 CDeviceBlacklistedExceptionThis exception can arise during license check if device has been blacklisted by Product manager
 CPasswordChangeNotAllowedExceptionThis exception can arise if password change is restricted by company policy
 CSSOExceptionThis exception can arise if the backend cannot create URL for Single sign-on (SSO)
 CSSOTokenExceptionThis exception can arise if token for Single sign-on (SSO) is invalid or expired
 CBorrowLicenseExceptionThis exception can arise if provided borrowing period bigger than max possible. Or if license borrowing is not allowed
 CApiKeyExceptionThis exception can arise if provided api key cannot be used for the request
 CWatchdogExceptionThis exception can arise if setting license watchdog failed
 CRequestDateInvalidExceptionThis exception can arise if system date time on the current device is incorrectly set
 CNetworkInfoClass for storing a device's network information
 CProxySettingsClass for storing settings when using a proxy server
 CExtendedOptionsClass for storing useful settings that the Configuration object will inherit
 CFloatingClientClass for performing requests to LicenseSpring Floating server
 CFloatingServerInfoClass that encapsulates information on Floating server settings
 CInstallFileFilterHelper struct for filtering installation files by environment and channel
 CInstallationFileClass that represents information on product installation file
 CLicenseClass that encapsulates license information
 CLicenseFeatureClass that encapsulates information about license feature
 CLicenseFileStorageBaseBase class that saves license in a file, implements ILicenseStorage interface
 CLicenseFileStorageClass that saves license in a file, derived from LicenseFileStorageBase class
 CLicenseFileStorageExClass that saves license in a file, derived from LicenseFileStorageBase class
 CFileStorageWithLockClass that saves license in a file, derived from LicenseFileStorageBase class
 CLicenseHandlerThis class encapsulates functionality of the both LicenseManager and the License.
 CLicenseIDClass that represents License identifier
 CLicenseManagerClass for performing basic requests to LicenseSpring backend and managing licenses
 CLicenseMemoryStorageSimple class that saves license in a variable, implements LicenseStorage interface
 CLicenseStorageLicenseStorage interface
 CLicenseTypeClass used for encapsulating the type of license, comparing types of licenses, and converting them to strings
 CLicenseUserClass that encapsulates information about a license user
 CProductDetailsClass that encapsulates information about a product
 CVersionBaseBase class for handling app versions. Contains common functionality for version classes hierarchy
 CVersionSimple 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"
 CMSVersionSimple 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"
 CLSConfiguration
 CLSCustomer
 CLSCustomField
 CLSExtendedOptions
 CLSInstallationFile
 CLSLicenseFeature
 CLSLicenseHandler
 CLSLicenseID
 CLSProductDetails
 CLSProxySettings