10Duke Scale C++ Client
Loading...
Searching...
No Matches
tenduke::se::licensing::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 chardimensionToString (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: