11 #include "Arp/System/Nm/SpecializedPayload.hpp" 12 #include "Arp/Plc/Commons/Domain/PlcState.hpp" 15 namespace Arp {
namespace System {
namespace NmPayload {
namespace Plc
28 using SpecializedPayload::SpecializedPayload;
47 using PayloadFieldType = std::underlying_type<Arp::Plc::Commons::Domain::PlcState>::type;
50 size_t indexLastState = this->AddField<PayloadFieldType>();
51 size_t indexNewState = this->AddField<PayloadFieldType>();
PlcState GetLastState() const
Retruns the last state of the PLC
Base class for custom Payload classes
Definition: SpecializedPayload.hpp:42
PlcStateChangedPayload(PlcState lastState, PlcState newState)
Creates a payload lobject
PlcState
Definition: PlcState.hpp:13
Root namespace for the PLCnext API
System components used by the System, Device, Plc or Io domains.
Payload class for state changes of the PLC
Definition: PlcStateChangedPayload.hpp:24
PlcState GetNewState() const
Returns the new state of the PLC