13#include <gmock/gmock.h>
48 MOCK_METHOD(
void,
Start, (std::unique_ptr<IRawEthernetSocket>, std::unique_ptr<IUdpSocket>), (
override));
Interface for PROFINET alarm listeners.
Abstract interface for receiving PROFINET alarm notifications.
virtual void AddAlarmNotificationCallback(std::function< void(const AlarmNotification &)> callback)=0
Registers a callback for received alarm notifications.
virtual void Stop()=0
Stops alarm reception.
virtual void AddRtaAlarmCallback(std::function< void(const RtaError &)> callback)=0
Registers a callback for received rta alarms.
virtual bool IsRunning() const =0
Indicates whether the listener is currently running.
virtual void RemoveRtaAlarmCallback(std::function< void(const RtaError &)> callback)=0
Remove a registered callback for received rta alarms.
virtual void RemoveAlarmNotificationCallback(std::function< void(const AlarmNotification &)> callback)=0
Remove a registered callback for received alarm notifications.
Google Mock implementation of IAlarmListener.
MOCK_METHOD(void, AddAlarmNotificationCallback,(std::function< void(const AlarmNotification &)> callback),(override))
Mocks Alarm Notification AddCallback().
MOCK_METHOD(void, AddRtaAlarmCallback,(std::function< void(const RtaError &)> callback),(override))
Mocks RTA Alarm AddCallback().
MOCK_METHOD(void, Stop,(),(override))
Mocks Stop().
~MockAlarmListener() override=default
Destroys the mock alarm listener.
MOCK_METHOD(void, RemoveAlarmNotificationCallback,(std::function< void(const AlarmNotification &)> callback),(override))
Mocks Alarm Notification RemoveCallback().
MOCK_METHOD(bool, IsRunning,(),(const, override))
Mocks IsRunning().
MOCK_METHOD(void, Start,(std::unique_ptr< IRawEthernetSocket >, std::unique_ptr< IUdpSocket >),(override))
Mocks Start().
MockAlarmListener()=default
Constructs a mock alarm listener.
MOCK_METHOD(void, RemoveRtaAlarmCallback,(std::function< void(const RtaError &)> callback),(override))
Mocks RTA Alarm RemoveCallback().
Complete parsed AlarmNotification PDU: header fields + parsed items.
Decoded PROFINET RTA ERR-PDU.