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