Declares PROFINET alarm, diagnosis, maintenance, and USI payload types and parsers.
Abstract interface for receiving PROFINET alarm notifications.
virtual void RemoveCallback(std::function< void(const AlarmNotification &)> callback)=0
Remove a registered callback for received alarm notifications.
virtual void Stop()=0
Stops alarm reception.
virtual void AddCallback(std::function< void(const AlarmNotification &)> callback)=0
Registers a callback for received alarm notifications.
virtual bool IsRunning() const =0
Indicates whether the listener is currently running.
virtual void Start()=0
Starts alarm reception.
virtual ~IAlarmListener()=default
Virtual destructor.
Complete parsed AlarmNotification PDU: header fields + parsed items.