ImagingTools Core SDK
CObjectProviderComp.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 <imtservergql/CGqlRequestHandlerCompBase.h>
7
8
9namespace imtservergql
10{
11
12
13class CObjectProviderComp: public imtservergql::CGqlRequestHandlerCompBase
14{
15public:
16 typedef imtservergql::CGqlRequestHandlerCompBase BaseClass;
17
18 I_BEGIN_COMPONENT(CObjectProviderComp);
19 I_ASSIGN(m_objectCompPtr, "Object", "Object", true, "Object");
20 I_END_COMPONENT;
21
22protected:
23 // reimplemented (imtgql::CCGqlRepresentationControllerCompBase)
24 virtual QJsonObject CreateInternalResponse(const imtgql::CGqlRequest& gqlRequest, QString& errorMessage) const override;
25
26protected:
27 I_REF(iser::IObject, m_objectCompPtr);
28};
29
30
31} // namespace imtservergql
32
33