![]() |
Cinder
0.9.1
|
#include <Signals.h>
Inherits cinder::signals::detail::CollectorInvocation< Collector, R(Args...)>.
Public Member Functions | |
SignalProto () | |
~SignalProto () | |
Connection | connect (const CallbackFn &callback) |
Connection | connect (int priority, const CallbackFn &callback) |
CollectorResult | emit (Args...args) |
void | emit (Collector &collector, Args...args) |
size_t | getNumSlots () const |
Protected Types | |
typedef std::function< R(Args...)> | CallbackFn |
typedef CallbackFn::result_type | Result |
typedef Collector::CollectorResult | CollectorResult |
Private Member Functions | |
bool | invoke (Collector &collector, const std::function< R(Args...)> &callback, Args...args) |
SignalProto template, the parent class of Signal, specialised for the callback signature and collector.
|
protected |
|
protected |
|
protected |
cinder::signals::detail::SignalProto< R(Args...), Collector >::SignalProto | ( | ) |
Constructs an empty SignalProto.
cinder::signals::detail::SignalProto< R(Args...), Collector >::~SignalProto | ( | ) |
Destructor releases all resources associated with this signal.
Connection cinder::signals::detail::SignalProto< R(Args...), Collector >::connect | ( | const CallbackFn & | callback | ) |
Connects callback to the signal, assigned to the default priority group (priority = 0).
Connection cinder::signals::detail::SignalProto< R(Args...), Collector >::connect | ( | int | priority, |
const CallbackFn & | callback | ||
) |
Connects callback to the signal, assigned to the priority group priority.
CollectorResult cinder::signals::detail::SignalProto< R(Args...), Collector >::emit | ( | Args... | args | ) |
Emit a signal, i.e. invoke all its callbacks and collect return types with Collector.
void cinder::signals::detail::SignalProto< R(Args...), Collector >::emit | ( | Collector & | collector, |
Args... | args | ||
) |
Emit a signal, i.e. invoke all its callbacks and collect return types with collector.
size_t cinder::signals::detail::SignalProto< R(Args...), Collector >::getNumSlots | ( | ) | const |
Returns the number of connected slots.