33 #ifndef _Core_Signal_hpp_
34 #define _Core_Signal_hpp_
51 template <
typename ... Args>
65 return connect([ = ](Args... args) {
66 (inst->*func)(args ...);
73 return connect([ = ](Args... args) {
74 (inst->*func)(args ...);
80 int connect(std::function<
void(Args...)>
const& slot)
const {
103 mutable std::map<int, std::function<void(Args...)> >
slots_;
Definition: Signal.hpp:53
Signal()
Definition: Signal.hpp:55
int connect_member(T *inst, void(T::*func)(Args...))
Definition: Signal.hpp:64
std::map< int, std::function< void(Args...)> > slots_
Definition: Signal.hpp:103
int _current_ID
Definition: Signal.hpp:104
void disconnect(int id) const
Definition: Signal.hpp:86
Signal(Signal const &other)
Definition: Signal.hpp:59
void disconnect_all() const
Definition: Signal.hpp:91
int connect_member(T *inst, void(T::*func)(Args...) const)
Definition: Signal.hpp:72
int connect(std::function< void(Args...)> const &slot) const
Definition: Signal.hpp:80
void emit_signal(Args... p)
Definition: Signal.hpp:96
Definition: Common.hpp:198