Class SignalHook
Defined in File sim_signal.h
Inheritance Relationships
Derived Types
public ArchAVR_ACP(Class ArchAVR_ACP)public ArchAVR_ADC(Class ArchAVR_ADC)public ArchAVR_ExtInt(Class ArchAVR_ExtInt)private ArchAVR_IntCtrl(Class ArchAVR_IntCtrl)public ArchAVR_SPI(Class ArchAVR_SPI)public ArchAVR_TWI(Class ArchAVR_TWI)public ArchAVR_Timer(Class ArchAVR_Timer)public ArchAVR_Timer::CaptureHook(Class ArchAVR_Timer::CaptureHook)public ArchAVR_USART(Class ArchAVR_USART)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_SPI(Class ArchXT_SPI)public ArchXT_TWI(Class ArchXT_TWI)public ArchXT_TimerA(Class ArchXT_TimerA)public ArchXT_TimerA::EventHook(Class ArchXT_TimerA::EventHook)public ArchXT_TimerB(Class ArchXT_TimerB)public ArchXT_TimerB::EventHook(Class ArchXT_TimerB::EventHook)public ArchXT_USART(Class ArchXT_USART)public BoundFunctionSignalHook< C >(Template Class BoundFunctionSignalHook)public DataSignalMux(Class DataSignalMux)public Pin(Class Pin)public Port(Class Port)public SleepController(Class SleepController)public TimerCounter::ExtTickHook(Class TimerCounter::ExtTickHook)public TimerCounter::TimerHook(Class TimerCounter::TimerHook)public UART(Class UART)
Class Documentation
-
class SignalHook
Abstract interface to be reimplemented to receive signal raises
Subclassed by ArchAVR_ACP, ArchAVR_ADC, ArchAVR_ExtInt, ArchAVR_IntCtrl, ArchAVR_SPI, ArchAVR_TWI, ArchAVR_Timer, ArchAVR_Timer::CaptureHook, ArchAVR_USART, ArchXT_ACP, ArchXT_ADC, ArchXT_NVM, ArchXT_RTC::TimerHook, ArchXT_SPI, ArchXT_TWI, ArchXT_TimerA, ArchXT_TimerA::EventHook, ArchXT_TimerB, ArchXT_TimerB::EventHook, ArchXT_USART, BoundFunctionSignalHook< C >, DataSignalMux, Pin, Port, SleepController, TimerCounter::ExtTickHook, TimerCounter::TimerHook, UART
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