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