PLCnext API Documentation  22.9.0.33
INotificationReceiving.hpp
1 //
3 // Copyright PHOENIX CONTACT Electronics GmbH
4 //
6 
7 #pragma once
8 
9 #include "Arp/System/Core/Arp.h"
10 #include "Arp/System/Nm/INotificationSubscriber.hpp"
11 #include "Arp/System/Nm/NotificationManagerTypes.hpp"
12 
13 
14 namespace Arp { namespace System { namespace Nm
15 {
16 
17 
20 {
21 public:
22  virtual ~INotificationReceiving() = default;
23 
28  const String& notificationName, INotificationSubscriber* subscriber) = 0;
29 
33  virtual void Unsubscribe(
34  NotificationNameIdType notificationNameId, INotificationSubscriber* subscriber) = 0;
35 
39  virtual void UnsubscribeFromAll(INotificationSubscriber* subscriber) = 0;
40 };
41 
42 
43 }}} // end of namespace Arp::System::Nm
Interface for subscribers of Notifications
Definition: INotificationReceiving.hpp:20
virtual void UnsubscribeFromAll(INotificationSubscriber *subscriber)=0
Unsubscribe from all Notification
virtual NotificationNameIdType Subscribe(const String &notificationName, INotificationSubscriber *subscriber)=0
Subscribe to a Notification
virtual void Unsubscribe(NotificationNameIdType notificationNameId, INotificationSubscriber *subscriber)=0
Unsubscribe from a Notification
Interface for subscribers of Notifications
Definition: INotificationSubscriber.hpp:20
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API