Rapicorn - Experimental UI Toolkit - Source Code  13.07.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Classes | Public Member Functions | Protected Types | Protected Member Functions
Rapicorn::Aida::Lib::AsyncSignal< R(Args...)> Class Template Reference

AsyncSignal template specialised for the callback signature. More...

#include <aidasignal.hh>

List of all members.

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.

Detailed Description

template<class R, class... Args>
class Rapicorn::Aida::Lib::AsyncSignal< R(Args...)>

AsyncSignal template specialised for the callback signature.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines