PLCnext API Documentation 23.0.2.9
NotificationManagerTypes.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6
7#pragma once
8
9#include <vector>
10#include "Arp/System/Core/Arp.h"
11#include "Arp/System/Nm/IdType.hpp"
12#include "Arp/System/Rsc/Services/RscVariant.hxx"
13
14namespace Arp { namespace System { namespace Nm
15{
16
17
20
23
25using NotificationNameIdList = std::vector<NotificationNameIdType>;
26
29
31constexpr int RawPayloadTypeLength = 512;
32
34using RawPayloadType = std::vector<Arp::System::Rsc::Services::RscVariant<RawPayloadTypeLength>>;
35
38
39}}} // end of namespace Arp::System::Nm
@ System
System components used by the System, Device, Plc or Io domains.
constexpr int RawPayloadTypeLength
length of payload fields
Definition: NotificationManagerTypes.hpp:31
std::vector< NotificationNameIdType > NotificationNameIdList
collection of Notification name ids
Definition: NotificationManagerTypes.hpp:25
std::vector< Arp::System::Rsc::Services::RscVariant< RawPayloadTypeLength > > RawPayloadType
type for the internally transferred payloads
Definition: NotificationManagerTypes.hpp:34
Root namespace for the PLCnext API