PLCnext API Documentation 24.0.0.71
MessageWithArchiveNamePayload.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6
7#pragma once
8
10#include "Arp/System/Nm/SpecializedPayload.hpp"
11#include <tuple>
12
13namespace Arp { namespace System { namespace NmPayload { namespace NotificationLogger
14{
15
18class ARP_CXX_SYMBOL_EXPORT MessageWithArchiveNamePayload : public Arp::System::Nm::SpecializedPayload<MessageWithArchiveNamePayload>
19{
20public:
22 using ArgumentsType = std::tuple<const char*, const char*>;
23
24 using SpecializedPayload::SpecializedPayload;
25
28
32 MessageWithArchiveNamePayload(const String& message, const String& archiveName);
33
36
37private:
38 // Do not change the order of the field initialization!
39 const size_t indexArchiveName = this->AddField<String>();
40};
41
42}}}} // namespace Arp::System::NmPayload::NotificationLogger
Payload class for a message containing an archive name
Definition: MessageWithArchiveNamePayload.hpp:19
std::tuple< const char *, const char * > ArgumentsType
ArgumentsType to be used with NonBlockingNotificationRegistration3
Definition: MessageWithArchiveNamePayload.hpp:22
MessageWithArchiveNamePayload(const String &message, const String &archiveName)
Creates a payload object
MessageWithArchiveNamePayload(const ArgumentsType &args)
Creates a payload object
Base class for custom Payload classes
Definition: SpecializedPayload.hpp:44
Root namespace for the PLCnext API