11#include "Arp/System/Nm/SpecializedPayload.hpp"
15namespace Arp {
namespace Plc {
namespace Commons {
namespace Domain
20namespace Arp {
namespace System {
namespace NmPayload {
namespace Plc
43 using PayloadFieldType = std::underlying_type<PlcState>::type;
46 static String PlcStateToString(PayloadFieldType plcState);
47 static String MaskedPlcStateToString(PayloadFieldType maskedPlcState);
48 static String GetFlagsDescriptions(PayloadFieldType plcState);
49 static String AppendFlagDescription(
const String& description,
const String& flagDescription);
50 static bool IsFlagSet(PayloadFieldType plcState, PayloadFieldType flag);
54 size_t indexLastState = this->AddField<PayloadFieldType>();
55 size_t indexNewState = this->AddField<PayloadFieldType>();
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
Payload class for state changes of the PLC
Definition: PlcStateChangedPayload.hpp:30
std::tuple< PlcState, PlcState > ArgumentsType
ArgumentsType to be used with NonBlockingNotificationRegistration3
Definition: PlcStateChangedPayload.hpp:34
Base class for custom Payload classes
Definition: SpecializedPayload.hpp:44
SpecializedPayload(const Notification ¬ification)
Creates a view on a Notification object
Definition: SpecializedPayload.hpp:211
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:33
PlcState
Definition: PlcState.hpp:14
Root namespace for the PLCnext API