Rapicorn - Experimental UI Toolkit - Source Code
13.07.0
|
AsyncSignal template specialised for the callback signature. More...
#include <aidasignal.hh>
Classes | |
class | Emission |
Public Member Functions | |
size_t | connect_future (const FutureFunction &fcb) |
Operator to add a new function or lambda as signal handler, returns a handler connection ID. | |
size_t | connect (const CbFunction &callback) |
bool | disconnect (size_t connection) |
Operator to remove a signal handler through its connection ID, returns if a handler was removed. | |
Emission * | emission (Args &&...args) |
Create an asynchronous signal emission. | |
Protected Types | |
typedef std::function < std::future< R >Args...)> | FutureFunction |
typedef std::function< R(Args...)> | CbFunction |
typedef HandlerLink < FutureFunction > | SignalLink |
Protected Member Functions | |
AsyncSignal (const FutureFunction &method) | |
AsyncSignal constructor, connects default callback if non-NULL. | |
~AsyncSignal () | |
AsyncSignal destructor releases all resources associated with this signal. |
AsyncSignal template specialised for the callback signature.