6#include <ilog/TLoggerCompWrap.h>
9#include <imtclientgql/IGqlSubscriptionManager.h>
16class CSubscriberCompBase:
17 public ilog::CLoggerComponentBase,
18 virtual public IGqlSubscriptionClient
21 typedef ilog::CLoggerComponentBase BaseClass;
23 I_BEGIN_COMPONENT(CSubscriberCompBase);
25 I_ASSIGN(m_subscriptionManagerCompPtr,
"SubscriptionManager",
"Subscription manager",
true,
"SubscriptionManager");
26 I_ASSIGN_MULTI_0(m_commandAttrPtr,
"Command",
"Command for subscription",
true);
31 virtual void OnResponseReceived(
32 const QByteArray& subscriptionId,
33 const QByteArray& subscriptionData)
override;
34 virtual void OnSubscriptionStatusChanged(
35 const QByteArray& subscriptionId,
36 const SubscriptionStatus& status,
37 const QString& message)
override;
39 QByteArray GetCommandId(
const QByteArray& subscriptionId)
const;
42 virtual void OnComponentCreated()
override;
45 QByteArrayList m_subscriptionIds;
48 I_REF(imtclientgql::IGqlSubscriptionManager, m_subscriptionManagerCompPtr);
49 I_MULTIATTR(QByteArray, m_commandAttrPtr);