Cinder  0.9.1
Classes | Namespaces | Functions
Signals.h File Reference
#include "cinder/CinderAssert.h"
#include "cinder/Noncopyable.h"
#include <functional>
#include <memory>
#include <map>
#include <vector>

Classes

struct  cinder::signals::detail::SignalLinkBase
 
struct  cinder::signals::detail::SignalBase
 
struct  cinder::signals::detail::Disconnector
 
class  cinder::signals::Connection
 
class  cinder::signals::ScopedConnection
 
class  cinder::signals::detail::SignalProto< typename, typename >
 
struct  cinder::signals::detail::CollectorInvocation< typename, typename >
 
struct  cinder::signals::detail::CollectorLast< ResultT >
 
struct  cinder::signals::detail::CollectorDefault< ResultT >
 
struct  cinder::signals::detail::CollectorDefault< void >
 
struct  cinder::signals::detail::CollectorInvocation< Collector, R(Args...)>
 
struct  cinder::signals::detail::CollectorInvocation< Collector, void(Args...)>
 
class  cinder::signals::detail::SignalProto< R(Args...), Collector >
 
struct  cinder::signals::Signal< Signature, Collector >
 
struct  cinder::signals::CollectorUntil0< ResultT >
 
struct  cinder::signals::CollectorWhile0< ResultT >
 
struct  cinder::signals::CollectorBooleanAnd
 
struct  cinder::signals::CollectorBitwiseAnd< ResultT >
 
struct  cinder::signals::CollectorVector< ResultT >
 

Namespaces

 cinder
 
 cinder::signals
 
 cinder::signals::detail
 

Functions

template<class Instance , class Class , class R , class... Args>
std::function< R(Args...)> cinder::signals::slot (Instance &object, R(Class::*method)(Args...))
 
template<class Class , class R , class... Args>
std::function< R(Args...)> cinder::signals::slot (Class *object, R(Class::*method)(Args...))