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
52 virtual bool isEmpty() = 0;
53
58 virtual std::size_t size() = 0;
59};
60
61}}}
62
63#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::size_t size()=0
Returns how many leases the cache contains.
virtual bool isEmpty()=0
Returns true if the cache is empty.
virtual std::vector<::tenduke::se::licensing::Lease > getLeasesForProduct(const std::string &productName)=0
Returns all leases for given product.
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