1 #ifndef LS_USER_LICENSE_H
2 #define LS_USER_LICENSE_H
7 #pragma warning(disable : 4251)
24 using ptr_t = std::shared_ptr<UserLicense>;
31 bool isActive()
const;
35 bool isEnabled()
const;
43 bool isUnlimitedActivationsAllowed()
const;
47 bool isOveragesAllowed()
const;
51 bool isFloating()
const;
56 bool isVMAllowed()
const;
60 bool isHardwareKeyAuth()
const;
64 bool isAirGapped()
const;
68 uint32_t maxLicenseUsers()
const;
72 int32_t maxActivations()
const;
76 uint32_t timesActivated()
const;
80 uint32_t transferCount()
const;
85 int32_t transferLimit()
const;
90 uint32_t maxOverages()
const;
94 uint32_t floatingTimeout()
const;
99 uint32_t maxBorrowTime()
const;
103 uint32_t gracePeriod()
const;
108 uint64_t serverId()
const;
112 const std::string &orderStoreId()
const;
118 const std::string &startDate()
const;
122 const std::string &metadata()
const;
139 std::vector<CustomField> customFields()
const;
143 std::vector<LicenseFeature> features()
const;
147 tm validityPeriod()
const;
151 tm maintenancePeriod()
const;
155 static UserLicense fromJsonString(
const std::string &jsonString);
161 bool m_allowUnlimitedActivations;
162 bool m_allowOverages;
164 bool m_isOfflineFloating;
166 bool m_isHardwareKeyAuth;
168 uint32_t m_maxLicenseUsers;
169 int32_t m_maxActivations;
170 uint32_t m_timesActivated;
171 uint32_t m_transferCount;
172 int32_t m_transferLimit;
173 uint32_t m_maxOverages;
174 uint32_t m_floatingTimeout;
175 uint32_t m_maxBorrowTime;
176 uint32_t m_gracePeriod;
178 std::string m_orderStoreId;
179 std::string m_startDate;
180 std::string m_metadata;
182 tm m_maintenancePeriod;
187 std::vector<CustomField> m_customFields;
188 std::vector<LicenseFeature> m_features;
196 #endif // LS_USER_LICENSE_H