ImagingTools Core SDK
CProductPermissionsControllerComp.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// Qt includes
6#include <QtCore/QJsonObject>
7
8// ImtCore includes
9#include <imtservergql/CGqlRequestHandlerCompBase.h>
10
11
12namespace imtlicgql
13{
14
15
16class CProductPermissionsControllerComp: public imtservergql::CGqlRequestHandlerCompBase
17{
18public:
19 typedef imtservergql::CGqlRequestHandlerCompBase BaseClass;
20
21 I_BEGIN_COMPONENT(CProductPermissionsControllerComp);
22 I_ASSIGN(m_productProviderCompPtr, "ProductProvider", "Product provider", true, "ProductProvider");
23 I_END_COMPONENT;
24
25 // reimplemented (imtservergql::CGqlRepresentationDataControllerComp)
26 virtual QJsonObject CreateInternalResponse(const imtgql::CGqlRequest& gqlRequest, QString& errorMessage) const override;
27
28private:
29 I_REF(imtgql::IGqlRequestHandler, m_productProviderCompPtr);
30};
31
32
33} // namespace imtlicgql
34
35
GraphQL API interface layer for the licensing domain model.