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

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)

Detailed Description

The event template classes and helper functions.

>