LicenseSpring C++ SDK  7.31.0
Easily add Software Licensing to your application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCLicenseSpring::BaseManagerBase class for license management
|oCLicenseSpring::FloatingClientClass for performing requests to LicenseSpring Floating server
|\CLicenseSpring::LicenseManagerClass for performing basic requests to LicenseSpring backend and managing licenses
oCLicenseSpring::ConfigurationClass for configuring application
oCLicenseSpring::ConsumptionPeriodClass used for encapsulating LSConsumptionPeriod and converting cosumption period to/from string
oCLicenseSpring::CryptoProviderCryptoProvider interface
|\CLicenseSpring::DefaultCryptoProviderIf no CryptoProvider is set, this is the default CryptoProvider that will be used
oCLicenseSpring::CustomerClass that encapsulates information about a customer
oCLicenseSpring::CustomFieldClass for storing key-value data field
oCLicenseSpring::DeviceVariableClass for storing key-value device variable
oCLicenseSpring::ExtendedOptionsClass for storing useful settings that the Configuration object will inherit
oCLicenseSpring::FloatingServerInfoClass that encapsulates information on Floating server settings
oCLicenseSpring::InstallationFileClass that represents information on product installation file
oCLicenseSpring::InstallFileFilterHelper struct for filtering installation files by environment and channel
oCLicenseSpring::LicenseClass that encapsulates license information
oCLicenseSpring::LicenseFeatureClass that encapsulates information about license feature
oCLicenseSpring::LicenseHandlerThis class encapsulates functionality of the both LicenseManager and the License.
oCLicenseSpring::LicenseIDClass that represents License identifier
oCLicenseSpring::LicenseStorageLicenseStorage interface
|oCLicenseSpring::LicenseFileStorageBaseBase class that saves license in a file, implements ILicenseStorage interface
||oCLicenseSpring::FileStorageWithLockClass that saves license in a file, derived from LicenseFileStorageBase class
||oCLicenseSpring::LicenseFileStorageClass that saves license in a file, derived from LicenseFileStorageBase class
||\CLicenseSpring::LicenseFileStorageExClass that saves license in a file, derived from LicenseFileStorageBase class
|\CLicenseSpring::LicenseMemoryStorageSimple class that saves license in a variable, implements LicenseStorage interface
oCLicenseSpring::LicenseTypeClass used for encapsulating the type of license, comparing types of licenses, and converting them to strings
oCLicenseSpring::LicenseUserClass that encapsulates information about a license user
oCLSConfiguration
oCLSCustomer
oCLSCustomField
oCLSExtendedOptions
oCLSInstallationFile
oCLSLicenseFeature
oCLSLicenseHandler
oCLSLicenseID
oCLSProductDetails
oCLSProxySettings
oCLicenseSpring::NetworkInfoClass for storing a device's network information
oCLicenseSpring::ProductDetailsClass that encapsulates information about a product
oCLicenseSpring::ProxySettingsClass for storing settings when using a proxy server
oCruntime_error
|\CLicenseSpring::LicenseSpringExceptionBase class for all LicenseSpring exceptions
| oCLicenseSpring::ApiKeyExceptionThis exception can arise if provided api key cannot be used for the request
| oCLicenseSpring::AuthorizationExceptionAuthorization failed, please check your proxy settings
| oCLicenseSpring::BorrowLicenseExceptionThis exception can arise if provided borrowing period bigger than max possible. Or if license borrowing is not allowed
| oCLicenseSpring::ClockTamperedExceptionThis exception means that detected that system clock has been set back
| oCLicenseSpring::ConfigurationExceptionThrows in case of something wrong with Configuration. E.g. wrong API or Shared key
| oCLicenseSpring::DeviceBlacklistedExceptionThis exception can arise during license check if device has been blacklisted by Product manager
| oCLicenseSpring::DeviceNotLicensedExceptionThrows in case computer hardware configuration has been changed or license does not belong to this computer
| oCLicenseSpring::FeatureNotFloatingExceptionThis exception can arise if releasing a device on a non-floating license feature
| oCLicenseSpring::FloatingFeatureDeviceNotInUseExceptionThis exception can arise if device was never used to check a feature
| oCLicenseSpring::InvalidCredentialExceptionThis exception means that user or password is wrong
| oCLicenseSpring::InvalidLicenseFeatureCodeExceptionThis exception can arise if the given feature code is not found on a license
| oCLicenseSpring::InvalidLicenseFeatureExceptionThrows when product feature does not exist or wrong feature type
| oCLicenseSpring::InvalidOrderIDExceptionThrows when order with specified ID already exists and ShouldAppend flag set to false
| oCLicenseSpring::LicenseActivationExceptionRare exception, can arise if activation is limited to some device count or license transfer is prohibited
| |oCLicenseSpring::AirGapActivationExceptionThrows when confirmation code from the air gap activation portal is invalid
| |oCLicenseSpring::CannotBeActivatedNowExceptionCan be thrown if start date field is set for the license and current date is behind start date
| |\CLicenseSpring::LicenseNoAvailableActivationsExceptionThrows when license has already been activated maximum number of times
| oCLicenseSpring::LicenseNotFloatingExceptionThis exception can arise during floating license registration on floating server
| oCLicenseSpring::LicenseNotFoundExceptionThrows in case license not found on the server
| oCLicenseSpring::LicenseServerExceptionIndicates internal server error, please contact support if you face this exception
| oCLicenseSpring::LicenseSpringInternalExceptionPlease, contact support or try to update SDK if you got this exception. Normally should never happen
| oCLicenseSpring::LicenseStateExceptionThrows in case license is in invalid state (disabled, epired or inactive)
| |\CLicenseSpring::FloatingTimeoutExpiredExceptionThrows in case floating license timeout or borrowing period is expired and it needs to be registered
| oCLicenseSpring::LocalLicenseExceptionThis exception means that SDK could not read or write license to the storage
| oCLicenseSpring::MaxFloatingReachedExceptionThis exception can arise during online check of floating license if reached maximum users count for the license
| oCLicenseSpring::MissingEmailExceptionThrows when email is missing in API call for user-based product, probably attempt to get trial license without email (user id)
| oCLicenseSpring::NetworkTimeoutExceptionThis exception means that network operation timed out
| oCLicenseSpring::NoInternetExceptionThis exception means that SDK cannot reach the server. Because of no internet connection, DNS issues, etc
| oCLicenseSpring::NotEnoughConsumptionExceptionThis exceptions means that Consumption license or feature ran out of resources
| oCLicenseSpring::PasswordChangeNotAllowedExceptionThis exception can arise if password change is restricted by company policy
| oCLicenseSpring::ProductMismatchExceptionThis exceptions means that license product code doesn't correspond to configuration product code
| oCLicenseSpring::ProductNotFoundExceptionThrows in case product not found on the server
| oCLicenseSpring::ProductVersionExceptionThrows in case installation file not found for requested app version
| oCLicenseSpring::RequestDateInvalidExceptionThis exception can arise if system date time on the current device is incorrectly set
| oCLicenseSpring::SignatureMismatchExceptionThrows in case signature returned by LicenseSpring server is not valid
| oCLicenseSpring::SSOExceptionThis exception can arise if the backend cannot create URL for Single sign-on (SSO)
| |\CLicenseSpring::SSOTokenExceptionThis exception can arise if token for Single sign-on (SSO) is invalid or expired
| oCLicenseSpring::TrialNotAllowedExceptionCan be thrown in case getting trial licenses is restricted by product license policy
| oCLicenseSpring::UnknownLicenseSpringExceptionIn case LicenseSpring backend returns unexpected error or something went wrong
| oCLicenseSpring::VMDNotAvailableExceptionWindows only. In case VM detection dll not found, tempered or detection failed
| oCLicenseSpring::VMIsNotAllowedExceptionThis exception can arise on virtual machine when VM detection is enabled but product policy prohibits running on VM
| \CLicenseSpring::WatchdogExceptionThis exception can arise if setting license watchdog failed
oCLicenseSpring::VersionBaseBase class for handling app versions. Contains common functionality for version classes hierarchy
|oCLicenseSpring::MSVersionSimple 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"
|\CLicenseSpring::VersionSimple 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"
| \CLicenseSpring::VersionExExtended 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"
\CLicenseSpring::Xor_string< size, Char >