ImagingTools Core SDK
CLicenseInfoManager.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// ImtCore includes
6#include <imtbase/TAggergatedObjectCollectionWrap.h>
7#include <imtlic/ILicenseInfoProvider.h>
8#include <imtlic/CLicenseDefinition.h>
9
10
11namespace imtlic
12{
13
14
19class CLicenseInfoManager: public imtbase::TAggergatedObjectCollectionWrap<imtlic::ILicenseInfoProvider, CLicenseDefinition>
20{
21public:
23
25
26 // reimplemented (imtbase::ILicenseInfoProvider)
27 virtual const imtbase::ICollectionInfo& GetLicenseList() const override;
28 virtual istd::TUniqueInterfacePtr<imtlic::ILicenseDefinition> GetLicenseInfo(const QByteArray& licenseId) const override;
29};
30
31
32} // namespace imtlic
33
34
Core licensing domain model providing feature-based product licensing and instance management.