8 #include "Arp/System/Rsc/Services/IRscService.hpp" 9 #include "NotificationManagerServiceProxyFactory.hpp" 10 #include "Arp/System/Rsc/Services/RscString.hxx" 11 #include "Arp/System/Rsc/Services/RscVariant.hxx" 12 #include "NotificationRegistrationInfo.hpp" 13 #include "NotificationRegistrationStatus.hpp" 14 #include "Severity.hpp" 19 namespace Arp {
namespace System {
namespace Nm {
namespace Services
31 using Ptr = std::shared_ptr<INotificationManagerService>;
38 static IRscServiceProxyFactory& GetProxyFactory(
void);
55 virtual void UnregisterNotification(
uint32 notificationNameId) = 0;
91 virtual std::vector<uint32> GetAllKnownNotificationNameIds() = 0;
118 virtual uint64 GetNumberOfSubmittedNotifications() = 0;
123 inline IRscServiceProxyFactory& INotificationManagerService::GetProxyFactory()
125 return NotificationManagerServiceProxyFactory::GetInstance();
Service to send Notifications and query information about the NotificationManager ...
Definition: INotificationManagerService.hpp:28
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:9
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:35
The class contains date and time informations.
Definition: DateTime.hpp:44
NotificationRegistrationStatus
Enumeration to represent the status of the Notification
Definition: NotificationRegistrationStatus.hpp:16
Severity
Enumeration of Severities for notifications
Definition: Severity.hpp:15
Root namespace for the PLCnext API
Information about the registration of a Notification
Definition: NotificationRegistrationInfo.hpp:21
std::uint16_t uint16
The Arp unsigned integer type of 2 byte size.
Definition: PrimitiveTypes.hpp:31
std::uint64_t uint64
The Arp unsigned integer type of 8 byte size.
Definition: PrimitiveTypes.hpp:39
Base interface for all Rsc service interface.
Definition: IRscService.hpp:18
System components used by the System, Device, Plc or Io domains.