ImagingTools Core SDK
IGqlSubscriptionClient.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 <istd/IChangeable.h>
7
8
9namespace imtclientgql
10{
11
12
16class IGqlSubscriptionClient: virtual public istd::IChangeable
17{
18public:
19 enum SubscriptionStatus
20 {
21 SS_UNKNOWN = 0,
22 SS_UNREGISTERED,
23 SS_IN_REGISTRATION,
24 SS_REGISTERED
25 };
26
32 virtual void OnResponseReceived(
33 const QByteArray& subscriptionId,
34 const QByteArray& subscriptionData) = 0;
35
43 const QByteArray& subscriptionId,
44 const SubscriptionStatus& status,
45 const QString& message) = 0;
46};
47
48
49} // namespace imtclientgql
50
51
virtual void OnSubscriptionStatusChanged(const QByteArray &subscriptionId, const SubscriptionStatus &status, const QString &message)=0
virtual void OnResponseReceived(const QByteArray &subscriptionId, const QByteArray &subscriptionData)=0