PLCnext API Documentation 23.0.2.9
INotificationReceiving.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6
7#pragma once
8
10#include "Arp/System/Nm/INotificationSubscriber.hpp"
11#include "Arp/System/Nm/NotificationManagerTypes.hpp"
12
13
14namespace Arp { namespace System { namespace Nm
15{
16
17
20{
21public:
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