PLCnext API Documentation 25.0.2.69
AddAlarmPayload.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6
7#pragma once
8
10#include "Arp/System/Nm/SpecializedPayload.hpp"
11
12namespace Arp { namespace System { namespace NmPayload { namespace Alarms { namespace Internal
13{
14using namespace Arp::System::Nm;
15
16class AddAlarmPayload : public SpecializedPayload<AddAlarmPayload>
17{
18public: // construction/destruction
19 AddAlarmPayload(const String& alarmId, const String& alarmType, const int16 alarmSeverity);
20 explicit AddAlarmPayload(const Notification& event);
21
22public: // operators
23public: // static operations
24public: // setter/getter operations
25 String GetAlarmId() const;
26 String GetAlarmType() const;
27 int16 GetAlarmSeverity() const;
28
29public: // operations
30protected: // operations
31private: // static methods
32private: // methods
33 void InitializeFields();
34
35private: // fields
36 size_t indexAlarmId = 0;
37 size_t indexAlarmType = 0;
38 size_t indexAlarmSeverity = 0;
39
40private: // static fields
41};
42
43}}}}} // namespace Arp::System::NmPayload::Alarms::Internal
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
Use this class to register and invoke several delegates (function pointer in OOP design).
Definition: event.hxx:32
Contains meta data and paylod of a Notification
Definition: Notification.hpp:20
Base class for custom Payload classes
Definition: SpecializedPayload.hpp:44
std::int16_t int16
The Arp integer type of 2 byte size.
Definition: PrimitiveTypes.hpp:31
Namespace for the NotificationManager
Root namespace for the PLCnext API