PLCnext API Documentation
22.9.0.33
|
Payload class for state changes of the PLC More...
#include <PlcStateChangedPayload.hpp>
Public Types | |
using | PlcState = Arp::Plc::Commons::Domain::PlcState |
using | ArgumentsType = std::tuple< PlcState, PlcState > |
ArgumentsType to be used with NonBlockingNotificationRegistration3 More... | |
![]() | |
using | ValueType = RawPayloadType::value_type |
using | FieldType = Arp::System::Rsc::Services::RscType |
Public Member Functions | |
PlcStateChangedPayload (const ArgumentsType &args) | |
Creates a payload lobject More... | |
PlcStateChangedPayload (PlcState lastState, PlcState newState) | |
Creates a payload lobject More... | |
PlcState | GetLastState () const |
Retruns the last state of the PLC More... | |
PlcState | GetNewState () const |
Returns the new state of the PLC More... | |
![]() | |
SpecializedPayload (const Notification ¬ification) | |
Creates a view on a Notification object More... | |
SpecializedPayload (const GenericPayload &payloadArg) | |
Creates a view on a GenericPayload object More... | |
PayloadTypeIdType | GetId () const final |
Returns the PayloadTypeId More... | |
const String | GetName () const final |
Returns the PayloadTypeName More... | |
const RawPayloadType & | GetAsRawPayloadType () const final |
Returns a reference to the raw payload object More... | |
const String | ToString () const override |
Get a human readable string representation More... | |
RawPayloadType && | MoveOutRawPayload () |
bool | IsReadOnly () const |
Returns true if this object is a view on a Payload More... | |
Additional Inherited Members | |
![]() | |
static PayloadTypeIdType | GetPayloadTypeId () |
Returns the PayloadTypeId More... | |
static const String | GetPayloadTypeName () |
Returns the PayloadType name More... | |
![]() | |
SpecializedPayload (const String &formatString) | |
Creates a SpecializedPayload with an format string More... | |
void | SetFormatString (const String &formatString) |
size_t | AddField () |
Adds a payload field More... | |
size_t | AddField () |
Adds a payload field More... | |
void | SetFieldValue (size_t fieldIndex, const T &value) |
Sets the value of a payload field More... | |
void | SetFieldValue (size_t fieldIndex, T value) |
Sets the value of a payload field More... | |
const T | GetFieldValueAs (size_t fieldIndex) const |
Gets a field value with the specified type More... | |
const T | GetFieldValueAs (size_t fieldIndex) const |
Gets a field value with the specified type More... | |
size_t | GetFieldCount () const |
Gets the number of fields in the payload More... | |
![]() | |
static size_t | FieldIndexToFormatStringIndex (size_t fieldIndex) |
Payload class for state changes of the PLC
This payload is used by the PLC Manager to announce state transistions. Since the PlcState contains flags, the PlcState is converted to String after extracting the flags. In the payload the PlcState is transferred as the underlying type to enable simple reconstruction by the receiver of the notification.
using Arp::System::NmPayload::Plc::PlcStateChangedPayload::ArgumentsType = std::tuple<PlcState, PlcState> |
ArgumentsType to be used with NonBlockingNotificationRegistration3
|
explicit |
Creates a payload lobject
Arp::System::NmPayload::Plc::PlcStateChangedPayload::PlcStateChangedPayload | ( | PlcState | lastState, |
PlcState | newState | ||
) |
Creates a payload lobject
lastState | The last state of the PLC |
newState | The new state of the PLC |
PlcState Arp::System::NmPayload::Plc::PlcStateChangedPayload::GetLastState | ( | ) | const |
Retruns the last state of the PLC
PlcState Arp::System::NmPayload::Plc::PlcStateChangedPayload::GetNewState | ( | ) | const |
Returns the new state of the PLC