1 #ifndef LS_LICENSE_FEATURE_H
2 #define LS_LICENSE_FEATURE_H
6 #pragma warning( push )
7 #pragma warning( disable : 4251 )
55 int32_t maxConsumption, int32_t totalConsumption, int32_t localConsumption,
56 const tm& expiryDate,
bool allowOverages, int32_t maxOverages,
bool resetConsumption,
58 const std::string& metadata,
bool isFloating,
bool isOfflineFloating, int32_t floatingTimeout,
59 int32_t floatingUsers, int32_t floatingInUseCount,
const tm& floatingStartDateTime,
60 const tm& floatingEndDateTime,
bool allowNegativeConsumptions =
true );
64 const std::string& code()
const;
68 const std::string& name()
const;
77 int32_t maxConsumption()
const;
82 int32_t totalConsumption()
const;
88 int32_t localConsumption()
const;
92 int32_t maxOverages()
const;
96 bool isOveragesAllowed()
const;
104 bool isResetConsumptionEnabled()
const;
108 bool isUnlimitedConsumptionAllowed()
const;
112 bool isNegativeConsumptionAllowed()
const;
118 tm expiryDate()
const;
123 tm expiryDateUtc()
const;
127 const std::string& metadata()
const;
131 bool isExpired()
const;
135 bool isFloating()
const;
139 bool isOfflineFloating()
const;
143 int32_t floatingTimeout()
const;
147 int32_t floatingUsers()
const;
151 int32_t floatingInUseCount()
const;
158 tm floatingEndDateTime()
const;
164 tm floatingEndDateTimeUtc()
const;
169 bool floatingIsExpired()
const;
177 static LSFeatureType FeatureTypeFromString(
const std::string& value );
184 static std::string FeatureTypeToString(
LSFeatureType value );
189 std::string toString()
const;
195 int32_t m_maxConsumption;
196 int32_t m_totalConsumption;
197 int32_t m_localConsumption;
198 int32_t m_maxOverages;
199 bool m_allowOverages;
200 bool m_allowUnlimitedConsumptions;
201 bool m_allowNegativeConsumptions;
202 bool m_resetConsumption;
205 std::string m_metadata;
207 bool m_isOfflineFloating;
208 int32_t m_floatingTimeout;
209 int32_t m_floatingUsers;
210 int32_t m_floatingInUseCount;
211 tm m_floatingStartDateTime;
212 tm m_floatingEndDateTime;
217 #pragma warning( pop )
220 #endif // LS_LICENSE_FEATURE_H