10Duke Enterprise C++ Client
Loading...
Searching...
No Matches
tenduke::ee::licensing::FluentLicenseRenewBuilder< BUILDER > Class Template Reference

#include <FluentLicenseRenewBuilder.h>

Detailed Description

template<typename BUILDER>
class tenduke::ee::licensing::FluentLicenseRenewBuilder< BUILDER >

Inheritable base class building renew request parameters fluently.

Template Parameters
BUILDERtype of the concrete builder class

Public Member Functions

BUILDER & lease (const ::tenduke::ee::licensing::Lease &lease)
 Adds lease to renew to the request.
 
BUILDER & leases (const std::vector<::tenduke::ee::licensing::Lease > &pLeases)
 Adds leases to renew to the request.
 
BUILDER & leases (const std::map< std::string, ::tenduke::ee::licensing::Lease > &pLeases)
 Adds leases to renew to the request.
 
BUILDER & duration (std::uint64_t pConsumeDuration)
 Sets "The requested duration of the license token (and the lease) in milliseconds.".
 

Protected Member Functions

virtual ::tenduke::ee::licensing::LicenseRenewParameters buildParameters ()
 Builds the parameters.
 

Member Function Documentation

◆ buildParameters()

template<typename BUILDER >
virtual ::tenduke::ee::licensing::LicenseRenewParameters tenduke::ee::licensing::FluentLicenseRenewBuilder< BUILDER >::buildParameters ( )
inlineprotected

Builds the parameters.

Returns
-

◆ duration()

template<typename BUILDER >
BUILDER & tenduke::ee::licensing::FluentLicenseRenewBuilder< BUILDER >::duration ( std::uint64_t  pConsumeDuration)
inline

Sets "The requested duration of the license token (and the lease) in milliseconds.".

Parameters
pConsumeDuration-
Returns
this for method chaining

◆ lease()

template<typename BUILDER >
BUILDER & tenduke::ee::licensing::FluentLicenseRenewBuilder< BUILDER >::lease ( const ::tenduke::ee::licensing::Lease lease)
inline

Adds lease to renew to the request.

Parameters
leasethe lease to renew
Returns
this instance for method chaining

◆ leases() [1/2]

template<typename BUILDER >
BUILDER & tenduke::ee::licensing::FluentLicenseRenewBuilder< BUILDER >::leases ( const std::map< std::string, ::tenduke::ee::licensing::Lease > &  pLeases)
inline

Adds leases to renew to the request.

This is useful for renewing leases returned by tenduke::ee::licensing::LicenseCheckoutResponse.

Parameters
pLeasesthe leases to renew
Returns
this instance for method chaining

◆ leases() [2/2]

template<typename BUILDER >
BUILDER & tenduke::ee::licensing::FluentLicenseRenewBuilder< BUILDER >::leases ( const std::vector<::tenduke::ee::licensing::Lease > &  pLeases)
inline

Adds leases to renew to the request.

Parameters
pLeasesthe leases to renew
Returns
this instance for method chaining

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