PLCnext API Documentation 25.0.2.69
Public Member Functions | Protected Member Functions | List of all members
Arp::System::Nm::NonBlockingNotificationRegistration3Base Class Reference

Internal class for pimpl pattern More...

#include <NonBlockingNotificationRegistration3Base.hpp>

Inheritance diagram for Arp::System::Nm::NonBlockingNotificationRegistration3Base:
Inheritance graph

Public Member Functions

 NonBlockingNotificationRegistration3Base (const NonBlockingNotificationRegistration3Base &other)=delete
 
 NonBlockingNotificationRegistration3Base (NonBlockingNotificationRegistration3Base &&other) noexcept
 
NonBlockingNotificationRegistration3Baseoperator= (const NonBlockingNotificationRegistration3Base &other)=delete
 
NonBlockingNotificationRegistration3Baseoperator= (NonBlockingNotificationRegistration3Base &&other) noexcept
 
bool IsCompleted () const
 Returns true if the last operation is completed
 
NotificationIdType GetLastNotificationId () const
 Returns the id of the last send Notification
 

Protected Member Functions

 NonBlockingNotificationRegistration3Base (std::unique_ptr< NonBlockingNotificationSendingAdapter > notificationSending)
 
bool HasImpl () const
 
NotificationNameIdType GetNotificationNameIdInternal () const
 
const Future< NotificationIdType > & GetFutureNotificationId () const
 
void ResetFutureNotificationId ()
 
void Register (const String &notificationName, const String &senderName, Severity severity, PayloadTypeIdType payloadTypeId)
 
void Unregister ()
 
void SendNotificationInternal (const DateTime &timestamp, std::shared_ptr< NonBlockingNotificationRegistration3ArgumentsBufferBase > argumentsBuffer, NonBlockingNotificationRegistration3ArgumentsBufferBase::InsertResult argumentsBufferInsertResult, NonBlockingNotificationSendingAdapter::CreatePayloadFunctor createPayloadFunctor)
 
bool IsReadyToSend () const
 

Detailed Description

Internal class for pimpl pattern

Data members that are not depended on the template parameter types are hidden in pimpl pattern.


The documentation for this class was generated from the following files: