ImagingTools Core SDK
ILicenseStatus.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <istd/IChangeable.h>
7
8
9namespace imtlic
10{
11
12
21class ILicenseStatus: virtual public istd::IChangeable
22{
23public:
25 {
30
35
40
45
49 LSF_GOODWILL = 16
50 };
51
57 virtual int GetLicenseStatusFlags() const = 0;
58
63 virtual void SetLicenseStatusFlags(int licenseStatusFlags) = 0;
64
69 virtual QString GetLicenseLocation() const = 0;
70
75 virtual void SetLicenseLocation(const QString& licenseLocation) = 0;
76
82 virtual int GetGoodwillRemainingDays() const = 0;
83
88 virtual void SetGoodwillRemainingDays(int days) = 0;
89};
90
91
92} // namespace imtlic
93
94
virtual void SetLicenseLocation(const QString &licenseLocation)=0
virtual QString GetLicenseLocation() const =0
virtual void SetLicenseStatusFlags(int licenseStatusFlags)=0
virtual int GetLicenseStatusFlags() const =0
virtual void SetGoodwillRemainingDays(int days)=0
virtual int GetGoodwillRemainingDays() const =0
Core licensing domain model providing feature-based product licensing and instance management.