Rapicorn - Experimental UI Toolkit - Source Code  13.07.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Classes | Namespaces | Functions
aidasignal.hh File Reference

Go to the source code of this file.

Classes

struct  Rapicorn::Aida::Lib::CollectorLast< Result >
 CollectorLast returns the result of the last handler from a signal emission. More...
struct  Rapicorn::Aida::Lib::CollectorDefault< Result >
 CollectorDefault implements the default handler collection behaviour. More...
struct  Rapicorn::Aida::Lib::CollectorDefault< void >
 CollectorDefault specialisation for handlers with void return type. More...
struct  Rapicorn::Aida::Lib::CollectorInvocation< Collector, R(Args...)>
 CollectorInvocation specialisation for regular handlers. More...
struct  Rapicorn::Aida::Lib::CollectorInvocation< Collector, void(Args...)>
 CollectorInvocation specialisation for handlers with void return type. More...
struct  Rapicorn::Aida::Lib::HandlerLink< Function >
 HandlerLink implements a doubly-linked ring with ref-counted nodes containing callback links. More...
class  Rapicorn::Aida::Lib::ProtoSignal< R(Args...), Collector >
 ProtoSignal template specialised for the callback signature and collector. More...
struct  Rapicorn::Aida::Lib::PromiseInvocation< Promise, R(Args...)>
 PromiseInvocation specialisation for regular handlers. More...
struct  Rapicorn::Aida::Lib::PromiseInvocation< Promise, void(Args...)>
 PromiseInvocation specialisation for handlers with void return type. More...
class  Rapicorn::Aida::Lib::AsyncSignal< R(Args...)>
 AsyncSignal template specialised for the callback signature. More...
class  Rapicorn::Aida::Lib::AsyncSignal< R(Args...)>::Emission
class  Rapicorn::Aida::Signal< SignalSignature, Collector >
 Signal is a template type providing an interface for arbitrary callback lists. More...
class  Rapicorn::Aida::Signal< SignalSignature, Collector >::Connector
struct  Rapicorn::Aida::CollectorUntil0< Result >
 Keep signal emissions going while all handlers return !0 (true). More...
struct  Rapicorn::Aida::CollectorWhile0< Result >
 Keep signal emissions going while all handlers return 0 (false). More...
struct  Rapicorn::Aida::CollectorVector< Result >
 CollectorVector returns the result of the all signal handlers from a signal emission in a std::vector. More...
class  Rapicorn::Aida::Connector< Object, SignalSignature >
 Connector provides a simple (dis-)connect interfaces for signals on SmartHandle. More...
class  Rapicorn::Aida::AsyncSignal< SignalSignature >
 AsyncSignal is a Signal type with support for std::future returns from handlers. More...
class  Rapicorn::Aida::AsyncSignal< SignalSignature >::Connector

Namespaces

namespace  Rapicorn
 

The Rapicorn namespace encompasses core utilities and toolkit functionality.


namespace  Rapicorn::Aida
 

The Aida namespace provides all IDL functionality exported to C++.


Functions

template<class Instance , class Class , class R , class... Args>
std::function< R(Args...)> Rapicorn::Aida::slot (Instance &object, R(Class::*method)(Args...))
 This function creates a std::function by binding object to the member function pointer method.
template<class Class , class R , class... Args>
std::function< R(Args...)> Rapicorn::Aida::slot (Class *object, R(Class::*method)(Args...))
 This function creates a std::function by binding object to the member function pointer method.

Detailed Description

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines