6#include <imtservergql/CGqlPublisherCompBase.h>
13class CSlaveSubscriberControllerComp:
14 public ilog::CLoggerComponentBase,
15 virtual public imtgql::IGqlSubscriberController
18 typedef ilog::CLoggerComponentBase BaseClass;
20 I_BEGIN_COMPONENT(CSlaveSubscriberControllerComp);
21 I_REGISTER_INTERFACE(imtgql::IGqlSubscriberController)
22 I_ASSIGN_MULTI_0(m_subscriberControllerListCompPtr,
"SubscriberController",
"Slave subscriber controller",
false);
26 virtual bool IsRequestSupported(
const imtgql::CGqlRequest& gqlRequest)
const override;
27 virtual bool RegisterSubscription(
28 const QByteArray& subscriptionId,
29 const imtgql::CGqlRequest& gqlRequest,
31 QString& errorMessage)
override;
32 virtual bool UnregisterSubscription(
const QByteArray& subscriptionId)
override;
35 I_MULTIREF(imtgql::IGqlSubscriberController, m_subscriberControllerListCompPtr);
37 typedef QMap<QByteArray, imtgql::IGqlSubscriberController*> PublisherMap;
38 PublisherMap m_publisherMap;