PLCnext API Documentation  22.9.0.33
SystemStartupPayload.hpp
1 //
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 
14 namespace Arp { namespace System { namespace NmPayload { namespace Acf
15 {
16 
17 
20 class SystemStartupPayload : public Arp::System::Nm::SpecializedPayload<SystemStartupPayload>
21 {
22 public:
25 
26  using SpecializedPayload::SpecializedPayload;
27 
30  explicit SystemStartupPayload(const Version& version);
31 
34 
35 private:
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:35
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:43
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API