PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
Loading...
Searching...
No Matches
mockAlarmListener.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <gmock/gmock.h>
14
16
17namespace profinet
18{
19
27{
28 public:
30 MockAlarmListener() = default;
31
33 ~MockAlarmListener() override = default;
34
36 MOCK_METHOD(void, AddAlarmNotificationCallback, (std::function<void(const AlarmNotification&)> callback), (override));
37
39 MOCK_METHOD(void, RemoveAlarmNotificationCallback, (std::function<void(const AlarmNotification&)> callback), (override));
40
42 MOCK_METHOD(void, AddRtaAlarmCallback, (std::function<void(const RtaError&)> callback), (override));
43
45 MOCK_METHOD(void, RemoveRtaAlarmCallback, (std::function<void(const RtaError&)> callback), (override));
46
48 MOCK_METHOD(void, Start, (std::unique_ptr<IRawEthernetSocket>, std::unique_ptr<IUdpSocket>), (override));
49
51 MOCK_METHOD(void, Stop, (), (override));
52
54 MOCK_METHOD(bool, IsRunning, (), (const, override));
55};
56
57} // namespace profinet
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.
Definition alarms.h:356
Decoded PROFINET RTA ERR-PDU.
Definition protocol.h:2571