ImagingTools Core SDK
Main Page
Related Pages
Topics
Namespaces
Classes
Examples
ImtCore
Include
imtlic
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
11
namespace
imtlic
12
{
13
14
19
class
CLicenseInfoManager
:
public
imtbase::TAggergatedObjectCollectionWrap
<imtlic::ILicenseInfoProvider, CLicenseDefinition>
20
{
21
public
:
22
typedef
imtbase::TAggergatedObjectCollectionWrap<imtlic::ILicenseInfoProvider, CLicenseDefinition>
BaseClass
;
23
24
CLicenseInfoManager
();
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
imtbase::ICollectionInfo
Definition
ICollectionInfo.h:27
imtbase::TAggergatedObjectCollectionWrap
Definition
TAggergatedObjectCollectionWrap.h:33
imtlic::CLicenseInfoManager
Definition
CLicenseInfoManager.h:20
imtlic
Core licensing domain model providing feature-based product licensing and instance management.
Definition
CFeatureContainer.h:12
Generated by
1.9.8