10Duke Scale C++ Client
Loading...
Searching...
No Matches
License Class Reference

#include <License.h>

Detailed Description

10Duke Scale license.

Public Types

enum  QuantityDimension { NONE = -1 , SEATS = 0 , USE_COUNT , USE_TIME }
 Quantity dimensions.
 

Public Member Functions

 License (std::string allowedVersionLowerBound, std::string allowedVersionUpperBound, std::string allowedVersionsDisplayName, const std::int64_t concurrentUserAppInstancesPerSeat, const std::int64_t concurrentUserDevicesPerSeat, std::string created, std::string displayName, std::string featureNames, const std::vector<::tenduke::se::licensing::LicenseFeature > &features, std::string id, std::string modified, std::string productName, const std::int64_t qty, const enum QuantityDimension qtyDimension, std::string qtyEnforcementType, std::string validFrom, std::string validUntil, const std::shared_ptr< const ::tenduke::se::licensing::LicenseKey > &licenseKey=nullptr)
 Constructs new instance.
 

Static Public Member Functions

static const char * dimensionToString (enum QuantityDimension quantityDimension)
 Returns string representation of the quantity dimension enumeration.
 
static enum QuantityDimension stringToDimension (const std::string &string)
 Parses string to QuantityDimension.
 

Public Attributes

const std::string allowedVersionLowerBound
 Allowed version lower bound.
 
const std::string allowedVersionUpperBound
 Allowed version upper bound.
 
const std::string allowedVersionsDisplayName
 Allowed version display name.
 
const std::int64_t concurrentUserAppInstancesPerSeat
 Concurrent user app instances per seat.
 
const std::int64_t concurrentUserDevicesPerSeat
 Concurrent user devices per seat.
 
const std::string created
 Creation timestamp.
 
const std::string displayName
 Display name.
 
const std::string featureNames
 Feature names.
 
const std::vector<::tenduke::se::licensing::LicenseFeaturefeatures
 Features.
 
const std::string id
 Id.
 
const std::shared_ptr< const ::tenduke::se::licensing::LicenseKeylicenseKey
 LicenseKey.
 
const std::string modified
 Modification timestamp.
 
const std::string productName
 Product name.
 
const std::int64_t qty
 Qty.
 
enum QuantityDimension qtyDimension
 Quantity dimension.
 
const std::string qtyEnforcementType
 Quantity enforcement type.
 
const std::string validFrom
 Valid from.
 
const std::string validUntil
 Valid until.
 

Constructor & Destructor Documentation

◆ License()

tenduke::se::licensing::License::License ( std::string allowedVersionLowerBound,
std::string allowedVersionUpperBound,
std::string allowedVersionsDisplayName,
const std::int64_t concurrentUserAppInstancesPerSeat,
const std::int64_t concurrentUserDevicesPerSeat,
std::string created,
std::string displayName,
std::string featureNames,
const std::vector<::tenduke::se::licensing::LicenseFeature > & features,
std::string id,
std::string modified,
std::string productName,
const std::int64_t qty,
const enum QuantityDimension qtyDimension,
std::string qtyEnforcementType,
std::string validFrom,
std::string validUntil,
const std::shared_ptr< const ::tenduke::se::licensing::LicenseKey > & licenseKey = nullptr )
inline

Constructs new instance.

Parameters
allowedVersionLowerBound-
allowedVersionUpperBound-
allowedVersionsDisplayName-
concurrentUserAppInstancesPerSeat-
concurrentUserDevicesPerSeat-
created-
displayName-
featureNames-
features-
id-
modified-
productName-
qty-
qtyDimension-
qtyEnforcementType-
validFrom-
validUntil-
licenseKey-

Member Function Documentation

◆ dimensionToString()

static const char * tenduke::se::licensing::License::dimensionToString ( enum QuantityDimension quantityDimension)
inlinestatic

Returns string representation of the quantity dimension enumeration.

Parameters
quantityDimension-
Returns
-

◆ stringToDimension()

static enum QuantityDimension tenduke::se::licensing::License::stringToDimension ( const std::string & string)
inlinestatic

Parses string to QuantityDimension.

Parameters
string-
Returns
-

The documentation for this class was generated from the following file: