ImagingTools Core SDK
CBroadcastMessageConsumerSubscriberComp.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/CGqlPublisherCompBase.h>
10
11
12namespace imtservergql
13{
14
15
16class CBroadcastMessageConsumerSubscriberComp:
17 public imtservergql::CGqlPublisherCompBase,
18 virtual public ilog::IMessageConsumer
19{
20public:
21 typedef imtservergql::CGqlPublisherCompBase BaseClass;
22
23 I_BEGIN_COMPONENT(CBroadcastMessageConsumerSubscriberComp);
24 I_REGISTER_INTERFACE(ilog::IMessageConsumer)
25 I_END_COMPONENT;
26
27protected:
28 // reimplemented (ilog::IMessageConsumer)
29 virtual bool IsMessageSupported(
30 int messageCategory = -1,
31 int messageId = -1,
32 const istd::IInformationProvider* messagePtr = NULL) const override;
33 virtual void AddMessage(const MessagePtr& messagePtr) override;
34};
35
36
37} // namespace imtservergql
38
39