9 #include "Arp/System/Core/PimplPtr.hxx"
10 #include "Arp/System/Nm/NonBlockingNotificationRegistration3ArgumentsBufferBase.hpp"
11 #include "Arp/System/Nm/NonBlockingNotificationSendingAdapter.hpp"
13 namespace Arp {
namespace System {
namespace Nm
23 std::unique_ptr<NonBlockingNotificationSendingAdapter> notificationSending);
39 void ResetFutureNotificationId();
45 void SendNotificationInternal(
const DateTime& timestamp,
46 std::shared_ptr<NonBlockingNotificationRegistration3ArgumentsBufferBase> argumentsBuffer,
48 NonBlockingNotificationSendingAdapter::CreatePayloadFunctor createPayloadFunctor);
50 bool IsReadyToSend()
const;
The class contains date and time informations.
Definition: DateTime.hpp:45
Future object as proxy for return value an asynchronous function call
Definition: Future.hpp:114
Internal class for pimpl pattern
Definition: NonBlockingNotificationRegistration3Base.hpp:19
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.
Severity
Enumeration of Severities for notifications
Definition: Severity.hpp:15
Root namespace for the PLCnext API
Definition: NonBlockingNotificationRegistration3ArgumentsBufferBase.hpp:38