ImagingTools Core SDK
CGqlQueryBasedPublisherCompBase.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/CGqlPublisherCompBase.h>
7
8
9namespace imtservergql
10{
11
12
16class CGqlQueryBasedPublisherCompBase: public CGqlPublisherCompBase
17{
18public:
19 typedef CGqlPublisherCompBase BaseClass;
20
21 I_BEGIN_BASE_COMPONENT(CGqlQueryBasedPublisherCompBase);
22 I_ASSIGN(m_requestHandlerCompPtr, "GqlRequestHandler", "GraphGL-request handler to create the subscription message for the subscriber", false, "GqlRequestHandler");
23 I_ASSIGN(m_requestHandlerCommandIdAtrPtr, "RequestHandlerCommandId", "ID of the command used by registered handler to create the subscription message for the subscriber", true, "");
24 I_END_COMPONENT;
25
26protected:
27 virtual bool Publish(bool useAwsStyle = true);
28
29protected:
30 I_REF(imtgql::IGqlRequestHandler, m_requestHandlerCompPtr);
31 I_ATTR(QByteArray, m_requestHandlerCommandIdAtrPtr);
32};
33
34
35} // namespace imtservergql
36
37