14 template<
typename... ArgsT>
17 template<
typename... ArgsT>
36 template<
typename... ArgsT>
50 template<
typename Callable>
85 template<
typename Callable>
88 return self_.
connect(std::forward<Callable>(callback));
111 template<
typename... ArgsT>
121 signal_ = rhs.signal_;
123 rhs.signal_ =
nullptr;
128 if(&rhs ==
this) {
return *
this; }
129 signal_ = rhs.signal_;
131 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:96
friend SlotT
Definition: SignalSlot.h:41
size_t next_slot_
Definition: SignalSlot.h:103
SlotT connect(Callable &&callback)
Definition: SignalSlot.h:51
std::function< void(ArgsT...)> CallbackT
Definition: SignalSlot.h:42
std::vector< CallbackT > callbacks_
Definition: SignalSlot.h:102
Definition: SignalSlot.h:113
Slot(SignalT *sig, size_t idx)
Definition: SignalSlot.h:147
Slot & operator=(Slot &&rhs)
Definition: SignalSlot.h:126
~Slot()
Definition: SignalSlot.h:135
Signal< ArgsT... > SignalT
Definition: SignalSlot.h:114
Slot(const Slot &)=delete
Slot & operator=(const Slot &)=delete
void disconnect()
Definition: SignalSlot.h:137
Slot(Slot &&rhs)
Definition: SignalSlot.h:119
friend SignalT
Definition: SignalSlot.h:115