Rapicorn - Experimental UI Toolkit - Source Code 10.08.1
Classes | Namespaces | Typedefs | Functions
rapicornsignal.hh File Reference
#include <rcore/utilities.hh>
#include <rcore/rapicornsignalvariants.hh>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Rapicorn::Signals::EmissionBase
 Class to keep emission state during signal emission iteration. More...
class  Rapicorn::Signals::TrampolineLink
 TrampolineLink is the base class for all signal handler connection objects. More...
class  Rapicorn::Signals::SignalBase
 Signal base class that all Signal classes inherit from. More...
class  Rapicorn::Signals::SignalBase::EmbeddedLink
 Internal helper structure for TrampolineLink administration.
class  Rapicorn::Signals::SignalProxyBase
 Base class for all SignalProxy classes. More...
class  Rapicorn::Signals::SignalBase::Iterator< Emission >
 Signal iterators walk the handler list during emissions. More...
struct  Rapicorn::Signals::CollectorVector< Result >
 Collect signal handler return values in a std::vector. More...
struct  Rapicorn::Signals::CollectorLast< Result >
 Return the last handler result as signal emission result. More...
struct  Rapicorn::Signals::CollectorDefault< Result >
 The default collector type used by all underspecified signals. More...
struct  Rapicorn::Signals::CollectorDefault< void >
 Specialisation used for Signals with void return. More...
struct  Rapicorn::Signals::CollectorSum< Result >
 Return the cumulative sum of all signal handlers as emission result. More...
struct  Rapicorn::Signals::CollectorWhile0< Result >
 Keep signal emission going while all handlers return 0 (false). More...
struct  Rapicorn::Signals::CollectorUntil0< Result >
 Keep signal emissions going while all handlers return !0 (true). More...
class  Rapicorn::Signals::ScopeReference< Instance, Mark >
 This class is used to force ref/unref on the Emitter around Signal.emit(). More...
struct  Rapicorn::Signals::ScopeReferenceFinalizationMark
 Internal class used by SignalFinalize. More...
class  Rapicorn::Signals::ScopeReference< Instance, ScopeReferenceFinalizationMark >
 Internal class used by SignalFinalize. More...
class  Rapicorn::Signals::SignalConnectionRelay< Listener >
 Signal class providing notification on connection changes. More...
class  Rapicorn::Signals::SlotBase
 Base class for all signal slot objects. More...
struct  Rapicorn::Signals::Signature< typename >
 The signature templates provide function call type information, used by the Signal classes. More...
class  Rapicorn::Signals::SignalFinalize< Emitter >
 Internal Signal type used during finalization. More...
class  Rapicorn::Signals::SignalVoid< Emitter >
 Convenience Signal type for void (void) notifications. More...

Namespaces

namespace  Rapicorn

Typedefs

typedef ptrdiff_t Rapicorn::Signals::ConId
typedef Slot0< void, void > Rapicorn::Signals::VoidSlot
typedef Slot0< bool, void > Rapicorn::Signals::BoolSlot

Functions

template<class TrampolineP >
TrampolineP Rapicorn::Signals::trampoline_cast (TrampolineLink *link)

Detailed Description

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines