10Duke Scale C++ Client
Loading...
Searching...
No Matches
tenduke::se::licensing::FluentReleaseBuilder< Builder > Class Template Reference

#include <FluentReleaseBuilder.h>

Detailed Description

template<typename Builder>
class tenduke::se::licensing::FluentReleaseBuilder< Builder >

Base for fluent builder of release parameters.

Template Parameters
Buildertype of the concrete builder.

Public Member Functions

 FluentReleaseBuilder (std::string licenseKey)
 Constructs new instance.
 
Builder & lease (const std::string &leaseId, std::int64_t finalUsedQty)
 Adds lease id to release, with final used quantity.
 
Builder & lease (const std::string leaseId)
 Adds lease id to release, with quantity of 1.
 
Builder & lease (const ::tenduke::se::licensing::Lease &lease, std::int64_t finalUsedQty)
 Adds lease to release, with given final-used quantity.
 
Builder & lease (const ::tenduke::se::licensing::Lease &lease)
 Adds lease to release with quantity of 1.
 
Builder & leases (const std::vector<::tenduke::se::licensing::Lease > &licensesToRelease)
 Adds leases to release, each with quantity of 1.
 

Protected Attributes

const std::string licenseKey
 Licensekey.
 
std::vector<::tenduke::se::licensing::LicenseReleaseArgumentsarguments
 The individual arguments.
 

Constructor & Destructor Documentation

◆ FluentReleaseBuilder()

template<typename Builder >
tenduke::se::licensing::FluentReleaseBuilder< Builder >::FluentReleaseBuilder ( std::string  licenseKey)
inlineexplicit

Constructs new instance.

Parameters
licenseKeylicense key. Pass empty string, if this is not a license key operation.

Member Function Documentation

◆ lease() [1/4]

template<typename Builder >
Builder & tenduke::se::licensing::FluentReleaseBuilder< Builder >::lease ( const ::tenduke::se::licensing::Lease lease)
inline

Adds lease to release with quantity of 1.

Parameters
lease-
Returns
this instance for fluent method chaining

◆ lease() [2/4]

template<typename Builder >
Builder & tenduke::se::licensing::FluentReleaseBuilder< Builder >::lease ( const ::tenduke::se::licensing::Lease lease,
std::int64_t  finalUsedQty 
)
inline

Adds lease to release, with given final-used quantity.

Parameters
lease-
finalUsedQtyThe final amount used since initial license checkout. NOTE: does not apply when using seat based licensing.
Returns
this instance for fluent method chaining

◆ lease() [3/4]

template<typename Builder >
Builder & tenduke::se::licensing::FluentReleaseBuilder< Builder >::lease ( const std::string &  leaseId,
std::int64_t  finalUsedQty 
)
inline

Adds lease id to release, with final used quantity.

Parameters
leaseIdLease id value as it was returned in last heartbeat response or initial license checkout if no heartbeat has been done before release.
finalUsedQtyThe final amount used since initial license checkout. NOTE: does not apply when using seat based licensing.
Returns
this instance for fluent method chaining

◆ lease() [4/4]

template<typename Builder >
Builder & tenduke::se::licensing::FluentReleaseBuilder< Builder >::lease ( const std::string  leaseId)
inline

Adds lease id to release, with quantity of 1.

Parameters
leaseIdLease id value as it was returned in last heartbeat response or initial license checkout if no heartbeat has been done before release.
Returns
this instance for fluent method chaining

◆ leases()

template<typename Builder >
Builder & tenduke::se::licensing::FluentReleaseBuilder< Builder >::leases ( const std::vector<::tenduke::se::licensing::Lease > &  licensesToRelease)
inline

Adds leases to release, each with quantity of 1.

Parameters
licensesToRelease-
Returns
this instance for fluent method chaining

Member Data Documentation

◆ licenseKey

template<typename Builder >
const std::string tenduke::se::licensing::FluentReleaseBuilder< Builder >::licenseKey
protected

Licensekey.

If empty this is not license-key operation.


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