PLCnext API Documentation 25.0.2.69
StringPayload.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
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*;
27 explicit StringPayload(const String& payload);
28 explicit StringPayload(const char* payload);
29
30private:
31 LongStringPayloadField stringField{*this};
32};
33
34}}} // namespace Arp::System::Nm
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
Definition: LongStringPayloadField.hpp:19
Base class for custom Payload classes
Definition: SpecializedPayload.hpp:44
SpecializedPayload(const Notification &notification)
Creates a view on a Notification object
Definition: SpecializedPayload.hpp:211
Payload class to send a String
Definition: StringPayload.hpp:22
const char * ArgumentsType
ArgumentsType to be used with NonBlockingNotificationRegistration3
Definition: StringPayload.hpp:25
Root namespace for the PLCnext API