11 #include "Arp/System/Nm/SpecializedPayload.hpp" 14 namespace Arp {
namespace Plc {
namespace Commons {
namespace Domain
19 namespace
Arp {
namespace System {
namespace NmPayload {
namespace Plc
32 using SpecializedPayload::SpecializedPayload;
46 using PayloadFieldType = std::underlying_type<PlcState>::type;
49 static String PlcStateToString(PayloadFieldType plcState);
50 static String MaskedPlcStateToString(PayloadFieldType maskedPlcState);
51 static String GetFlagsDescriptions(PayloadFieldType plcState);
52 static bool IsFlagSet(PayloadFieldType plcState, PayloadFieldType flag);
56 size_t indexLastState = this->AddField<PayloadFieldType>();
57 size_t indexNewState = this->AddField<PayloadFieldType>();
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:35
Base class for custom Payload classes
Definition: SpecializedPayload.hpp:42
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:28