1 #ifndef LS_LICENSE_FEATURE_H 2 #define LS_LICENSE_FEATURE_H 6 #pragma warning( push ) 7 #pragma warning( disable : 4251 ) 54 int32_t maxConsumption, int32_t totalConsumption, int32_t localConsumption,
55 const tm& expiryDate,
bool allowOverages, int32_t maxOverages,
56 bool resetConsumption,
bool allowUnlimitedConsumptions,
ConsumptionPeriod consumptionPeriod,
const std::string& metadata,
57 bool isFloating,
bool isOfflineFloating, int32_t floatingTimeout, int32_t floatingUsers,
58 int32_t floatingInUseCount,
const tm& floatingStartDateTime,
const tm& floatingEndDateTime );
62 const std::string& code()
const;
66 const std::string& name()
const;
75 int32_t maxConsumption()
const;
80 int32_t totalConsumption()
const;
86 int32_t localConsumption()
const;
90 int32_t maxOverages()
const;
94 bool isOveragesAllowed()
const;
102 bool isResetConsumptionEnabled()
const;
106 bool isUnlimitedConsumptionAllowed()
const;
112 tm expiryDate()
const;
117 tm expiryDateUtc()
const;
121 const std::string& metadata()
const;
125 bool isExpired()
const;
129 bool isFloating()
const;
133 bool isOfflineFloating()
const;
137 int32_t floatingTimeout()
const;
141 int32_t floatingUsers()
const;
145 int32_t floatingInUseCount()
const;
152 tm floatingEndDateTime()
const;
158 tm floatingEndDateTimeUtc()
const;
163 bool floatingIsExpired()
const;
171 static LSFeatureType FeatureTypeFromString(
const std::string& value );
178 static std::string FeatureTypeToString(
LSFeatureType value );
183 std::string toString()
const;
189 int32_t m_maxConsumption;
190 int32_t m_totalConsumption;
191 int32_t m_localConsumption;
192 int32_t m_maxOverages;
193 bool m_allowOverages;
194 bool m_allowUnlimitedConsumptions;
195 bool m_resetConsumption;
198 std::string m_metadata;
200 bool m_isOfflineFloating;
201 int32_t m_floatingTimeout;
202 int32_t m_floatingUsers;
203 int32_t m_floatingInUseCount;
204 tm m_floatingStartDateTime;
205 tm m_floatingEndDateTime;
210 #pragma warning( pop ) 213 #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.
#define LS_API
Macros that expands to dllexport, dllimport or nothing on non Windows platforms or in case of static ...