ImagingTools Core SDK
ICommandIdSubscriptionsMonitor.h
1#pragma once
2
3// ACF includes
4#include <istd/IChangeable.h>
5
6
7namespace imtservergql
8{
9
10
11class ICommandIdSubscriptionsMonitor: virtual public istd::IChangeable
12{
13public:
14 enum ChangeFlags
15 {
16 CF_SUBSCRIPTION_ADDED = 0xCEEB12A0,
17 CF_SUBSCRIPTIONS_REMOVED_FOR_COMMAND_ID = 0xCEEB1BA1
18 };
19
20 inline static const QByteArray CN_SUBSCRIPTION_ADDED =
21 QByteArrayLiteral("imtservergql::ICommandIdSubscriptionsMonitor::CN_SUBSCRIPTION_ADDED");
22 inline static const QByteArray CN_SUBSCRIPTIONS_REMOVED_FOR_COMMAND_ID =
23 QByteArrayLiteral("imtservergql::ICommandIdSubscriptionsMonitor::CN_SUBSCRIPTIONS_REMOVED_FOR_COMMAND_ID");
24
25 struct SubscriptionInfo {
26 QByteArray commandId;
27 QByteArray subscribedInputId;
28 };
29
30 virtual void SubscriptionAdded(
31 const QByteArray& subscriptionId, const QByteArray& commandId, const QByteArray& subscribedInputId) = 0;
32 virtual void SubscriptionRemoved(const QByteArray& subscriptionId) = 0;
33};
34
35
36} // namespace imtservergql