1#ifndef TENDUKE_SE_LICENSING_FLUENTHEARTBEATBUILDER_H
2#define TENDUKE_SE_LICENSING_FLUENTHEARTBEATBUILDER_H
4#include "../../Lease.h"
5#include "./LicenseHeartbeatArguments.h"
20template <
typename Builder>
38 Builder &
lease(const ::tenduke::se::licensing::Lease &
lease)
40 return this->
lease(lease.leaseId,
lease.clientVersion);
48 Builder &
leases(
const std::vector<::tenduke::se::licensing::Lease> & licenses)
50 for (
auto const &leaseToHeartbeat : licenses) {
51 lease(leaseToHeartbeat);
53 return static_cast<Builder &
>(*this);
66 const std::string &leaseId,
67 std::string clientVersion =
""
70 return lease(leaseId, 1,
false, std::move(clientVersion));
88 const std::string &leaseId,
90 bool treatAsIncrementalQty =
false,
91 std::string clientVersion =
""
95 treatAsIncrementalQty,
97 std::move(clientVersion)
99 return static_cast<Builder &
>(*this);
107 std::vector<::tenduke::se::licensing::LicenseHeartbeatArguments>
arguments;
FluentHeartbeatBuilder(std::string licenseKey="")
Constructs new instance.
Definition FluentHeartbeatBuilder.h:28
Builder & leases(const std::vector<::tenduke::se::licensing::Lease > &licenses)
Adds multiple leases to heartbeat.
Definition FluentHeartbeatBuilder.h:48
Builder & lease(const std::string &leaseId, std::int64_t usedQty, bool treatAsIncrementalQty=false, std::string clientVersion="")
Adds a lease id to heartbeat updating usage.
Definition FluentHeartbeatBuilder.h:87
Builder & lease(const ::tenduke::se::licensing::Lease &lease)
Adds a lease to heartbeat.
Definition FluentHeartbeatBuilder.h:38
Builder & lease(const std::string &leaseId, std::string clientVersion="")
Adds a lease id to heart beat.
Definition FluentHeartbeatBuilder.h:65
FluentHeartbeatBuilder(std::string licenseKey="")
Constructs new instance.
Definition FluentHeartbeatBuilder.h:28
const std::string licenseKey
Licensekey.
Definition FluentHeartbeatBuilder.h:104
std::vector<::tenduke::se::licensing::LicenseHeartbeatArguments > arguments
The individual arguments.
Definition FluentHeartbeatBuilder.h:107
Client for licensing operations.
Definition LicensingClient.h:72
Licensing operations for 10Duke Scale.
Definition LicenseConsumerClientBindingStatus.h:8
Classes, functions and globals of 10Duke Scale C++ Client.
Definition AbstractClientFactory.h:16
Root for classes, functions and globals of 10Duke C++ Client.
Definition AbstractClientFactory.h:16