Class SignalHook
Defined in File sim_signal.h
Inheritance Relationships
Derived Types
public BoundFunctionSignalHook< Port >(Template Class BoundFunctionSignalHook)public BoundFunctionSignalHook< ArchXT_TWI >(Template Class BoundFunctionSignalHook)public BoundFunctionSignalHook< ArchXT_TimerB >(Template Class BoundFunctionSignalHook)public BoundFunctionSignalHook< ArchAVR_USART >(Template Class BoundFunctionSignalHook)public BoundFunctionSignalHook< ArchXT_TimerA >(Template Class BoundFunctionSignalHook)public BoundFunctionSignalHook< ArchAVR_USI >(Template Class BoundFunctionSignalHook)public BoundFunctionSignalHook< ArchAVR_TWI >(Template Class BoundFunctionSignalHook)public BoundFunctionSignalHook< ArchAVR_ExtInt >(Template Class BoundFunctionSignalHook)public BoundFunctionSignalHook< ArchXT_USART >(Template Class BoundFunctionSignalHook)public ArchAVR_ACP(Class ArchAVR_ACP)public ArchAVR_ADC(Class ArchAVR_ADC)private ArchAVR_IntCtrl(Class ArchAVR_IntCtrl)public ArchAVR_Timer(Class ArchAVR_Timer)public ArchAVR_Timer::CaptureHook(Class ArchAVR_Timer::CaptureHook)public ArchXT_ACP(Class ArchXT_ACP)public ArchXT_ADC(Class ArchXT_ADC)public ArchXT_NVM(Class ArchXT_NVM)public ArchXT_RTC::TimerHook(Class ArchXT_RTC::TimerHook)public ArchXT_TimerA(Class ArchXT_TimerA)public ArchXT_TimerB(Class ArchXT_TimerB)public BoundFunctionSignalHook< C >(Template Class BoundFunctionSignalHook)public DataSignalMux(Class DataSignalMux)public SleepController(Class SleepController)public TimerCounter::ExtTickHook(Class TimerCounter::ExtTickHook)public TimerCounter::TimerHook(Class TimerCounter::TimerHook)
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
-
SignalHook() = default