Tamer
C++ language extensions for event-driven programming
Loading...
Searching...
No Matches
adapter.hh File Reference

Functions for adapting events. More...

Go to the source code of this file.

Namespaces

namespace  tamer
 Namespace containing public Tamer classes and functions for the Tamer core.

Functions

template<typename T0, typename T1, typename T2, typename T3>
event< T0, T1, T2, T3 > tamer::operator+ (event< T0, T1, T2, T3 > e1, event< T0, T1, T2, T3 > e2)
 Create event that triggers e1 and e2 when triggered.
template<typename R, typename T0>
event< T0 > tamer::operator+ (event< T0 > e1, preevent< R, T0 > &&e2)
template<typename R, typename T0>
event< T0 > tamer::operator+ (preevent< R, T0 > &&e1, event< T0 > e2)
template<typename T0, typename T1, typename T2, typename T3>
event< T0, T1, T2, T3 > tamer::all (event< T0, T1, T2, T3 > e1, event< T0, T1, T2, T3 > e2)
 Create event that triggers e1 and e2 when triggered.
template<typename T0, typename T1, typename T2, typename T3>
event< T0, T1, T2, T3 > tamer::all (event< T0, T1, T2, T3 > e1, event< T0, T1, T2, T3 > e2, event< T0, T1, T2, T3 > e3)
 Create event that triggers e1, e2, and e3 when triggered.
template<typename R, typename T0>
event< T0 > tamer::all (event< T0 > e1, preevent< R, T0 > &&e2)
template<typename R, typename T0>
event< T0 > tamer::all (preevent< R, T0 > &&e1, event< T0 > e2)
template<size_t I = 0, typename VI = void, typename... TS>
event tamer::bind (event< TS... > e, VI vi)
 Create bound event for e with vi.
template<typename R, typename T0, typename V0>
event tamer::bind (preevent< R, T0 > &&pe, V0 v0)
template<typename... TS>
event< TS... > tamer::rebind (event<> e)
 Create bound event for e.
template<typename T0>
event< T0 > tamer::rebind (event<> e, T0 &s0)
template<typename T0, typename R>
event< T0 > tamer::rebind (preevent< R > &&pe)
template<typename T0, typename R>
event< T0 > tamer::rebind (preevent< R > &&pe, T0 &s0)
template<typename S0, typename T0, typename F>
event< S0 > tamer::map (event< T0 > e, F f)
 Create an event that triggers another event with a mapped value.
template<typename S0, typename R, typename T0, typename F>
event< S0 > tamer::map (preevent< R, T0 > &&pe, F f)
template<size_t I = 0, typename V = void, typename... TS>
event< TS... > tamer::add_timeout (const timeval &delay, event< TS... > e, V v)
 Add timeout to an event.
template<size_t I = 0, typename V = void, typename... TS>
event< TS... > tamer::add_timeout (double delay, event< TS... > e, V v)
template<size_t I = 0, typename V = void, typename... TS>
event< TS... > tamer::add_timeout_sec (int delay, event< TS... > e, V v)
template<size_t I = 0, typename V = void, typename... TS>
event< TS... > tamer::add_timeout_msec (int delay, event< TS... > e, V v)
template<typename R, typename T0>
event< T0 > tamer::add_timeout (const timeval &delay, preevent< R, T0 > &&pe, T0 v)
template<typename R, typename T0>
event< T0 > tamer::add_timeout (double delay, preevent< R, T0 > &&pe, T0 v)
template<typename R, typename T0>
event< T0 > tamer::add_timeout_sec (int delay, preevent< R, T0 > &&pe, T0 v)
template<typename R, typename T0>
event< T0 > tamer::add_timeout_msec (int delay, preevent< R, T0 > &&pe, T0 v)
template<typename... TS>
event< TS... > tamer::add_timeout (const timeval &delay, event< TS... > e)
 Add timeout to an event.
template<typename... TS>
event< TS... > tamer::add_timeout (double delay, event< TS... > e)
template<typename... TS>
event< TS... > tamer::add_timeout_sec (int delay, event< TS... > e)
template<typename... TS>
event< TS... > tamer::add_timeout_msec (int delay, event< TS... > e)
template<typename T0, typename R>
event< T0 > tamer::add_timeout (const timeval &delay, preevent< R, T0 > &&pe)
template<typename T0, typename R>
event< T0 > tamer::add_timeout (double delay, preevent< R, T0 > &&pe)
template<typename T0, typename R>
event< T0 > tamer::add_timeout_sec (int delay, preevent< R, T0 > &&pe)
template<typename T0, typename R>
event< T0 > tamer::add_timeout_msec (int delay, preevent< R, T0 > &&pe)
template<typename T0>
event< T0 > tamer::add_signal (int signo, event< T0 > e, T0 v)
 Add signal interruption to an event.
template<typename R, typename T0>
event< T0 > tamer::add_signal (int signo, preevent< R, T0 > &&pe, T0 v)
template<typename T0, typename SigInputIterator>
event< T0 > tamer::add_signal (SigInputIterator first, SigInputIterator last, event< T0 > e, T0 v)
 Add signal interruption to an event.
template<typename R, typename T0, typename SigInputIterator>
event< T0 > tamer::add_signal (SigInputIterator first, SigInputIterator last, preevent< R, T0 > &&pe, T0 v)
template<typename T0>
event< T0 > tamer::add_signal (int signo, event< T0 > e)
 Add signal interruption to an event.
template<typename T0, typename R>
event< T0 > tamer::add_signal (int signo, preevent< R, T0 > &&pe)
template<typename T0, typename SigInputIterator>
event< T0 > tamer::add_signal (SigInputIterator first, SigInputIterator last, event< T0 > e)
 Add signal interruption to an event.
template<typename T0, typename R, typename SigInputIterator>
event< T0 > tamer::add_signal (SigInputIterator first, SigInputIterator last, preevent< R, T0 > &&pe)
template<typename T0, typename T1, typename T2, typename T3>
event< T0, T1, T2, T3 > tamer::with_timeout (const timeval &delay, event< T0, T1, T2, T3 > e)
 Add silent timeout to an event.
template<typename T0, typename T1, typename T2, typename T3>
event< T0, T1, T2, T3 > tamer::with_timeout (double delay, event< T0, T1, T2, T3 > e)
template<typename T0, typename T1, typename T2, typename T3>
event< T0, T1, T2, T3 > tamer::with_timeout_sec (int delay, event< T0, T1, T2, T3 > e)
template<typename T0, typename T1, typename T2, typename T3>
event< T0, T1, T2, T3 > tamer::with_timeout_msec (int delay, event< T0, T1, T2, T3 > e)
template<typename R, typename T0>
event< T0 > tamer::with_timeout (const timeval &delay, preevent< R, T0 > &&pe)
template<typename R, typename T0>
event< T0 > tamer::with_timeout (double delay, preevent< R, T0 > &&pe)
template<typename R, typename T0>
event< T0 > tamer::with_timeout_sec (int delay, preevent< R, T0 > &&pe)
template<typename R, typename T0>
event< T0 > tamer::with_timeout_msec (int delay, preevent< R, T0 > &&pe)
template<typename T0, typename T1, typename T2, typename T3>
event< T0, T1, T2, T3 > tamer::with_signal (int signo, event< T0, T1, T2, T3 > e)
 Add silent signal interruption to an event.
template<typename R, typename T0>
event< T0 > tamer::with_signal (int signo, preevent< R, T0 > &&pe)
template<typename T0, typename T1, typename T2, typename T3, typename SigInputIterator>
event< T0, T1, T2, T3 > tamer::with_signal (SigInputIterator first, SigInputIterator last, event< T0, T1, T2, T3 > e)
 Add silent signal interruption to an event.
template<typename R, typename T0, typename SigInputIterator>
event< T0 > tamer::with_signal (SigInputIterator first, SigInputIterator last, preevent< R, T0 > &&pe)
template<typename T0, typename T1, typename T2, typename T3>
event< T0, T1, T2, T3 > tamer::with_timeout (const timeval &delay, event< T0, T1, T2, T3 > e, int &result)
 Add timeout to an event.
template<typename T0, typename T1, typename T2, typename T3>
event< T0, T1, T2, T3 > tamer::with_timeout (double delay, event< T0, T1, T2, T3 > e, int &result)
template<typename T0, typename T1, typename T2, typename T3>
event< T0, T1, T2, T3 > tamer::with_timeout_sec (int delay, event< T0, T1, T2, T3 > e, int &result)
template<typename T0, typename T1, typename T2, typename T3>
event< T0, T1, T2, T3 > tamer::with_timeout_msec (int delay, event< T0, T1, T2, T3 > e, int &result)
template<typename R, typename T0>
event< T0 > tamer::with_timeout (const timeval &delay, preevent< R, T0 > &&pe, int &result)
template<typename R, typename T0>
event< T0 > tamer::with_timeout (double delay, preevent< R, T0 > &&pe, int &result)
template<typename R, typename T0>
event< T0 > tamer::with_timeout_sec (int delay, preevent< R, T0 > &&pe, int &result)
template<typename R, typename T0>
event< T0 > tamer::with_timeout_msec (int delay, preevent< R, T0 > &&pe, int &result)
template<typename T0, typename T1, typename T2, typename T3>
event< T0, T1, T2, T3 > tamer::with_signal (int signo, event< T0, T1, T2, T3 > e, int &result)
 Add signal interruption to an event.
template<typename R, typename T0>
event< T0 > tamer::with_signal (int signo, preevent< R, T0 > &&pe, int &result)
template<typename T0, typename T1, typename T2, typename T3, typename SigInputIterator>
event< T0, T1, T2, T3 > tamer::with_signal (SigInputIterator first, SigInputIterator last, event< T0, T1, T2, T3 > e, int &result)
 Add signal interruption to an event.
template<typename R, typename T0, typename SigInputIterator>
event< T0 > tamer::with_signal (SigInputIterator first, SigInputIterator last, preevent< R, T0 > &&pe, int &result)
template<typename F>
event tamer::fun_event (F f)
 Create event that calls a function when triggered.
template<typename F, typename A>
event tamer::fun_event (F f, A arg)
 Create event that calls a function when triggered.
template<typename F, typename A1, typename A2>
event tamer::fun_event (F f, A1 arg1, A2 arg2)
 Create event that calls a function when triggered.
template<typename C>
event< typename C::value_type > tamer::push_back_event (C &container)
template<typename It>
event< typename std::iterator_traits< It >::value_type > tamer::output_event (It &iterator)

Detailed Description

Functions for adapting events.

>