10#include "Arp/System/Nm/INonBlockingNotificationSending.hpp"
11#include "Arp/System/Nm/NonBlockingNotificationRegistration3ArgumentsBufferBase.hpp"
15namespace Arp {
namespace System {
namespace Nm
18class NotificationManager;
19class NonBlockingNotificationRegistration3ArgumentsBufferBase;
30 std::shared_ptr<NonBlockingNotificationRegistration3ArgumentsBufferBase> BufferPtr =
nullptr;
31 size_t Index = std::numeric_limits<size_t>::max();
43 void NonBlockingRegisterNotification(
const String& notificationName,
const String& senderName,
Severity severity,
The class contains date and time informations.
Definition: DateTime.hpp:46
Future object as proxy for return value an asynchronous function call
Definition: Future.hpp:192
Future object as proxy for return value an asynchronous function call
Definition: Future.hpp:115
Interface for non blocking sending of Notifications
Definition: INonBlockingNotificationSending.hpp:23
Interface for Paylo objects
Definition: IPayload.hpp:19
Adapter for INonBlockingNotificationSending with additional functions
Definition: NonBlockingNotificationSendingAdapter.hpp:26
Future< NotificationIdType > NonBlockingSendNotification(NotificationNameIdType notificationNameId, Arp::DateTime timestamp, const IPayload &payload) override
Sends a notification (non-blocking)
Future< NotificationIdType > NonBlockingSendNotification(NotificationNameIdType notificationNameId, Arp::DateTime timestamp, const RawPayloadType &payload) override
Sends a notification (non-blocking)
Future< void > NonBlockingUnregisterNotification(NotificationNameIdType notificationNameId) override
Unregisters a Nototification (non-blocking)
Future< NotificationNameIdType > NonBlockingRegisterNotification(const String ¬ificationName, const String &senderName, Severity severity, PayloadTypeIdType payloadTypeId) override
Registers a new Notification (non-blocking)
Primary access to the NotificationManager
Definition: NotificationManager.hpp:50
@ System
System components used by the System, Device, Plc or Io domains.
enum ARP_CXX_SYMBOL_EXPORT Severity
Enumeration of Severities for notifications
Definition: Severity.hpp:14
std::vector< Arp::System::Rsc::Services::RscVariant< RawPayloadTypeLength > > RawPayloadType
type for the internally transferred payloads
Definition: NotificationManagerTypes.hpp:34
Root namespace for the PLCnext API
Definition: NonBlockingNotificationSendingAdapter.hpp:29