11#include "Arp/System/Nm/SpecializedPayload.hpp"
15namespace Arp {
namespace System {
namespace NmPayload {
namespace Device
26 using ArgumentsType = std::tuple<uint32, const char*, const char*, bool>;
29 using SpecializedPayload::SpecializedPayload;
57 static
String GetFormatString(
bool successful);
61 size_t indexDeviceId = this->AddField<
uint32>();
62 size_t indexChangedParameter = this->AddField<
String>();
63 size_t indexValue = this->AddField<
String>();
Payload class for changes of the network configuration
Definition: NetworkConfigurationChangedPayload.hpp:23
NetworkConfigurationChangedPayload(uint32 deviceId, const String ¶meter, const String &value, bool successful)
Creates a payload object
NetworkConfigurationChangedPayload(const ArgumentsType &args)
Creates a payload object
std::tuple< uint32, const char *, const char *, bool > ArgumentsType
ArgumentsType to be used with NonBlockingNotificationRegistration3
Definition: NetworkConfigurationChangedPayload.hpp:26
String GetChangedParameter() const
Returns the name of the changed parameter
uint32 GetDeviceId() const
Returns the id of the affected device
Base class for custom Payload classes
Definition: SpecializedPayload.hpp:44
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:36
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API
class ARP_DEPRECATED("Use Arp::Enum<T> instead.") EnumStrings
Deprecated! The class implements an adapter for enums to define the string literals of the enum entri...
Definition: EnumStrings.hxx:38