8 #include "Arp/System/Rsc/Services/IRscService.hpp" 9 #include "NotificationLoggerServiceProxyFactory.hpp" 10 #include "Arp/System/Rsc/Services/RscString.hxx" 11 #include "Notification.hpp" 12 #include "NotificationFilter.hpp" 13 #include "SortOrder.hpp" 14 #include "StoredNotification.hpp" 19 namespace Arp {
namespace Services {
namespace NotificationLogger {
namespace Services
31 typedef std::shared_ptr<INotificationLoggerService> Ptr;
40 static IRscServiceProxyFactory& GetProxyFactory(
void);
77 virtual std::vector<RscString<512>> ListArchives() = 0;
84 virtual std::vector<RscString<512>> GetArchiveConfiguration(
const RscString<512>& archive) = 0;
99 virtual boolean ResetArchiveConfigurationToFiles(
const RscString<512>& archive) = 0;
116 inline IRscServiceProxyFactory& INotificationLoggerService::GetProxyFactory()
118 return NotificationLoggerServiceProxyFactory::GetInstance();
INotificationLoggerService(void)
Constructs an INotificationLoggerService instance.
Definition: INotificationLoggerService.hpp:108
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:9
virtual ~INotificationLoggerService(void)
Destructs this instance and frees all resouces.
Definition: INotificationLoggerService.hpp:112
SortOrder
Definition how to sort the queried notifications
Definition: SortOrder.hpp:20
Root namespace for the PLCnext API
Base interface for all Rsc service interface.
Definition: IRscService.hpp:18
Filter specification to match notification on query or delete
Definition: NotificationFilter.hpp:24
std::int32_t int32
The Arp integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:37
The NotificationLogger stores Notifications and provides an interface to retrieve them...
Definition: INotificationLoggerService.hpp:28