1 #ifndef LS_LICENSE_MANAGER_H 2 #define LS_LICENSE_MANAGER_H 7 #pragma warning(disable : 4251) 21 using ptr_t = std::shared_ptr<LicenseManager>;
65 Customer::ptr_t user =
nullptr,
const std::string &licensePolicy = std::string());
83 LicenseID getTrialLicense(
const std::string &userEmail);
100 std::string getSSOUrl(
const std::string &accountCode = std::string(),
bool useAuthCode =
true);
106 std::string getAirGapActivationCode(
107 const std::string &initializationCode,
const std::string &licenseKey);
120 const License::ptr_t activateAirGapLicense(
const std::string &confirmationCode,
121 const std::wstring &policyPath,
const std::string &licenseKey, uint32_t policyId);
172 const LicenseID &licenseID,
const std::vector<DeviceVariable> &deviceVariables);
201 const std::string &accountCode = std::string(),
bool useAuthCode =
true);
216 const std::wstring &activationResponseFile = std::wstring());
248 const std::string &user,
const std::string &password,
const std::string &newPassword);
263 std::vector<std::string> getVersionList(
283 const std::string &version = std::string(),
292 std::wstring createOfflineActivationFile(
293 const LicenseID &licenseID,
const std::wstring &activationRequestFile = std::wstring());
303 std::wstring createOfflineActivationFile(
const LicenseID &licenseID,
304 const std::vector<DeviceVariable> &deviceVariables,
305 const std::wstring &activationRequestFile = std::wstring());
315 bool isOnline(
bool throwExceptions =
false)
const;
329 std::vector<LicenseUser::ptr_t> getLicenseUsers(
const Customer &customer);
335 std::vector<LicenseUser::ptr_t> getLicenseUsers(
const std::string &customerEmail);
343 std::vector<UserLicensesData::ptr_t> getUserLicenses(
344 const std::string &username,
const std::string &password);
352 #endif // LS_LICENSE_MANAGER_H
std::shared_ptr< Configuration > ptr_t
std::shared_ptr< LicenseStorage > ptr_t
Base class for license management.
Class that encapsulates information about a customer.
std::shared_ptr< License > ptr_t
std::shared_ptr< LicenseManager > ptr_t
DeviceIDAlgorithm
Type of Device ID algorithm used by the SDK.
std::shared_ptr< Customer > ptr_t
Class that represents License identifier.
Class for performing basic requests to LicenseSpring backend and managing licenses.
std::shared_ptr< InstallationFile > ptr_t
Helper struct for filtering installation files by environment and channel.