PLCnext API Documentation 25.0.2.69
Public Types | Public Member Functions | List of all members
Arp::System::NmPayload::Acf::SystemManagerStatePayload Class Reference

Payload class to indicate the state of the system startup More...

#include <SystemManagerStatePayload.hpp>

Inheritance diagram for Arp::System::NmPayload::Acf::SystemManagerStatePayload:
Inheritance graph

Public Types

using ArgumentsType = std::tuple< SystemManagerState, bool, bool >
 ArgumentsType to be used with NonBlockingNotificationRegistration3
 
- Public Types inherited from Arp::System::Nm::SpecializedPayload< SystemManagerStatePayload >
using ValueType = RawPayloadType::value_type
 
using RscType = Arp::Base::Rsc::Commons::RscType
 
using FieldType = RscType
 

Public Member Functions

 SystemManagerStatePayload (const ArgumentsType &args)
 Create payload with state and error information More...
 
 SystemManagerStatePayload (const SystemManagerState &state, bool error, bool warning)
 Create payload with state and error information More...
 
SystemManagerState GetState () const
 
bool GetError () const
 
bool GetWarning () const
 
 SpecializedPayload (const Notification &notification)
 Creates a view on a Notification object More...
 
 SpecializedPayload (const GenericPayload &payloadArg)
 Creates a view on a GenericPayload object More...
 
 SpecializedPayload (const String &formatString)
 Creates a SpecializedPayload with an format string More...
 
- Public Member Functions inherited from Arp::System::Nm::SpecializedPayload< SystemManagerStatePayload >
 SpecializedPayload (const Notification &notification)
 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 RawPayloadTypeGetAsRawPayloadType () 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
 
virtual PayloadTypeIdType GetId () const =0
 Returns the PayloadTypeId More...
 
virtual const String GetName () const =0
 Returns the PayloadTypeName More...
 
virtual const RawPayloadTypeGetAsRawPayloadType () const =0
 Returns a reference to the raw payload object More...
 
virtual const String ToString () const =0
 Get a human readable string representation More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Arp::System::Nm::SpecializedPayload< SystemManagerStatePayload >
static PayloadTypeIdType GetPayloadTypeId ()
 Returns the PayloadTypeId More...
 
static const String GetPayloadTypeName ()
 Returns the PayloadType name More...
 
- Protected Member Functions inherited from Arp::System::Nm::SpecializedPayload< SystemManagerStatePayload >
 SpecializedPayload (const String &formatString)
 Creates a SpecializedPayload with an format string More...
 
void SetFormatString (const String &formatString)
 summary>Retuns the index in the format string for a given payload field More...
 
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 Protected Member Functions inherited from Arp::System::Nm::SpecializedPayload< SystemManagerStatePayload >
static size_t FieldIndexToFormatStringIndex (size_t fieldIndex)
 

Detailed Description

Payload class to indicate the state of the system startup

This payload provides fields for the state, error and warning

Constructor & Destructor Documentation

◆ SystemManagerStatePayload() [1/2]

Arp::System::NmPayload::Acf::SystemManagerStatePayload::SystemManagerStatePayload ( const ArgumentsType args)
explicit

Create payload with state and error information

Parameters
argsArguments to construct the payload with

◆ SystemManagerStatePayload() [2/2]

Arp::System::NmPayload::Acf::SystemManagerStatePayload::SystemManagerStatePayload ( const SystemManagerState &  state,
bool  error,
bool  warning 
)

Create payload with state and error information

Parameters
stateSystemManager state
errortrue if an error occured
warningtrue if a warning is present

Member Function Documentation

◆ SpecializedPayload() [1/3]

Arp::System::Nm::SpecializedPayload< PayloadType >::SpecializedPayload ( const GenericPayload payloadArg)
explicit

Creates a view on a GenericPayload object

The GenericPayload is just referenced so it must stay alive to avoid dangling references.

◆ SpecializedPayload() [2/3]

Arp::System::Nm::SpecializedPayload< PayloadType >::SpecializedPayload ( const Notification notification)
explicit

Creates a view on a Notification object

The Notification is just referenced so it must stay alive to avoid dangling references.

◆ SpecializedPayload() [3/3]

Arp::System::Nm::SpecializedPayload< PayloadType >::SpecializedPayload ( const String formatString)
explicit

Creates a SpecializedPayload with an format string

Parameters
formatStringFormatstring to generate a huiman readable representation

The documentation for this class was generated from the following files: