|
Tamer
C++ language extensions for event-driven programming
|
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) |
Functions for adapting events.
>