10Duke Scale C++ Client
Loading...
Searching...
No Matches
LicensingClient.h
1#ifndef TENDUKE_SE_LICENSING_LICENSINGCLIENT_H
2#define TENDUKE_SE_LICENSING_LICENSINGCLIENT_H
3
4#include "../Lease.h"
5
6#include "./checkout/FluentLicenseCheckout.h"
7#include "./checkout/LicenseCheckoutParameters.h"
8#include "./checkout/LicenseCheckoutResponse.h"
9
10#include "./LicenseKeyLicensesStatus.h"
11
12#include "./heartbeat/FluentLicenseHeartbeat.h"
13#include "./heartbeat/LicenseHeartbeatParameters.h"
14#include "./heartbeat/LicenseHeartbeatResponse.h"
15
16#include "./metered/FluentStartMeteredUse.h"
17#include "./metered/StartMeteredUseParameters.h"
18#include "./metered/StartMeteredUseResponse.h"
19
20#include "./release/FluentLicenseRelease.h"
21#include "./release/LicenseReleaseParameters.h"
22#include "./release/LicenseReleaseResponse.h"
23
24#include "../../../Paging.h"
25
26#include <memory>
27#include <vector>
28
29
30namespace tenduke { namespace se { namespace licensing {
31
72{
73public:
74 virtual ~LicensingClient() = default;
75
84 virtual ::tenduke::se::licensing::LicenseCheckoutResponse checkoutLicenses(
85 const ::tenduke::se::licensing::LicenseCheckoutParameters &parameters
86 ) const = 0;
87
97 virtual ::tenduke::se::licensing::LicenseCheckoutResponse checkoutLicensesWithKey(
98 const std::string &licenseKey,
99 const ::tenduke::se::licensing::LicenseCheckoutParameters &parameters
100 ) const = 0;
101
106 virtual ::tenduke::se::licensing::FluentLicenseCheckout checkoutLicenses() const = 0;
107
113 virtual ::tenduke::se::licensing::FluentLicenseCheckout checkoutLicensesWithKey(const std::string &licenseKey) const = 0;
114
115
129 virtual ::tenduke::se::licensing::LicenseKeyLicensesStatus describeLicenseKey(
130 const std::string &licenseKey,
131 const ::tenduke::se::Paging &paging,
132 bool withMetadata
133 ) const = 0;
134
142 virtual ::tenduke::se::licensing::LicenseKeyLicensesStatus describeLicenseKey(const std::string &licenseKey) const = 0;
143
144
154 virtual ::tenduke::se::licensing::LicenseHeartbeatResponse heartbeatLicenses(
155 const ::tenduke::se::licensing::LicenseHeartbeatParameters &parameters
156 ) const = 0;
157
163 virtual ::tenduke::se::licensing::FluentLicenseHeartbeat heartbeatLicenses() const = 0;
164
165
175 virtual ::tenduke::se::licensing::LicenseReleaseResponse releaseLicenses(
176 const ::tenduke::se::licensing::LicenseReleaseParameters &parameters
177 ) const = 0;
178
184 virtual ::tenduke::se::licensing::FluentLicenseRelease releaseLicenses() const = 0;
185
186
195 virtual ::tenduke::se::licensing::StartMeteredUseResponse startMeteredLicenseUse(
196 const ::tenduke::se::licensing::StartMeteredUseParameters &parameters
197 ) const = 0;
198
208 virtual ::tenduke::se::licensing::StartMeteredUseResponse startMeteredLicenseUseWithKey(
209 const std::string &licenseKey,
210 const ::tenduke::se::licensing::StartMeteredUseParameters &parameters
211 ) const = 0;
212
217 virtual ::tenduke::se::licensing::FluentStartMeteredUse startMeteredLicenseUse() const = 0;
218
224 virtual ::tenduke::se::licensing::FluentStartMeteredUse startMeteredLicenseUseWithKey(const std::string &licenseKey) const = 0;
225};
226
227}}}
228
229#endif //TENDUKE_SE_LICENSING_LICENSINGCLIENT_H
Client for licensing operations.
Definition LicensingClient.h:72
virtual ::tenduke::se::licensing::FluentLicenseHeartbeat heartbeatLicenses() const =0
Starts fluent license heartbeat.
virtual ::tenduke::se::licensing::FluentLicenseCheckout checkoutLicenses() const =0
Starts fluent license checkout.
virtual ::tenduke::se::licensing::StartMeteredUseResponse startMeteredLicenseUseWithKey(const std::string &licenseKey, const ::tenduke::se::licensing::StartMeteredUseParameters &parameters) const =0
Starts metered license use with license key.
virtual ::tenduke::se::licensing::FluentStartMeteredUse startMeteredLicenseUse() const =0
Starts fluently building "start-metered-license-use"-request.
virtual ::tenduke::se::licensing::LicenseKeyLicensesStatus describeLicenseKey(const std::string &licenseKey, const ::tenduke::se::Paging &paging, bool withMetadata) const =0
Describe license key.
virtual ::tenduke::se::licensing::FluentLicenseCheckout checkoutLicensesWithKey(const std::string &licenseKey) const =0
Starts fluent license checkout with license key.
virtual ::tenduke::se::licensing::LicenseReleaseResponse releaseLicenses(const ::tenduke::se::licensing::LicenseReleaseParameters &parameters) const =0
Releases licenses.
virtual ::tenduke::se::licensing::LicenseCheckoutResponse checkoutLicensesWithKey(const std::string &licenseKey, const ::tenduke::se::licensing::LicenseCheckoutParameters &parameters) const =0
Checks out licenses with license key.
virtual ::tenduke::se::licensing::FluentLicenseRelease releaseLicenses() const =0
Starts fluent license release.
virtual ::tenduke::se::licensing::StartMeteredUseResponse startMeteredLicenseUse(const ::tenduke::se::licensing::StartMeteredUseParameters &parameters) const =0
Starts metered license use.
virtual ::tenduke::se::licensing::LicenseCheckoutResponse checkoutLicenses(const ::tenduke::se::licensing::LicenseCheckoutParameters &parameters) const =0
Checks out licenses.
virtual ::tenduke::se::licensing::LicenseKeyLicensesStatus describeLicenseKey(const std::string &licenseKey) const =0
Describe license key.
virtual ::tenduke::se::licensing::FluentStartMeteredUse startMeteredLicenseUseWithKey(const std::string &licenseKey) const =0
Starts fluently building "start-metered-license-use-with-license-key"-request.
virtual ::tenduke::se::licensing::LicenseHeartbeatResponse heartbeatLicenses(const ::tenduke::se::licensing::LicenseHeartbeatParameters &parameters) const =0
Heartbeats licenses.
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7