9 #include "Arp/Services/NotificationLogger/Services/NotificationFilter2.hpp"
10 #include "Arp/Services/NotificationLogger/Services/NotificationLoggerService2ProxyFactory.hpp"
11 #include "Arp/Services/NotificationLogger/Services/SortOrder.hpp"
12 #include "Arp/Services/NotificationLogger/Services/StoredNotification2.hpp"
13 #include "Arp/System/Core/delegate.hxx"
14 #include "Arp/System/Rsc/Services/IRscReadEnumerator.hxx"
15 #include "Arp/System/Rsc/Services/IRscService.hpp"
16 #include "Arp/System/Rsc/Services/IRscWriteEnumerator.hxx"
17 #include "Arp/System/Rsc/Services/RscString.hxx"
21 namespace Arp {
namespace Services {
namespace NotificationLogger {
namespace Services
34 using Ptr = std::shared_ptr<INotificationLoggerService2>;
42 static IRscServiceProxyFactory& GetProxyFactory(
void);
75 inline IRscServiceProxyFactory& INotificationLoggerService2::GetProxyFactory()
77 return NotificationLoggerService2ProxyFactory::GetInstance();
The NotificationLogger stores Notifications and provides an interface to retrieve them.
Definition: INotificationLoggerService2.hpp:32
INotificationLoggerService2(void)=default
Constructs an INotificationLoggerService2 instance.
virtual void ReadStoredNotifications(const std::vector< RscString< 64 >> &archives, const NotificationFilter2 &filter, int32 limit, SortOrder sortOrder, boolean includePayloadXml, ReadStoredNotificationsResultDelegate resultDelegate)=0
Queries notifications matching the supplied filter from the mentioned archives and returns them as St...
virtual int32 DeleteNotifications(const std::vector< RscString< 64 >> &archives, const NotificationFilter2 &filter)=0
Remove notifications mathing the filter from the given archives
virtual std::vector< RscString< 64 > > GetArchiveNames()=0
Queries a list of archives
Filter specification to match notification on query or delete
Definition: NotificationFilter2.hpp:25
Interface for reading an array or an enumerator. For regular enumerators UndefinedArrayLength is used...
Definition: IRscReadEnumerator.hxx:21
Base interface for all Rsc service interface.
Definition: IRscService.hpp:19
Contains a static string with string lentgh up to N characters. The string has to be null terminated.
Definition: RscString.hxx:21
std::int32_t int32
The Arp integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:37
SortOrder
Definition how to sort the queried notifications
Definition: SortOrder.hpp:19
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:10
Root namespace for the PLCnext API