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;
55 bool IsCompleted()
const;
This class contains date and time informations.
Definition: DateTime.hpp:27
Adapter class to implement PImpl idiom.
Definition: PimplPtr.hxx:15
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
Future object as proxy for return value an asynchronous function call
Definition: Future.hpp:68
Internal class for pimpl pattern
Definition: NonBlockingNotificationRegistration3Base.hpp:20
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