#include <GlobalSignal.h>
Public Types | |
using | slot_type = std::function< ResultType(Args...)> |
using | result_type = ResultType |
template<std::size_t I> | |
using | slot_argument_type = std::tuple_element_t< I, tuple_type > |
Public Member Functions | |
void | watch (std::function< ResultType(Args...)> slot) |
template<typename T > | |
void | watch (ResultType(T::*slot)(Args...), T &t) |
template<typename T > | |
void | watch (T *t, ResultType(T::*slot)(Args...)) |
template<typename T > | |
void | watch (ResultType(T::*slot)(Args...) const, T const &t) |
template<typename T > | |
void | watch (T const *t, ResultType(T::*slot)(Args...) const) |
void | invoke (Args const &...args) const |
Private Types | |
using | tuple_type = std::tuple< Args... > |
Private Attributes | |
std::deque< slot_type > | signal_ |
Definition at line 30 of file GlobalSignal.h.
using art::GlobalSignal< SRTYPE, ResultType(Args...)>::result_type = ResultType |
Definition at line 35 of file GlobalSignal.h.
using art::GlobalSignal< SRTYPE, ResultType(Args...)>::slot_argument_type = std::tuple_element_t<I, tuple_type> |
Definition at line 37 of file GlobalSignal.h.
using art::GlobalSignal< SRTYPE, ResultType(Args...)>::slot_type = std::function<ResultType(Args...)> |
Definition at line 34 of file GlobalSignal.h.
|
private |
Definition at line 31 of file GlobalSignal.h.
void art::GlobalSignal< SRTYPE, ResultType(Args...)>::invoke | ( | Args const &... | args | ) | const |
Definition at line 127 of file GlobalSignal.h.
void art::GlobalSignal< SRTYPE, ResultType(Args...)>::watch | ( | std::function< ResultType(Args...)> | slot | ) |
Definition at line 65 of file GlobalSignal.h.
void art::GlobalSignal< SRTYPE, ResultType(Args...)>::watch | ( | ResultType(T::*)(Args...) | slot, |
T & | t | ||
) |
Definition at line 77 of file GlobalSignal.h.
void art::GlobalSignal< SRTYPE, ResultType(Args...)>::watch | ( | T * | t, |
ResultType(T::*)(Args...) | slot | ||
) |
Definition at line 90 of file GlobalSignal.h.
void art::GlobalSignal< SRTYPE, ResultType(Args...)>::watch | ( | ResultType(T::*)(Args...) const | slot, |
T const & | t | ||
) |
Definition at line 103 of file GlobalSignal.h.
void art::GlobalSignal< SRTYPE, ResultType(Args...)>::watch | ( | T const * | t, |
ResultType(T::*)(Args...) const | slot | ||
) |
Definition at line 116 of file GlobalSignal.h.
|
private |
Definition at line 57 of file GlobalSignal.h.