10#include "Arp/System/Core/event.hxx"
11#include "Arp/System/Commons/Diagnostics/Logging/Loggable.hxx"
12#include "Arp/System/Commons/Threading/Mutex.hpp"
13#include "Arp/System/Nm/INotificationReceiving.hpp"
14#include "Arp/System/Nm/INotificationSubscriber.hpp"
16namespace Arp {
namespace System {
namespace Nm
42 ARP_DEPRECATED(
"Use NotificationSubscriber(notificationName) instead. notificationReceiving is ignored.")
63 void Dispose() noexcept;
70 const
String GetNotificationName() const;
77 bool IsInitialized() const;
89 Arp::System::Commons::Threading::Mutex Mutex;
Definition: Loggable.hxx:20
Interface for subscribers of Notifications
Definition: INotificationReceiving.hpp:20
Interface for subscribers of Notifications
Definition: INotificationSubscriber.hpp:21
Proxy class for an subscriber of notifications
Definition: NotificationSubscriber.hpp:31
NotificationSubscriber()=default
Creates an empty subscriber
Contains meta data and paylod of a Notification
Definition: Notification.hpp:22
Use this class to register and invoke several delegates (function pointer in OOP design).
Definition: event.hxx:33
@ System
System components used by the System, Device, Plc or Io domains.
enum ARP_CXX_SYMBOL_EXPORT Default ARP_DEPRECATED("Use Internal instead")=0
Deprecated! Same as Internal
Root namespace for the PLCnext API