PLCnext API Documentation 23.0.2.9
AddAlarmPayload.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6
7#pragma once
8
9#include "Arp/System/Nm/SpecializedPayload.hpp"
10
11namespace Arp { namespace System { namespace NmPayload { namespace Alarms { namespace Internal
12{
13using namespace Arp::System::Nm;
14
15class AddAlarmPayload : public SpecializedPayload<AddAlarmPayload>
16{
17public: // construction/destruction
18 AddAlarmPayload(const String& alarmId, const String& alarmType, const int16 alarmSeverity);
19 explicit AddAlarmPayload(const Notification& event);
20
21public: // operators
22public: // static operations
23public: // setter/getter operations
24 const String GetAlarmId() const;
25 const String GetAlarmType() const;
26 const int16 GetAlarmSeverity() const;
27
28public: // operations
29protected: // operations
30private: // static methods
31private: // methods
32 void InitializeFields();
33
34private: // fields
35 size_t indexAlarmId = 0;
36 size_t indexAlarmType = 0;
37 size_t indexAlarmSeverity = 0;
38
39private: // static fields
40};
41
42}}}}} // 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:43
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:33
@ System
System components used by the System, Device, Plc or Io domains.
Namespace for the NotificationManager
Definition: Future.hpp:15
Root namespace for the PLCnext API