PLCnext API Documentation 25.0.2.69
SystemStartupPayload.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6
7#pragma once
8
9
10#include "Arp/System/Core/Arp.h"
11#include "Arp/System/Nm/SpecializedPayload.hpp"
12
13
14namespace Arp { namespace System { namespace NmPayload { namespace Acf
15{
16
17
20class ARP_CXX_SYMBOL_EXPORT SystemStartupPayload : public Arp::System::Nm::SpecializedPayload<SystemStartupPayload>
21{
22public:
26 explicit SystemStartupPayload(const Version& version);
27 Version GetVersion() const;
28
29private:
30 // Do not change the order of the field initialization!
31 size_t indexVersion = this->AddField<String>();
32};
33
34
35}}}} // namespace Arp::System::NmPayload::Acf
This class provides versioning.
Definition: Version.hpp:19
Payload class to indicate system startup
Definition: SystemStartupPayload.hpp:21
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
Root namespace for the PLCnext API