semf
slotbase.h
Go to the documentation of this file.
1
11#ifndef SEMF_UTILS_CORE_SIGNALS_SLOTBASE_H_
12#define SEMF_UTILS_CORE_SIGNALS_SLOTBASE_H_
13
14#include <utility>
15namespace semf
16{
17template <typename... Arguments>
18class Signal;
23template <typename... Arguments>
25{
26public:
27 virtual ~SlotBase() = default;
28
29protected:
34 virtual void call(Arguments&&... arguments) = 0;
35
36private:
38 SlotBase<Arguments...>* m_nextSlot = nullptr;
43 friend class Signal<Arguments...>;
44};
45} // namespace semf
46#endif // SEMF_UTILS_CORE_SIGNALS_SLOTBASE_H_
Signal for lightweight signal/slot implementation. One signal can be connected to multiple slots and ...
Definition: signal.h:41
Base Class for all Slot implementations.
Definition: slotbase.h:25
virtual ~SlotBase()=default
virtual void call(Arguments &&... arguments)=0
The invocation of the callback.