PLCnext API Documentation 24.0.0.71
SystemStartupPayload.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
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:
25
26 using SpecializedPayload::SpecializedPayload;
27
30 explicit SystemStartupPayload(const Version& version);
31
34
35private:
36 // Do not change the order of the field initialization!
37 size_t indexVersion = this->AddField<String>();
38};
39
40
41}}}} // namespace Arp::System::NmPayload::Acf
This class represents the version of a special SDK or Arp build.
Definition: BasicVersion.hpp:36
Payload class to indicate system startup
Definition: SystemStartupPayload.hpp:21
Version GetVersion() const
Returns the firmware version
SystemStartupPayload(const Version &version)
Create payload with version information
Base class for custom Payload classes
Definition: SpecializedPayload.hpp:44
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API