Class SignalHook

Inheritance Relationships

Derived Types

Class Documentation

class SignalHook

Abstract interface to be reimplemented to receive signal raises

Subclassed by BoundFunctionSignalHook< Port >, BoundFunctionSignalHook< ArchXT_TWI >, BoundFunctionSignalHook< ArchXT_TimerB >, BoundFunctionSignalHook< ArchAVR_USART >, BoundFunctionSignalHook< ArchXT_TimerA >, BoundFunctionSignalHook< ArchAVR_USI >, BoundFunctionSignalHook< ArchAVR_TWI >, BoundFunctionSignalHook< ArchAVR_ExtInt >, BoundFunctionSignalHook< ArchXT_USART >, ArchAVR_ACP, ArchAVR_ADC, ArchAVR_IntCtrl, ArchAVR_Timer, ArchAVR_Timer::CaptureHook, ArchXT_ACP, ArchXT_ADC, ArchXT_NVM, ArchXT_RTC::TimerHook, ArchXT_TimerA, ArchXT_TimerB, BoundFunctionSignalHook< C >, DataSignalMux, SleepController, TimerCounter::ExtTickHook, TimerCounter::TimerHook

Public Functions

SignalHook() = default
SignalHook(const SignalHook&)

Copy construction ensuring the connection with signals is consistent.

SignalHook(const SignalHook&&) = delete
virtual ~SignalHook()

Generic destructor. Severs the connection with all signals.

virtual void raised(const signal_data_t &sigdata, int hooktag) = 0

Pure virtual callback called during signal raises.

Parameters:
  • sigdata – Data structure passed on when raising a signal

  • hooktag – integer passed on when connecting a hook to a signal. For hooks connected to several signals, it provides a mean to identify the caller.

SignalHook &operator=(const SignalHook&)

Copy assignment ensuring the connection with signals is consistent.

SignalHook &operator=(const SignalHook&&) = delete