10Duke Enterprise C++ Client
Loading...
Searching...
No Matches
LicensingClient.h
1#ifndef TENDUKE_EE_LICENSING_LICENSINGCLIENT_H
2#define TENDUKE_EE_LICENSING_LICENSINGCLIENT_H
3
4#include "./checkout/FluentLicenseCheckout.h"
5#include "./checkout/LicenseCheckoutParameters.h"
6#include "./checkout/LicenseCheckoutResponse.h"
7#include "./release/FluentLicenseRelease.h"
8#include "./release/LicenseReleaseParameters.h"
9#include "./release/LicenseReleaseResponse.h"
10#include "./renew/FluentLicenseRenew.h"
11#include "./renew/LicenseRenewParameters.h"
12#include "./renew/LicenseRenewResponse.h"
13
14#include <memory>
15
16namespace tenduke { namespace ee { namespace licensing {
17
18
47{
48public:
49 virtual ~LicensingClient() = default;
50
58
65
73
80
89 virtual ::tenduke::ee::licensing::LicenseRenewResponse renewLeases(const ::tenduke::ee::licensing::LicenseRenewParameters &parameters) const = 0;
90
96 virtual ::tenduke::ee::licensing::FluentLicenseRenew renewLeases() const = 0;
97
98};
99
100
101}}}
102
103#endif // TENDUKE_EE_LICENSING_LICENSINGCLIENT_H
Utility for fluently building tenduke::ee::licensing::LicenseCheckoutRequest.
Definition FluentLicenseCheckout.h:30
Utility to release license(s) fluently.
Definition FluentLicenseRelease.h:15
Parameters for license checkout request.
Definition LicenseCheckoutParameters.h:18
Response from license checkout request.
Definition LicenseCheckoutResponse.h:24
Parameters for license-release request.
Definition LicenseReleaseParameters.h:13
Response from tenduke::ee::licensing::LicenseReleaseRequest.
Definition LicenseReleaseResponse.h:18
High-level client for licensing operations.
Definition LicensingClient.h:47
virtual tenduke::ee::licensing::FluentLicenseRelease releaseLicenses() const =0
Releases checked out license(s) fluently.
virtual ::tenduke::ee::licensing::FluentLicenseRenew renewLeases() const =0
Renews leases fluently.
virtual tenduke::ee::licensing::FluentLicenseCheckout checkoutLicenses() const =0
Checks out license(s) fluently.
virtual tenduke::ee::licensing::LicenseReleaseResponse releaseLicenses(const tenduke::ee::licensing::LicenseReleaseParameters &parameters) const =0
Releases checked out license(s).
virtual ::tenduke::ee::licensing::LicenseRenewResponse renewLeases(const ::tenduke::ee::licensing::LicenseRenewParameters &parameters) const =0
Renews leases.
virtual tenduke::ee::licensing::LicenseCheckoutResponse checkoutLicenses(const tenduke::ee::licensing::LicenseCheckoutParameters &parameters) const =0
Checks out license(s).
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4