![]() |
LicenseSpring C++ SDK 7.31.0
Easily add Software Licensing to your application
|
LicenseStorage interface. More...
#include <LicenseSpring/LicenseStorage.h>
Public Types | |
using | ptr_t = std::shared_ptr< LicenseStorage > |
Public Member Functions | |
virtual void | saveLicense (const std::string &licenseData)=0 |
Save license data somewhere. | |
virtual std::string | loadLicense ()=0 |
Load license data. | |
virtual void | clear ()=0 |
Removes local license data. | |
virtual | ~LicenseStorage () |
Destructor for LicenseStorage object. | |
LicenseStorage interface.
You can implement this interface to provide your custom license storage logic. For example to store license in your DB, Windows registry, remotely etc.
Definition at line 16 of file LicenseStorage.h.
using LicenseSpring::LicenseStorage::ptr_t = std::shared_ptr<LicenseStorage> |
Definition at line 19 of file LicenseStorage.h.
|
virtual |
Destructor for LicenseStorage object.
|
pure virtual |
Save license data somewhere.
licenseData | Encrypted license data string |
You can throw any appropriate exception in case of errors, it will be wrapped into LocalLicenseException and propagated further.
Implemented in LicenseSpring::LicenseFileStorageBase, LicenseSpring::LicenseFileStorage, LicenseSpring::LicenseFileStorageEx, LicenseSpring::FileStorageWithLock, and LicenseSpring::LicenseMemoryStorage.
|
pure virtual |
Load license data.
Return empty string if license does not exists. You can throw any appropriate exception in case of errors, it will be wrapped into LocalLicenseException and propagated further.
Implemented in LicenseSpring::LicenseMemoryStorage, LicenseSpring::LicenseFileStorageBase, LicenseSpring::LicenseFileStorage, LicenseSpring::LicenseFileStorageEx, and LicenseSpring::FileStorageWithLock.
Removes local license data.
Implemented in LicenseSpring::LicenseMemoryStorage, LicenseSpring::LicenseFileStorageBase, LicenseSpring::LicenseFileStorage, LicenseSpring::LicenseFileStorageEx, and LicenseSpring::FileStorageWithLock.