PLCnext API Documentation 23.0.2.9
StringPayload.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6
7#pragma once
8
9#include "Arp/System/Nm/LongStringPayloadField.hpp"
10#include "Arp/System/Nm/SpecializedPayload.hpp"
11#include <tuple>
12
13namespace Arp { namespace System { namespace Nm
14{
15
20class StringPayload : public SpecializedPayload<StringPayload>
21{
22public: // construction/destruction
24 using ArgumentsType = const char*;
25
27
30 explicit StringPayload(const String& payload);
31
34 explicit StringPayload(const char* payload);
35
36private:
37 LongStringPayloadField stringField{*this};
38};
39
40}}} // namespace Arp::System::Nm
Definition: LongStringPayloadField.hpp:17
Base class for custom Payload classes
Definition: SpecializedPayload.hpp:43
SpecializedPayload(const Notification &notification)
Creates a view on a Notification object
Definition: SpecializedPayload.hpp:209
Payload class to send a String
Definition: StringPayload.hpp:21
StringPayload(const char *payload)
Creates a payload with a string
StringPayload(const String &payload)
Creates a payload with a string
const char * ArgumentsType
ArgumentsType to be used with NonBlockingNotificationRegistration3
Definition: StringPayload.hpp:24
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API