|
Tamer
C++ language extensions for event-driven programming
|
The event template classes and helper functions. More...
Go to the source code of this file.
Classes | |
| class | tamer::event< T0, T1, T2, T3 > |
| A future occurrence. More... | |
Namespaces | |
| namespace | tamer |
| Namespace containing public Tamer classes and functions for the Tamer core. | |
Functions | |
| template<typename R, typename I, typename T0, typename T1, typename T2, typename T3> | |
| event< T0, T1, T2, T3 > | tamer::make_event (one_argument_rendezvous_tag< R > &r, const I &eid, T0 &x0, T1 &x1, T2 &x2, T3 &x3) |
| Construct a four-result event on rendezvous r with ID eid. | |
| template<typename R, typename I, typename T0, typename T1, typename T2, typename T3> | |
| event< T0, T1, T2, T3 > | tamer::make_event (one_argument_rendezvous_tag< R > &r, const I &eid, typename event< T0, T1, T2, T3 >::results_tuple_type &xs) |
| template<typename R, typename T0, typename T1, typename T2, typename T3> | |
| event< T0, T1, T2, T3 > | tamer::make_event (zero_argument_rendezvous_tag< R > &r, T0 &x0, T1 &x1, T2 &x2, T3 &x3) |
| template<typename R, typename T0, typename T1, typename T2, typename T3> | |
| event< T0, T1, T2, T3 > | tamer::make_event (zero_argument_rendezvous_tag< R > &r, typename event< T0, T1, T2, T3 >::results_tuple_type &xs) |
| template<typename R, typename I, typename T0, typename T1, typename T2> | |
| event< T0, T1, T2 > | tamer::make_event (one_argument_rendezvous_tag< R > &r, const I &eid, T0 &x0, T1 &x1, T2 &x2) |
| template<typename R, typename T0, typename T1, typename T2> | |
| event< T0, T1, T2 > | tamer::make_event (zero_argument_rendezvous_tag< R > &r, T0 &x0, T1 &x1, T2 &x2) |
| template<typename R, typename I, typename T0, typename T1> | |
| event< T0, T1 > | tamer::make_event (one_argument_rendezvous_tag< R > &r, const I &eid, T0 &x0, T1 &x1) |
| template<typename R, typename T0, typename T1> | |
| event< T0, T1 > | tamer::make_event (zero_argument_rendezvous_tag< R > &r, T0 &x0, T1 &x1) |
| template<typename R, typename I, typename T0> | |
| event< T0 > | tamer::make_event (one_argument_rendezvous_tag< R > &r, const I &eid, T0 &x0) |
| template<typename R, typename T0> | |
| event< T0 > | tamer::make_event (zero_argument_rendezvous_tag< R > &r, T0 &x0) |
| template<typename R, typename T0> | |
| preevent< R, T0 > | tamer::make_event (zero_argument_rendezvous_tag< R > &r, T0 &x0) |
| template<typename R, typename T0> | |
| preevent< R, T0 > | tamer::make_preevent (zero_argument_rendezvous_tag< R > &r, T0 &x0) |
| template<typename R, typename I> | |
| event | tamer::make_event (one_argument_rendezvous_tag< R > &r, const I &eid) |
| template<typename R> | |
| event | tamer::make_event (zero_argument_rendezvous_tag< R > &r) |
| template<typename R> | |
| preevent< R > | tamer::make_event (zero_argument_rendezvous_tag< R > &r) |
| template<typename R> | |
| preevent< R > | tamer::make_preevent (zero_argument_rendezvous_tag< R > &r) |
| template<typename R, typename I, typename T0, typename T1, typename T2, typename T3> | |
| event< T0, T1, T2, T3 > | tamer::make_annotated_event (const char *file, int line, one_argument_rendezvous_tag< R > &r, const I &eid, T0 &x0, T1 &x1, T2 &x2, T3 &x3) |
| template<typename R, typename I, typename T0, typename T1, typename T2, typename T3> | |
| event< T0, T1, T2, T3 > | tamer::make_annotated_event (const char *file, int line, one_argument_rendezvous_tag< R > &r, const I &eid, typename event< T0, T1, T2, T3 >::results_tuple_type &xs) |
| template<typename R, typename T0, typename T1, typename T2, typename T3> | |
| event< T0, T1, T2, T3 > | tamer::make_annotated_event (const char *file, int line, zero_argument_rendezvous_tag< R > &r, T0 &x0, T1 &x1, T2 &x2, T3 &x3) |
| template<typename R, typename T0, typename T1, typename T2, typename T3> | |
| event< T0, T1, T2, T3 > | tamer::make_annotated_event (const char *file, int line, zero_argument_rendezvous_tag< R > &r, typename event< T0, T1, T2, T3 >::results_tuple_type &xs) |
| template<typename R, typename I, typename T0, typename T1, typename T2> | |
| event< T0, T1, T2 > | tamer::make_annotated_event (const char *file, int line, one_argument_rendezvous_tag< R > &r, const I &eid, T0 &x0, T1 &x1, T2 &x2) |
| template<typename R, typename I, typename T0, typename T1, typename T2> | |
| event< T0, T1, T2 > | tamer::make_annotated_event (const char *file, int line, one_argument_rendezvous_tag< R > &r, const I &eid, typename event< T0, T1, T2 >::results_tuple_type &xs) |
| template<typename R, typename T0, typename T1, typename T2> | |
| event< T0, T1, T2 > | tamer::make_annotated_event (const char *file, int line, zero_argument_rendezvous_tag< R > &r, T0 &x0, T1 &x1, T2 &x2) |
| template<typename R, typename T0, typename T1, typename T2> | |
| event< T0, T1, T2 > | tamer::make_annotated_event (const char *file, int line, zero_argument_rendezvous_tag< R > &r, typename event< T0, T1, T2 >::results_tuple_type &xs) |
| template<typename R, typename I, typename T0, typename T1> | |
| event< T0, T1 > | tamer::make_annotated_event (const char *file, int line, one_argument_rendezvous_tag< R > &r, const I &eid, T0 &x0, T1 &x1) |
| template<typename R, typename I, typename T0, typename T1> | |
| event< T0, T1 > | tamer::make_annotated_event (const char *file, int line, one_argument_rendezvous_tag< R > &r, const I &eid, typename event< T0, T1 >::results_tuple_type &xs) |
| template<typename R, typename T0, typename T1> | |
| event< T0, T1 > | tamer::make_annotated_event (const char *file, int line, zero_argument_rendezvous_tag< R > &r, T0 &x0, T1 &x1) |
| template<typename R, typename T0, typename T1> | |
| event< T0, T1 > | tamer::make_annotated_event (const char *file, int line, zero_argument_rendezvous_tag< R > &r, typename event< T0, T1 >::results_tuple_type &xs) |
| template<typename R, typename I, typename T0> | |
| event< T0 > | tamer::make_annotated_event (const char *file, int line, one_argument_rendezvous_tag< R > &r, const I &eid, T0 &x0) |
| template<typename R, typename I, typename T0> | |
| event< T0 > | tamer::make_annotated_event (const char *file, int line, one_argument_rendezvous_tag< R > &r, const I &eid, std::tuple< T0 > &xs) |
| template<typename R, typename T0> | |
| event< T0 > | tamer::make_annotated_event (const char *file, int line, zero_argument_rendezvous_tag< R > &r, T0 &x0) |
| template<typename R, typename T0> | |
| event< T0 > | tamer::make_annotated_event (const char *file, int line, zero_argument_rendezvous_tag< R > &r, std::tuple< T0 > &xs) |
| template<typename R, typename T0> | |
| preevent< R, T0 > | tamer::make_annotated_event (const char *file, int line, zero_argument_rendezvous_tag< R > &r, T0 &x0) |
| template<typename R, typename T0> | |
| preevent< T0 > | tamer::make_annotated_event (const char *file, int line, zero_argument_rendezvous_tag< R > &r, std::tuple< T0 > &xs) |
| template<typename R, typename T0> | |
| preevent< R, T0 > | tamer::make_annotated_preevent (const char *file, int line, zero_argument_rendezvous_tag< R > &r, T0 &x0) |
| template<typename R, typename T0> | |
| preevent< R, T0 > | tamer::make_annotated_preevent (const char *file, int line, zero_argument_rendezvous_tag< R > &r, std::tuple< T0 > &xs) |
| template<typename R, typename I> | |
| event | tamer::make_annotated_event (const char *file, int line, one_argument_rendezvous_tag< R > &r, const I &eid) |
| template<typename R, typename I> | |
| event | tamer::make_annotated_event (const char *file, int line, one_argument_rendezvous_tag< R > &r, const I &eid, typename event<>::results_tuple_type &xs) |
| template<typename R> | |
| event | tamer::make_annotated_event (const char *file, int line, zero_argument_rendezvous_tag< R > &r) |
| template<typename R> | |
| event | tamer::make_annotated_event (const char *file, int line, zero_argument_rendezvous_tag< R > &r, typename event<>::results_tuple_type &xs) |
| template<typename R> | |
| preevent< R > | tamer::make_annotated_event (const char *file, int line, zero_argument_rendezvous_tag< R > &r) |
| template<typename R> | |
| preevent< R > | tamer::make_annotated_event (const char *file, int line, zero_argument_rendezvous_tag< R > &r, typename event<>::results_tuple_type &xs) |
| template<typename R> | |
| preevent< R > | tamer::make_annotated_preevent (const char *file, int line, zero_argument_rendezvous_tag< R > &r) |
| template<typename R> | |
| event | tamer::make_annotated_preevent (const char *file, int line, zero_argument_rendezvous_tag< R > &r, typename event<>::results_tuple_type &xs) |
| template<typename T0, typename T1> | |
| event< T0, T1 > | tamer::operator+ (event< T0, T1 > a, event< T0, T1 > b) |
The event template classes and helper functions.
>