1#ifndef TENDUKE_SE_LICENSING_LICENSE_H
2#define TENDUKE_SE_LICENSING_LICENSE_H
4#include "./LicenseFeature.h"
5#include "./LicenseKey.h"
12namespace tenduke {
namespace se {
namespace licensing {
47 switch(quantityDimension) {
63 return QuantityDimension::SEATS;
66 return QuantityDimension::USE_COUNT;
69 return QuantityDimension::USE_TIME;
71 return QuantityDimension::NONE;
105 ,
const std::vector<::tenduke::se::licensing::LicenseFeature> &
features
109 ,
const std::int64_t
qty
114 ,
const std::shared_ptr<const ::tenduke::se::licensing::LicenseKey> &
licenseKey =
nullptr
153 const std::vector<::tenduke::se::licensing::LicenseFeature>
features;
155 const std::string
id;
157 const std::shared_ptr<const ::tenduke::se::licensing::LicenseKey>
licenseKey;
10Duke Scale license.
Definition License.h:27
const std::string allowedVersionLowerBound
Allowed version lower bound.
Definition License.h:137
const std::shared_ptr< const ::tenduke::se::licensing::LicenseKey > licenseKey
LicenseKey.
Definition License.h:157
const std::string id
Id.
Definition License.h:155
const std::string validUntil
Valid until.
Definition License.h:172
const std::string allowedVersionUpperBound
Allowed version upper bound.
Definition License.h:139
const std::int64_t concurrentUserDevicesPerSeat
Concurrent user devices per seat.
Definition License.h:145
const std::string displayName
Display name.
Definition License.h:149
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.
Definition License.h:96
static enum QuantityDimension stringToDimension(const std::string &string)
Parses string to QuantityDimension.
Definition License.h:60
QuantityDimension
Quantity dimensions.
Definition License.h:33
const std::string created
Creation timestamp.
Definition License.h:147
const std::vector<::tenduke::se::licensing::LicenseFeature > features
Features.
Definition License.h:153
const std::string validFrom
Valid from.
Definition License.h:170
const std::string featureNames
Feature names.
Definition License.h:151
const std::int64_t concurrentUserAppInstancesPerSeat
Concurrent user app instances per seat.
Definition License.h:143
enum QuantityDimension qtyDimension
Quantity dimension.
Definition License.h:166
const std::string qtyEnforcementType
Quantity enforcement type.
Definition License.h:168
const std::string modified
Modification timestamp.
Definition License.h:160
const std::string productName
Product name.
Definition License.h:162
const std::int64_t qty
Qty.
Definition License.h:164
const std::string allowedVersionsDisplayName
Allowed version display name.
Definition License.h:141
static const char * dimensionToString(enum QuantityDimension quantityDimension)
Returns string representation of the quantity dimension enumeration.
Definition License.h:45
const char QTY_DIMENSION_USE_TIME[]
String representation "quantity dimension" use time.
Definition License.h:19
const char QTY_DIMENSION_USE_COUNT[]
String representation "quantity dimension" use count.
Definition License.h:17
const char QTY_DIMENSION_SEATS[]
String representation "quantity dimension" seats.
Definition License.h:15
const char QTY_DIMENSION_NONE[]
String representation "quantity dimension" none.
Definition License.h:21
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7