This documentation is automatically generated from the openFrameworks source code using doxygen and refers to the most recent release, version 0.12.0.
ofEvent.h
Go to the documentation of this file.
85 Function(int priority, std::function<bool(const void*,T&)> function, std::unique_ptr<BaseFunctionId>&& id )
120 Function(int priority, std::function<bool(const void*)> function, std::unique_ptr<BaseFunctionId> && id )
341 struct callable_traits_memfn<Ret (Class::*)(Args...) const> : callable_traits_fn<Ret (Args...)> {
362 struct callable_traits_d<std::function<Ret (Args...)>> : detail::callable_traits_fn<Ret (Args...)> {
371 struct callable_traits : detail::callable_traits_d<typename std::remove_reference<Callable>::type> {
382};
424 OF_DEPRECATED_MSG("Don't use this method. If you need granular control over each listener, then use individual ofEventListener instances for each.", void unsubscribe(std::size_t pos));
483 return std::make_shared<Function>(priority, std::bind(method,listener,std::placeholders::_2), make_function_id(listener,method));
495 FunctionPtr make_function(TObj * listener, bool (TObj::*method)(const void*, T&), int priority){
496 return std::make_shared<Function>(priority, std::bind(method,listener,std::placeholders::_1,std::placeholders::_2), make_function_id(listener,method));
500 FunctionPtr make_function(TObj * listener, void (TObj::*method)(const void*, T&), int priority){
518 return std::make_shared<Function>(priority, [f](const void*, T&t) {return f(t); }, make_std_function_id(f));
526 return std::make_shared<Function>(priority, [f](const void*, T&t) {f(t); return false; }, make_std_function_id(f));
530 return std::make_shared<Function>(priority, [f](const void*s, T&t) {f(s, t); return false; }, make_std_function_id(f));
539 std::unique_ptr<of::priv::AbstractEventToken> newListener(TObj * listener, TMethod method, int priority = OF_EVENT_ORDER_AFTER_APP){
554 std::unique_ptr<of::priv::AbstractEventToken> newListener(TFunction function, int priority = OF_EVENT_ORDER_AFTER_APP) {
555 return addFunction(make_function(std::function<typename of::priv::callable_traits<TFunction>::function_type>(function), priority));
560 addNoToken(make_function(std::function<typename of::priv::callable_traits<TFunction>::function_type>(function),priority));
565 ofEvent<T,Mutex>::self->remove(*make_function(std::function<typename of::priv::callable_traits<TFunction>::function_type>(function), priority)->id);
642 return std::make_shared<Function>(priority, std::bind(method,listener), make_function_id(listener,method));
655 return std::make_shared<Function>(priority,std::bind(method,listener,std::placeholders::_1), make_function_id(listener,method));
677 return std::make_shared<Function>(priority, [f](const void*) {return f(); }, make_std_function_id(f));
685 return std::make_shared<Function>(priority, [f](const void*) {f(); return false; }, make_std_function_id(f));
689 return std::make_shared<Function>(priority, [f](const void*s) {f(s); return false; }, make_std_function_id(f));
702 std::unique_ptr<of::priv::AbstractEventToken> newListener(TObj * listener, TMethod method, int priority = OF_EVENT_ORDER_AFTER_APP){
713 addNoToken(make_function(std::function<typename of::priv::callable_traits<TFunction>::function_type>(function),priority));
717 std::unique_ptr<of::priv::AbstractEventToken> newListener(TFunction function, int priority = OF_EVENT_ORDER_AFTER_APP) {
718 return addFunction(make_function(std::function<typename of::priv::callable_traits<TFunction>::function_type>(function), priority));
723 ofEvent<void,Mutex>::self->remove(*make_function(std::function<typename of::priv::callable_traits<TFunction>::function_type>(function),priority)->id);
Definition ofEvent.h:450
bool operator==(const BaseFunctionId &f) const
Definition ofEvent.h:470
bool operator==(const F &f1) const
Definition ofEvent.h:624
FunctionId(TObj *listener, TMethod method)
Definition ofEvent.h:613
bool operator==(const BaseFunctionId &f) const
Definition ofEvent.h:628
FunctionPtr make_function(TObj *listener, bool(TObj::*method)(const void *), int priority)
Definition ofEvent.h:654
std::unique_ptr< of::priv::AbstractEventToken > newListener(TFunction function, int priority=OF_EVENT_ORDER_AFTER_APP)
Definition ofEvent.h:717
std::unique_ptr< of::priv::BaseFunctionId > make_std_function_id(const F &f)
Definition ofEvent.h:667
FunctionPtr make_function(TObj *listener, void(TObj::*method)(), int priority)
Definition ofEvent.h:646
std::unique_ptr< of::priv::AbstractEventToken > newListener(TObj *listener, TMethod method, int priority=OF_EVENT_ORDER_AFTER_APP)
Definition ofEvent.h:702
FunctionPtr make_function(TObj *listener, bool(TObj::*method)(), int priority)
Definition ofEvent.h:641
FunctionPtr make_function(std::function< bool(const void *)> f, int priority)
Definition ofEvent.h:680
FunctionPtr make_function(std::function< void()> f, int priority)
Definition ofEvent.h:684
void add(TObj *listener, TMethod method, int priority)
Definition ofEvent.h:697
FunctionPtr make_function(std::function< void(const void *)> f, int priority)
Definition ofEvent.h:688
FunctionPtr make_function(TObj *listener, void(TObj::*method)(const void *), int priority)
Definition ofEvent.h:659
FunctionPtr make_function(std::function< bool()> f, int priority)
Definition ofEvent.h:676
std::unique_ptr< FunctionId< TObj, TMethod > > make_function_id(TObj *listener, TMethod method)
Definition ofEvent.h:636
void remove(TObj *listener, TMethod method, int priority)
Definition ofEvent.h:707
Definition ofEvent.h:444
FunctionPtr make_function(std::function< bool(T &)> f, int priority)
Definition ofEvent.h:517
FunctionPtr make_function(std::function< void(T &)> f, int priority)
Definition ofEvent.h:525
FunctionPtr make_function(std::function< void(const void *, T &)> f, int priority)
Definition ofEvent.h:529
std::unique_ptr< of::priv::AbstractEventToken > newListener(TObj *listener, TMethod method, int priority=OF_EVENT_ORDER_AFTER_APP)
Definition ofEvent.h:539
FunctionPtr make_function(std::function< bool(const void *, T &)> f, int priority)
Definition ofEvent.h:521
FunctionPtr make_function(TObj *listener, void(TObj::*method)(T &), int priority)
Definition ofEvent.h:487
std::unique_ptr< of::priv::BaseFunctionId > make_std_function_id(const F &f)
Definition ofEvent.h:508
FunctionPtr make_function(TObj *listener, bool(TObj::*method)(const void *, T &), int priority)
Definition ofEvent.h:495
std::unique_ptr< FunctionId< TObj, TMethod > > make_function_id(TObj *listener, TMethod method)
Definition ofEvent.h:477
std::unique_ptr< of::priv::AbstractEventToken > newListener(TFunction function, int priority=OF_EVENT_ORDER_AFTER_APP)
Definition ofEvent.h:554
FunctionPtr make_function(TObj *listener, bool(TObj::*method)(T &), int priority)
Definition ofEvent.h:482
FunctionPtr make_function(TObj *listener, void(TObj::*method)(const void *, T &), int priority)
Definition ofEvent.h:500
Definition ofEvent.h:385
ofEventListener & operator=(ofEventListener &&)=delete
ofEventListener(ofEventListener &&)=delete
ofEventListener(std::unique_ptr< of::priv::AbstractEventToken > &&token)
Definition ofEvent.h:393
ofEventListener & operator=(const ofEventListener &)=delete
ofEventListener(const ofEventListener &)=delete
ofEventListener & operator=(std::unique_ptr< of::priv::AbstractEventToken > &&token)
Definition ofEvent.h:396
Definition ofEvent.h:411
ofEventListeners(ofEventListeners &&)=delete
ofEventListeners & operator=(ofEventListeners &&)=delete
void push(std::unique_ptr< of::priv::AbstractEventToken > &&listener)
Definition ofEvent.h:420
OF_DEPRECATED_MSG("Don't use this method. If you need granular control over each listener, then use individual ofEventListener instances for each.", void unsubscribe(std::size_t pos))
ofEventListeners(const ofEventListeners &)=delete
ofEventListeners & operator=(const ofEventListeners &)=delete
Definition ofEvent.h:759
Definition ofEvents.cpp:625
Definition ofPixels.h:1522