PLCnext API Documentation  22.9.0.33
StringPayload.hpp
1 //
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 
13 namespace Arp { namespace System { namespace Nm
14 {
15 
20 class StringPayload : public SpecializedPayload<StringPayload>
21 {
22 public: // construction/destruction
24  using ArgumentsType = const char*;
25 
27 
30  explicit StringPayload(const String& payload);
31 
34  explicit StringPayload(const char* payload);
35 
36 private:
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