14 template<
typename... ArgsT>
17 template<
typename... ArgsT>
36 template<
typename... ArgsT>
50 template<
typename Callable>
85 template<
typename Callable>
87 {
return self_.
connect(std::forward<Callable>(callback)); }
109 template<
typename... ArgsT>
119 signal_ = rhs.signal_;
121 rhs.signal_ =
nullptr;
126 if(&rhs ==
this) {
return *
this; }
127 signal_ = rhs.signal_;
129 rhs.signal_ =
nullptr;
Definition: SignalSlot.h:82
SlotT connect(Callable &&callback)
Definition: SignalSlot.h:86
Proxy(SignalT &self)
Definition: SignalSlot.h:83
Definition: SignalSlot.h:38
void signal(ArgsT... args)
Definition: SignalSlot.h:69
void disconnect(size_t idx)
Definition: SignalSlot.h:94
friend SlotT
Definition: SignalSlot.h:41
size_t next_slot_
Definition: SignalSlot.h:101
SlotT connect(Callable &&callback)
Definition: SignalSlot.h:51
std::function< void(ArgsT...)> CallbackT
Definition: SignalSlot.h:42
std::vector< CallbackT > callbacks_
Definition: SignalSlot.h:100
Definition: SignalSlot.h:111
Slot(SignalT *sig, size_t idx)
Definition: SignalSlot.h:145
Slot & operator=(Slot &&rhs)
Definition: SignalSlot.h:124
~Slot()
Definition: SignalSlot.h:133
Signal< ArgsT... > SignalT
Definition: SignalSlot.h:112
Slot(const Slot &)=delete
Slot & operator=(const Slot &)=delete
void disconnect()
Definition: SignalSlot.h:135
Slot(Slot &&rhs)
Definition: SignalSlot.h:117
friend SignalT
Definition: SignalSlot.h:113