ImagingTools Core SDK
CBroadcastMessageConsumerControllerComp.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// ACF includes
6#include <ilog/IMessageConsumer.h>
7
8// ImtCore includes
9#include <imtservergql/CGqlRequestHandlerCompBase.h>
10
11
12namespace imtservergql
13{
14
15
16class CBroadcastMessageConsumerControllerComp:
17 public imtservergql::CGqlRequestHandlerCompBase
18{
19public:
20 typedef CGqlRequestHandlerCompBase BaseClass;
21
22 I_BEGIN_COMPONENT(CBroadcastMessageConsumerControllerComp);
23 I_ASSIGN(m_messageConsumerCompPtr, "MessageConsumer", "MessageConsumer sender", false, "MessageConsumer")
24 I_END_COMPONENT;
25
26protected:
27 // reimplemented (imtservergql::CGqlRequestHandlerCompBase)
28 virtual QJsonObject CreateInternalResponse(const imtgql::CGqlRequest& gqlRequest, QString& errorMessage) const override;
29
30protected:
31 I_REF(ilog::IMessageConsumer, m_messageConsumerCompPtr);
32};
33
34
35} // namespace imtservergql
36
37