PLCnext API Documentation 24.0.0.71
AddAlarmPayload.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
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 const String GetAlarmId() const;
26 const String GetAlarmType() const;
27 const 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
Contains meta data and paylod of a Notification
Definition: Notification.hpp:22
Base class for custom Payload classes
Definition: SpecializedPayload.hpp:44
Use this class to register and invoke several delegates (function pointer in OOP design).
Definition: event.hxx:33
std::int16_t int16
The Arp integer type of 2 byte size.
Definition: PrimitiveTypes.hpp:34
@ System
System components used by the System, Device, Plc or Io domains.
Namespace for the NotificationManager
Definition: Future.hpp:16
Root namespace for the PLCnext API