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

Contains meta data and paylod of a Notification More...

#include <Notification.hpp>

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

Public Member Functions

 Notification ()=default
 Creates an empty Notification
 
 Notification (NotificationIdType id, NotificationNameIdType notificationNameId, const DateTime &timestamp, Severity severity, PayloadTypeIdType payloadTypeId, const RawPayloadType &payload)
 Constructor with all data More...
 
void Serialize (Arp::Base::Rsc::Commons::Services::RscWriter &writer) const
 
void Deserialize (Arp::Base::Rsc::Commons::Services::RscReader &reader)
 
void Serialize (Arp::Base::JRsc::Commons::JRscWriter &writer) const
 
void Deserialize (Arp::Base::JRsc::Commons::JRscReader &reader)
 
NotificationIdType GetId () const
 Returns the id
 
NotificationNameIdType GetNotificationNameId () const
 Returns the NotificationNameId
 
DateTime GetTimestamp () const
 Returns the timestamp
 
Severity GetSeverity () const
 Returns the Severity
 
PayloadTypeIdType GetPayloadTypeId () const
 Returns the PayloadTypeId
 
const RawPayloadTypeGetPayload () const
 Returns a reference to the raw payload
 
template<typename PayloadType >
const PayloadType GetPayloadAs () const
 Returns a view to the Payload using the defined PayloadType More...
 
- Public Member Functions inherited from Arp::Base::Rsc::Commons::RscSerializable
 RscSerializable (void)=default
 The default constructor.
 

Static Public Member Functions

static size_t GetFieldCount (void)
 

Detailed Description

Contains meta data and paylod of a Notification

Constructor & Destructor Documentation

◆ Notification()

Arp::System::Nm::Notification::Notification ( NotificationIdType  id,
NotificationNameIdType  notificationNameId,
const DateTime timestamp,
Severity  severity,
PayloadTypeIdType  payloadTypeId,
const RawPayloadType payload 
)

Constructor with all data

This function is used internally

Member Function Documentation

◆ GetPayloadAs()

template<typename PayloadType >
const PayloadType Arp::System::Nm::Notification::GetPayloadAs ( ) const
inline

Returns a view to the Payload using the defined PayloadType

Throws an exception if the PayloadType does not match the PayloadTypeId of the Notification.


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