Data Structures | Functions
eo_future.hh File Reference

Data Structures

struct  efl::shared_future< Args >
 
struct  efl::_impl::wait_state< V >
 
struct  efl::_impl::shared_future_common
 
struct  efl::_impl::shared_future_1_type< T, Progress >
 
struct  efl::_impl::shared_race_future_1_type< T >
 
struct  efl::_impl::shared_future_varargs_type< Args >
 
struct  efl::shared_future< Args >
 
struct  efl::shared_race_future< Args >
 
struct  efl::_impl::is_race_future< T >
 
struct  efl::_impl::is_race_future< shared_race_future< Args... > >
 

Functions

void efl::_impl::get_error_cb (void *data, Efl_Event const *event)
 
template<template< typename... > class Future, typename... Args, typename F >
std::enable_if< !std::is_same< typename Future< Args... >::progress_type, void >::value >::type efl::on_progress (Future< Args... > future, F function)
 
template<template< typename... > class Future, typename... Args, typename Success , typename Error >
shared_future< typename std::enable_if< !std::is_same< void, typename std::tuple_element< 0, std::tuple< Args... > >::type >::value &&!std::is_same< void, typename std::result_of< Success(Args...)>::type >::value, typename std::result_of< Success(Args...)>::type >::type > efl::then (Future< Args... > future, Success success_cb, Error error_cb)
 
template<typename... Args, typename F >
void efl::then (shared_future< Args... > future, F function)
 
template<typename... Args1, typename... Args2, typename... Futures>
_impl::all_result_type< shared_future< Args1... >, shared_future< Args2... >, Futures... >::type efl::all (shared_future< Args1... > future1, shared_future< Args2... > future2, Futures...futures)
 
template<typename... Args1, typename... Args2, typename... Futures>
_impl::race_result_type< shared_future< Args1... >, shared_future< Args2... >, Futures... >::type efl::race (shared_future< Args1... > future1, shared_future< Args2... > future2, Futures...futures)