10Duke Scale C++ Client
Loading...
Searching...
No Matches
DefaultLeases.h
1#ifndef TENDUKE_SE_LICENSING_DEFAULTLEASES_H
2#define TENDUKE_SE_LICENSING_DEFAULTLEASES_H
3
4#include "./SimpleLeases.h"
5#include "time/Clock.h"
6
7namespace tenduke { namespace se { namespace licensing {
8
13{
14public:
19 explicit DefaultLeases(const std::shared_ptr<::tenduke::time::Clock> &clock);
20
21public:
25 virtual void purgeExpiredLeases();
26
27private:
29 const std::shared_ptr<::tenduke::time::Clock> clock;
30};
31
32}}}
33
34#endif //TENDUKE_SE_LICENSING_DEFAULTLEASES_H
Extension of tenduke::se::licensing::SimpleLeases, which adds operation to purge expired leases.
Definition DefaultLeases.h:13
virtual void purgeExpiredLeases()
Purges expired leases.
Definition DefaultLeases.cpp:13
Base implementation of tenduke::se::licensing::MutableLeases.
Definition SimpleLeases.h:17
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7