Data Structures | Functions
eo_promise_meta.hh File Reference

Data Structures

struct  efl::shared_future< Args >
 
struct  efl::shared_race_future< Args >
 
struct  efl::progress< T >
 
struct  efl::_impl::is_progress< T >
 
struct  efl::_impl::is_progress< progress< T > >
 
struct  efl::_impl::is_progress_param_compatible< L, R >
 
struct  efl::_impl::is_progress_param_compatible< T, T >
 
struct  efl::_impl::is_progress_param_compatible< void, progress< void > >
 
struct  efl::_impl::is_progress_param_compatible< progress< void >, void >
 
struct  efl::_impl::progress_param< Args >
 
struct  efl::_impl::progress_type< T >
 
struct  efl::_impl::progress_type< progress< T > >
 
struct  efl::_impl::progress_type< void >
 
struct  efl::_impl::all_result_type< Futures >
 
struct  efl::_impl::all_result_type< shared_future< Args... > >
 
struct  efl::_impl::all_result_type< shared_future< Args1... >, shared_future< Args2... > >
 
struct  efl::_impl::all_result_type< shared_future< Args1... >, shared_future< Args2... >, OtherFutures... >
 
struct  efl::_impl::race_result_type< Futures >
 
struct  efl::_impl::race_result_type< shared_future< Args... > >
 
struct  efl::_impl::race_compose_impl< T, Args >
 
struct  efl::_impl::race_compose_impl< T, A0, Args... >
 
struct  efl::_impl::race_compose_impl< T >
 
struct  efl::_impl::variant_from_tuple< T >
 
struct  efl::_impl::variant_from_tuple< std::tuple< Args... > >
 
struct  efl::_impl::race_variant< Args >
 
struct  efl::_impl::race_result_type< shared_future< A0 > >
 
struct  efl::_impl::race_result_type< shared_future< eina::variant< A0 > > >
 
struct  efl::_impl::race_result_type< shared_future< Args1... >, shared_future< Args2... > >
 
struct  efl::_impl::race_result_type< shared_future< Args1... >, shared_future< Args2... >, OtherFutures... >
 
struct  efl::_impl::future_copy_traits< T, Enabler >
 
struct  efl::_impl::future_copy_traits< eina::variant< Args... > >
 

Functions

template<typename... Futures>
all_result_type< Futures... >::type efl::_impl::all_impl (Futures const &... futures)
 
template<typename... Futures>
race_result_type< Futures... >::type efl::_impl::race_impl (Futures const &... futures)
 
template<typename A0 , typename F , bool IsRace>
std::enable_if< !std::is_same< A0, void >::value &&!std::is_same< typename std::result_of< F(A0)>::type, void >::value >::type efl::_impl::future_invoke (F f, Efl_Event const *event, std::integral_constant< bool, IsRace >)
 
template<typename A0 , typename F , bool IsRace>
std::enable_if< std::is_same< A0, void >::value >::type efl::_impl::future_invoke (F f, Efl_Event const *event, std::integral_constant< bool, IsRace >)
 
template<std::size_t N, typename... Args, typename... StorageArgs>
static void efl::_impl::future_invoke_impl_read_accessor (Eina_Accessor *, std::tuple< StorageArgs... > &, std::tuple< Args... > *, std::true_type)
 
template<std::size_t N, typename... Args, typename... StorageArgs>
static void efl::_impl::future_invoke_impl_read_accessor (Eina_Accessor *accessor, std::tuple< StorageArgs... > &storage_tuple, std::tuple< Args... > *args, std::false_type)
 
template<typename F , typename... Args, std::size_t... I, bool IsRace>
void efl::_impl::future_invoke_impl (F f, Efl_Event const *event, std::tuple< Args... > *arguments_dummy, std::integral_constant< bool, IsRace >, eina::index_sequence< I... >)
 
template<typename A0 , typename A1 , typename... OtherArgs, typename F , bool IsRace>
void efl::_impl::future_invoke (F f, Efl_Event const *event, std::integral_constant< bool, IsRace > race)