PLCnext API Documentation 24.0.0.71
StringPayload.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6
7#pragma once
8
10#include "Arp/System/Nm/LongStringPayloadField.hpp"
11#include "Arp/System/Nm/SpecializedPayload.hpp"
12#include <tuple>
13
14namespace Arp { namespace System { namespace Nm
15{
16
21class ARP_CXX_SYMBOL_EXPORT StringPayload : public SpecializedPayload<StringPayload>
22{
23public: // construction/destruction
25 using ArgumentsType = const char*;
26
28
31 explicit StringPayload(const String& payload);
32
35 explicit StringPayload(const char* payload);
36
37private:
38 LongStringPayloadField stringField{*this};
39};
40
41}}} // namespace Arp::System::Nm
Definition: LongStringPayloadField.hpp:18
Base class for custom Payload classes
Definition: SpecializedPayload.hpp:44
SpecializedPayload(const Notification &notification)
Creates a view on a Notification object
Definition: SpecializedPayload.hpp:210
Payload class to send a String
Definition: StringPayload.hpp:22
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:25
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API