10#include "Arp/System/Core/PimplPtr.hxx"
11#include "Arp/System/Nm/NonBlockingNotificationRegistration3ArgumentsBufferBase.hpp"
12#include "Arp/System/Nm/NonBlockingNotificationSendingAdapter.hpp"
14namespace Arp {
namespace System {
namespace Nm
24 std::unique_ptr<NonBlockingNotificationSendingAdapter> notificationSending);
40 void ResetFutureNotificationId();
46 void SendNotificationInternal(
const DateTime& timestamp,
47 std::shared_ptr<NonBlockingNotificationRegistration3ArgumentsBufferBase> argumentsBuffer,
49 NonBlockingNotificationSendingAdapter::CreatePayloadFunctor createPayloadFunctor);
51 bool IsReadyToSend()
const;
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:115
Internal class for pimpl pattern
Definition: NonBlockingNotificationRegistration3Base.hpp:20
NotificationIdType GetLastNotificationId() const
Returns the id of the last send Notification
bool IsCompleted() const
Returns true if the last operation is completed
@ 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
Root namespace for the PLCnext API
Definition: NonBlockingNotificationRegistration3ArgumentsBufferBase.hpp:39