1 #ifndef LS_LICENSE_FEATURE_H 2 #define LS_LICENSE_FEATURE_H 7 #pragma warning(disable : 4251) 57 int32_t maxConsumption, int32_t totalConsumption, int32_t localConsumption,
58 const tm &expiryDate,
bool allowOverages, int32_t maxOverages,
bool resetConsumption,
60 const std::string &metadata,
bool isFloating,
bool isOfflineFloating,
61 int32_t floatingTimeout, int32_t floatingUsers, int32_t floatingInUseCount,
62 const tm &floatingStartDateTime,
const tm &floatingEndDateTime,
63 bool allowNegativeConsumptions =
true);
67 const std::string &code()
const;
71 const std::string &name()
const;
80 int32_t maxConsumption()
const;
86 int32_t totalConsumption()
const;
92 int32_t localConsumption()
const;
97 int32_t maxOverages()
const;
101 bool isOveragesAllowed()
const;
109 bool isResetConsumptionEnabled()
const;
113 bool isUnlimitedConsumptionAllowed()
const;
117 bool isNegativeConsumptionAllowed()
const;
123 tm expiryDate()
const;
128 tm expiryDateUtc()
const;
132 const std::string &metadata()
const;
136 bool isExpired()
const;
140 bool isFloating()
const;
144 bool isOfflineFloating()
const;
149 int32_t floatingTimeout()
const;
153 int32_t floatingUsers()
const;
157 int32_t floatingInUseCount()
const;
164 tm floatingEndDateTime()
const;
170 tm floatingEndDateTimeUtc()
const;
175 bool floatingIsExpired()
const;
183 static LSFeatureType FeatureTypeFromString(
const std::string &value);
195 std::string toString()
const;
201 int32_t m_maxConsumption;
202 int32_t m_totalConsumption;
203 int32_t m_localConsumption;
204 int32_t m_maxOverages;
205 bool m_allowOverages;
206 bool m_allowUnlimitedConsumptions;
207 bool m_allowNegativeConsumptions;
208 bool m_resetConsumption;
211 std::string m_metadata;
213 bool m_isOfflineFloating;
214 int32_t m_floatingTimeout;
215 int32_t m_floatingUsers;
216 int32_t m_floatingInUseCount;
217 tm m_floatingStartDateTime;
218 tm m_floatingEndDateTime;
226 #endif // LS_LICENSE_FEATURE_H
Class used for encapsulating LSConsumptionPeriod and converting cosumption period to/from string...
Class that encapsulates information about license feature.
LSFeatureType
Product feature type.