\hypertarget{eo__promise__meta_8hh}{}\section{eo\+\_\+promise\+\_\+meta.\+hh File Reference}
\label{eo__promise__meta_8hh}\index{eo\+\_\+promise\+\_\+meta.\+hh@{eo\+\_\+promise\+\_\+meta.\+hh}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structefl_1_1shared__future}{efl\+::shared\+\_\+future$<$ Args $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1shared__race__future}{efl\+::shared\+\_\+race\+\_\+future$<$ Args $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1progress}{efl\+::progress$<$ T $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1is__progress}{efl\+::\+\_\+impl\+::is\+\_\+progress$<$ T $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1is__progress_3_01progress_3_01T_01_4_01_4}{efl\+::\+\_\+impl\+::is\+\_\+progress$<$ progress$<$ T $>$ $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1is__progress__param__compatible}{efl\+::\+\_\+impl\+::is\+\_\+progress\+\_\+param\+\_\+compatible$<$ L, R $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1is__progress__param__compatible_3_01T_00_01T_01_4}{efl\+::\+\_\+impl\+::is\+\_\+progress\+\_\+param\+\_\+compatible$<$ T, T $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1is__progress__param__compatible_3_01void_00_01progress_3_01void_01_4_01_4}{efl\+::\+\_\+impl\+::is\+\_\+progress\+\_\+param\+\_\+compatible$<$ void, progress$<$ void $>$ $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1is__progress__param__compatible_3_01progress_3_01void_01_4_00_01void_01_4}{efl\+::\+\_\+impl\+::is\+\_\+progress\+\_\+param\+\_\+compatible$<$ progress$<$ void $>$, void $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1progress__param}{efl\+::\+\_\+impl\+::progress\+\_\+param$<$ Args $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1progress__type}{efl\+::\+\_\+impl\+::progress\+\_\+type$<$ T $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1progress__type_3_01progress_3_01T_01_4_01_4}{efl\+::\+\_\+impl\+::progress\+\_\+type$<$ progress$<$ T $>$ $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1progress__type_3_01void_01_4}{efl\+::\+\_\+impl\+::progress\+\_\+type$<$ void $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1all__result__type}{efl\+::\+\_\+impl\+::all\+\_\+result\+\_\+type$<$ Futures $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1all__result__type_3_01shared__future_3_01Args_8_8_8_01_4_01_4}{efl\+::\+\_\+impl\+::all\+\_\+result\+\_\+type$<$ shared\+\_\+future$<$ Args... $>$ $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1all__result__type_3_01shared__future_3_01Args1_8_8_8_01_4_00_01shared__future_3_01Args2_8_8_8_01_4_01_4}{efl\+::\+\_\+impl\+::all\+\_\+result\+\_\+type$<$ shared\+\_\+future$<$ Args1... $>$, shared\+\_\+future$<$ Args2... $>$ $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1all__result__type_3_01shared__future_3_01Args1_8_8_8_01_4_00_01shared__fu3bdd03f37e9c4a800b57b76a21bfbc1c}{efl\+::\+\_\+impl\+::all\+\_\+result\+\_\+type$<$ shared\+\_\+future$<$ Args1... $>$, shared\+\_\+future$<$ Args2... $>$, Other\+Futures... $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1race__result__type}{efl\+::\+\_\+impl\+::race\+\_\+result\+\_\+type$<$ Futures $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1race__result__type_3_01shared__future_3_01Args_8_8_8_01_4_01_4}{efl\+::\+\_\+impl\+::race\+\_\+result\+\_\+type$<$ shared\+\_\+future$<$ Args... $>$ $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1race__compose__impl}{efl\+::\+\_\+impl\+::race\+\_\+compose\+\_\+impl$<$ T, Args $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1race__compose__impl_3_01T_00_01A0_00_01Args_8_8_8_01_4}{efl\+::\+\_\+impl\+::race\+\_\+compose\+\_\+impl$<$ T, A0, Args... $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1race__compose__impl_3_01T_01_4}{efl\+::\+\_\+impl\+::race\+\_\+compose\+\_\+impl$<$ T $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1variant__from__tuple}{efl\+::\+\_\+impl\+::variant\+\_\+from\+\_\+tuple$<$ T $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1variant__from__tuple_3_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4}{efl\+::\+\_\+impl\+::variant\+\_\+from\+\_\+tuple$<$ std\+::tuple$<$ Args... $>$ $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1race__variant}{efl\+::\+\_\+impl\+::race\+\_\+variant$<$ Args $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1race__result__type_3_01shared__future_3_01A0_01_4_01_4}{efl\+::\+\_\+impl\+::race\+\_\+result\+\_\+type$<$ shared\+\_\+future$<$ A0 $>$ $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1race__result__type_3_01shared__future_3_01eina_1_1variant_3_01A0_01_4_01_4_01_4}{efl\+::\+\_\+impl\+::race\+\_\+result\+\_\+type$<$ shared\+\_\+future$<$ eina\+::variant$<$ A0 $>$ $>$ $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1race__result__type_3_01shared__future_3_01Args1_8_8_8_01_4_00_01shared__future_3_01Args2_8_8_8_01_4_01_4}{efl\+::\+\_\+impl\+::race\+\_\+result\+\_\+type$<$ shared\+\_\+future$<$ Args1... $>$, shared\+\_\+future$<$ Args2... $>$ $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1race__result__type_3_01shared__future_3_01Args1_8_8_8_01_4_00_01shared__fb286a0a991dc9a1d7c055137e448ac9e}{efl\+::\+\_\+impl\+::race\+\_\+result\+\_\+type$<$ shared\+\_\+future$<$ Args1... $>$, shared\+\_\+future$<$ Args2... $>$, Other\+Futures... $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1future__copy__traits}{efl\+::\+\_\+impl\+::future\+\_\+copy\+\_\+traits$<$ T, Enabler $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1future__copy__traits_3_01eina_1_1variant_3_01Args_8_8_8_01_4_01_4}{efl\+::\+\_\+impl\+::future\+\_\+copy\+\_\+traits$<$ eina\+::variant$<$ Args... $>$ $>$}}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{eo__promise__meta_8hh_a51d962eb53ce52fc9e2b33840b7116b0}\label{eo__promise__meta_8hh_a51d962eb53ce52fc9e2b33840b7116b0}} 
{\footnotesize template$<$typename... Futures$>$ }\\all\+\_\+result\+\_\+type$<$ Futures... $>$\+::type {\bfseries efl\+::\+\_\+impl\+::all\+\_\+impl} (Futures const \&... futures)
\item 
\mbox{\Hypertarget{eo__promise__meta_8hh_a0ba2557f177f0e16f34ef548b51b5530}\label{eo__promise__meta_8hh_a0ba2557f177f0e16f34ef548b51b5530}} 
{\footnotesize template$<$typename... Futures$>$ }\\race\+\_\+result\+\_\+type$<$ Futures... $>$\+::type {\bfseries efl\+::\+\_\+impl\+::race\+\_\+impl} (Futures const \&... futures)
\item 
\mbox{\Hypertarget{eo__promise__meta_8hh_ad54e6a055068c3b63ee016a6456264fe}\label{eo__promise__meta_8hh_ad54e6a055068c3b63ee016a6456264fe}} 
{\footnotesize template$<$typename A0 , typename F , bool Is\+Race$>$ }\\std\+::enable\+\_\+if$<$ !std\+::is\+\_\+same$<$ A0, void $>$\+::value \&\&!std\+::is\+\_\+same$<$ typename std\+::result\+\_\+of$<$ F(A0)$>$\+::type, void $>$\+::value $>$\+::type {\bfseries efl\+::\+\_\+impl\+::future\+\_\+invoke} (F f, \mbox{\hyperlink{struct__Efl__Event}{Efl\+\_\+\+Event}} const $\ast$event, std\+::integral\+\_\+constant$<$ bool, Is\+Race $>$)
\item 
\mbox{\Hypertarget{eo__promise__meta_8hh_a00214bee18cae6efb783922c9566bc87}\label{eo__promise__meta_8hh_a00214bee18cae6efb783922c9566bc87}} 
{\footnotesize template$<$typename A0 , typename F , bool Is\+Race$>$ }\\std\+::enable\+\_\+if$<$ std\+::is\+\_\+same$<$ A0, void $>$\+::value $>$\+::type {\bfseries efl\+::\+\_\+impl\+::future\+\_\+invoke} (F f, \mbox{\hyperlink{struct__Efl__Event}{Efl\+\_\+\+Event}} const $\ast$event, std\+::integral\+\_\+constant$<$ bool, Is\+Race $>$)
\item 
\mbox{\Hypertarget{eo__promise__meta_8hh_af1c669d382e4fb68709397977f435d1a}\label{eo__promise__meta_8hh_af1c669d382e4fb68709397977f435d1a}} 
{\footnotesize template$<$std\+::size\+\_\+t N, typename... Args, typename... Storage\+Args$>$ }\\static void {\bfseries efl\+::\+\_\+impl\+::future\+\_\+invoke\+\_\+impl\+\_\+read\+\_\+accessor} (\mbox{\hyperlink{group__Eina__Accessor__Group_ga65199ea5201a1867471028477dc26744}{Eina\+\_\+\+Accessor}} $\ast$, std\+::tuple$<$ Storage\+Args... $>$ \&, std\+::tuple$<$ Args... $>$ $\ast$, std\+::true\+\_\+type)
\item 
\mbox{\Hypertarget{eo__promise__meta_8hh_a5063d700e253cb8975671eca76443b50}\label{eo__promise__meta_8hh_a5063d700e253cb8975671eca76443b50}} 
{\footnotesize template$<$std\+::size\+\_\+t N, typename... Args, typename... Storage\+Args$>$ }\\static void {\bfseries efl\+::\+\_\+impl\+::future\+\_\+invoke\+\_\+impl\+\_\+read\+\_\+accessor} (\mbox{\hyperlink{group__Eina__Accessor__Group_ga65199ea5201a1867471028477dc26744}{Eina\+\_\+\+Accessor}} $\ast$accessor, std\+::tuple$<$ Storage\+Args... $>$ \&storage\+\_\+tuple, std\+::tuple$<$ Args... $>$ $\ast$args, std\+::false\+\_\+type)
\item 
\mbox{\Hypertarget{eo__promise__meta_8hh_ae80e8e244d2f3f87cd35823e9a470d02}\label{eo__promise__meta_8hh_ae80e8e244d2f3f87cd35823e9a470d02}} 
{\footnotesize template$<$typename F , typename... Args, std\+::size\+\_\+t... I, bool Is\+Race$>$ }\\void {\bfseries efl\+::\+\_\+impl\+::future\+\_\+invoke\+\_\+impl} (F f, \mbox{\hyperlink{struct__Efl__Event}{Efl\+\_\+\+Event}} const $\ast$event, std\+::tuple$<$ Args... $>$ $\ast$arguments\+\_\+dummy, std\+::integral\+\_\+constant$<$ bool, Is\+Race $>$, eina\+::index\+\_\+sequence$<$ I... $>$)
\item 
\mbox{\Hypertarget{eo__promise__meta_8hh_a3351a5bf1c32104a5a197593012d7630}\label{eo__promise__meta_8hh_a3351a5bf1c32104a5a197593012d7630}} 
{\footnotesize template$<$typename A0 , typename A1 , typename... Other\+Args, typename F , bool Is\+Race$>$ }\\void {\bfseries efl\+::\+\_\+impl\+::future\+\_\+invoke} (F f, \mbox{\hyperlink{struct__Efl__Event}{Efl\+\_\+\+Event}} const $\ast$event, std\+::integral\+\_\+constant$<$ bool, Is\+Race $>$ race)
\end{DoxyCompactItemize}
