PLCnext API Documentation  22.9.0.33
Public Types | Public Member Functions | List of all members
Arp::System::NmPayload::Io::ProfinetStack::MessageWithStationNamePayload Class Reference

Payload class for a message containing a Profinet station name More...

#include <MessageWithStationNamePayload.hpp>

Inheritance diagram for Arp::System::NmPayload::Io::ProfinetStack::MessageWithStationNamePayload:
Inheritance graph

Public Types

using ArgumentsType = std::tuple< const char *, const char * >
 ArgumentsType to be used with NonBlockingNotificationRegistration3 More...
 
- Public Types inherited from Arp::System::Nm::SpecializedPayload< MessageWithStationNamePayload >
using ValueType = RawPayloadType::value_type
 
using FieldType = Arp::System::Rsc::Services::RscType
 

Public Member Functions

 MessageWithStationNamePayload (const ArgumentsType &args)
 Creates a payload object More...
 
 MessageWithStationNamePayload (const String &message, const String &stationName)
 Creates a payload object More...
 
String GetStationName () const
 Returns the Profinet station name More...
 
- Public Member Functions inherited from Arp::System::Nm::SpecializedPayload< MessageWithStationNamePayload >
 SpecializedPayload (const Notification &notification)
 Creates a view on a Notification object More...
 
 SpecializedPayload (const GenericPayload &payloadArg)
 Creates a view on a GenericPayload object More...
 
PayloadTypeIdType GetId () const final
 Returns the PayloadTypeId More...
 
const String GetName () const final
 Returns the PayloadTypeName More...
 
const RawPayloadTypeGetAsRawPayloadType () const final
 Returns a reference to the raw payload object More...
 
const String ToString () const override
 Get a human readable string representation More...
 
RawPayloadType && MoveOutRawPayload ()
 
bool IsReadOnly () const
 Returns true if this object is a view on a Payload More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Arp::System::Nm::SpecializedPayload< MessageWithStationNamePayload >
static PayloadTypeIdType GetPayloadTypeId ()
 Returns the PayloadTypeId More...
 
static const String GetPayloadTypeName ()
 Returns the PayloadType name More...
 
- Protected Member Functions inherited from Arp::System::Nm::SpecializedPayload< MessageWithStationNamePayload >
 SpecializedPayload (const String &formatString)
 Creates a SpecializedPayload with an format string More...
 
void SetFormatString (const String &formatString)
 
size_t AddField ()
 Adds a payload field More...
 
size_t AddField ()
 Adds a payload field More...
 
void SetFieldValue (size_t fieldIndex, const T &value)
 Sets the value of a payload field More...
 
void SetFieldValue (size_t fieldIndex, T value)
 Sets the value of a payload field More...
 
const T GetFieldValueAs (size_t fieldIndex) const
 Gets a field value with the specified type More...
 
const T GetFieldValueAs (size_t fieldIndex) const
 Gets a field value with the specified type More...
 
size_t GetFieldCount () const
 Gets the number of fields in the payload More...
 
- Static Protected Member Functions inherited from Arp::System::Nm::SpecializedPayload< MessageWithStationNamePayload >
static size_t FieldIndexToFormatStringIndex (size_t fieldIndex)
 

Detailed Description

Payload class for a message containing a Profinet station name

This payload class is used by a variety of notification from the Profinet stack.

Member Typedef Documentation

◆ ArgumentsType

ArgumentsType to be used with NonBlockingNotificationRegistration3

Constructor & Destructor Documentation

◆ MessageWithStationNamePayload() [1/2]

Arp::System::NmPayload::Io::ProfinetStack::MessageWithStationNamePayload::MessageWithStationNamePayload ( const ArgumentsType args)
explicit

Creates a payload object

◆ MessageWithStationNamePayload() [2/2]

Arp::System::NmPayload::Io::ProfinetStack::MessageWithStationNamePayload::MessageWithStationNamePayload ( const String message,
const String stationName 
)

Creates a payload object

Parameters
messagemessage with a placeholder "{}" for the station name
stationNameProfinet station name

Member Function Documentation

◆ GetStationName()

String Arp::System::NmPayload::Io::ProfinetStack::MessageWithStationNamePayload::GetStationName ( ) const

Returns the Profinet station name


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