ImagingTools Core SDK
Main Page
Related Pages
Topics
Namespaces
Classes
Examples
ImtCore
Include
imtlic
CProductCollection.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/IProductLicensingInfoProvider.h>
8
#include <imtlic/CProductLicensingInfo.h>
9
10
11
namespace
imtlic
12
{
13
14
19
class
CProductCollection
:
public
imtbase::TAggergatedObjectCollectionWrap
<imtlic::IProductLicensingInfoProvider, CProductLicensingInfo>
20
{
21
public
:
22
typedef
imtbase::TAggergatedObjectCollectionWrap<imtlic::IProductLicensingInfoProvider, CProductLicensingInfo>
BaseClass
;
23
24
CProductCollection
();
25
26
// reimplemented (imtbase::IProductLicensingInfoProvider)
27
virtual
const
imtbase::ICollectionInfo
& GetProductList()
const override
;
28
virtual
const
imtlic::IProductLicensingInfo
* GetProductLicenses(
const
QByteArray& productId)
const override
;
29
};
30
31
32
}
// namespace imtlic
33
34
imtbase::ICollectionInfo
Definition
ICollectionInfo.h:27
imtbase::TAggergatedObjectCollectionWrap
Definition
TAggergatedObjectCollectionWrap.h:33
imtlic::CProductCollection
Definition
CProductCollection.h:20
imtlic::IProductLicensingInfo
Definition
IProductLicensingInfo.h:44
imtlic
Core licensing domain model providing feature-based product licensing and instance management.
Definition
CFeatureContainer.h:12
Generated by
1.9.8