6#include <ilog/TLoggerCompWrap.h>
9#include <imtgql/CGqlRequest.h>
10#include <imtclientgql/IGqlSubscriptionManager.h>
18class TSubscriberCompWrap:
20 virtual public IGqlSubscriptionClient
23 typedef Base BaseClass;
25 I_BEGIN_COMPONENT(TSubscriberCompWrap);
27 I_ASSIGN(m_subscriptionManagerCompPtr,
"SubscriptionManager",
"Subscription manager",
true,
"SubscriptionManager");
28 I_ASSIGN(m_commandAttrPtr,
"Command",
"Command for subscription",
true,
"");
32 virtual void RegisterSubscription();
35 virtual void OnResponseReceived(
36 const QByteArray& subscriptionId,
37 const QByteArray& subscriptionData)
override;
38 virtual void OnSubscriptionStatusChanged(
39 const QByteArray& subscriptionId,
40 const SubscriptionStatus& status,
41 const QString& message)
override;
44 QByteArray m_subscriptionId;
47 I_REF(imtclientgql::IGqlSubscriptionManager, m_subscriptionManagerCompPtr);
48 I_ATTR(QByteArray, m_commandAttrPtr);
55void TSubscriberCompWrap<Base>::RegisterSubscription()
57 if (m_subscriptionManagerCompPtr.IsValid()){
64 m_subscriptionId = m_subscriptionManagerCompPtr->RegisterSubscription(gqlRequest,
this);
72void TSubscriberCompWrap<Base>::OnResponseReceived(
80void TSubscriberCompWrap<Base>::OnSubscriptionStatusChanged(
82 const SubscriptionStatus& ,