PLCnext API Documentation 25.0.2.69
INotificationReceiving.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
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
19class ARP_CXX_SYMBOL_EXPORT INotificationReceiving
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
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
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:21
Root namespace for the PLCnext API