10Duke Scale C++ Client
Loading...
Searching...
No Matches
Leases.h
1#ifndef TENDUKE_SE_LICENSING_LEASES_H
2#define TENDUKE_SE_LICENSING_LEASES_H
3
4#include "./Lease.h"
5#include <string>
6
7namespace tenduke { namespace se { namespace licensing {
8
23class Leases {
24public:
25 virtual ~Leases() = default;
26
31 virtual std::vector<::tenduke::se::licensing::Lease> getAllLeases() = 0;
32
38 virtual std::vector<::tenduke::se::licensing::Lease> getLeasesForProduct(const std::string &productName) = 0;
39
46 virtual ::tenduke::se::licensing::Lease getLease(const std::string &leaseId) = 0;
47};
48
49}}}
50
51#endif //TENDUKE_SE_LICENSING_LEASES_H
A read-only lease-cache service.
Definition Leases.h:23
virtual std::vector<::tenduke::se::licensing::Lease > getAllLeases()=0
Returns all leases in the cache.
virtual ::tenduke::se::licensing::Lease getLease(const std::string &leaseId)=0
Returns a lease by id.
virtual std::vector<::tenduke::se::licensing::Lease > getLeasesForProduct(const std::string &productName)=0
Returns all leases for given product.
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7