ImagingTools Core SDK
ILicenseInfoProvider.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 imtbase
10{
11 class ICollectionInfo;
12}
13
14
15namespace imtlic
16{
17
18
19class ILicenseDefinition;
20
21
31class ILicenseInfoProvider: virtual public istd::IChangeable
32{
33public:
38 virtual const imtbase::ICollectionInfo& GetLicenseList() const = 0;
39
45 virtual istd::TUniqueInterfacePtr<ILicenseDefinition> GetLicenseInfo(const QByteArray& licenseId) const = 0;
46};
47
48
49} // namespace imtlic
50
51
virtual istd::TUniqueInterfacePtr< ILicenseDefinition > GetLicenseInfo(const QByteArray &licenseId) const =0
virtual const imtbase::ICollectionInfo & GetLicenseList() const =0
Core licensing domain model providing feature-based product licensing and instance management.