\hypertarget{eo__future_8hh}{}\section{eo\+\_\+future.\+hh File Reference}
\label{eo__future_8hh}\index{eo\+\_\+future.\+hh@{eo\+\_\+future.\+hh}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structefl_1_1shared__future}{efl\+::shared\+\_\+future$<$ Args $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1wait__state}{efl\+::\+\_\+impl\+::wait\+\_\+state$<$ V $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1shared__future__common}{efl\+::\+\_\+impl\+::shared\+\_\+future\+\_\+common}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1shared__future__1__type}{efl\+::\+\_\+impl\+::shared\+\_\+future\+\_\+1\+\_\+type$<$ T, Progress $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1shared__race__future__1__type}{efl\+::\+\_\+impl\+::shared\+\_\+race\+\_\+future\+\_\+1\+\_\+type$<$ T $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1shared__future__varargs__type}{efl\+::\+\_\+impl\+::shared\+\_\+future\+\_\+varargs\+\_\+type$<$ Args $>$}}
\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_1__impl_1_1is__race__future}{efl\+::\+\_\+impl\+::is\+\_\+race\+\_\+future$<$ T $>$}}
\item 
struct \mbox{\hyperlink{structefl_1_1__impl_1_1is__race__future_3_01shared__race__future_3_01Args_8_8_8_01_4_01_4}{efl\+::\+\_\+impl\+::is\+\_\+race\+\_\+future$<$ shared\+\_\+race\+\_\+future$<$ Args... $>$ $>$}}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{eo__future_8hh_a4c385b392b87ba946377c67751c09bb2}\label{eo__future_8hh_a4c385b392b87ba946377c67751c09bb2}} 
void {\bfseries efl\+::\+\_\+impl\+::get\+\_\+error\+\_\+cb} (void $\ast$data, \mbox{\hyperlink{struct__Efl__Event}{Efl\+\_\+\+Event}} const $\ast$event)
\item 
\mbox{\Hypertarget{eo__future_8hh_ad6af3aa06c3ad354732d2d312cad0608}\label{eo__future_8hh_ad6af3aa06c3ad354732d2d312cad0608}} 
{\footnotesize template$<$template$<$ typename... $>$ class Future, typename... Args, typename F $>$ }\\std\+::enable\+\_\+if$<$ !std\+::is\+\_\+same$<$ typename Future$<$ Args... $>$\+::progress\+\_\+type, void $>$\+::value $>$\+::type {\bfseries efl\+::on\+\_\+progress} (Future$<$ Args... $>$ future, F function)
\item 
\mbox{\Hypertarget{eo__future_8hh_a2fa874fe06cb388eec62d8080cffb489}\label{eo__future_8hh_a2fa874fe06cb388eec62d8080cffb489}} 
{\footnotesize 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 $>$ {\bfseries efl\+::then} (Future$<$ Args... $>$ future, Success success\+\_\+cb, Error error\+\_\+cb)
\item 
\mbox{\Hypertarget{eo__future_8hh_a7ba7257a69c6ed214a0010adc6745d7c}\label{eo__future_8hh_a7ba7257a69c6ed214a0010adc6745d7c}} 
{\footnotesize template$<$typename... Args, typename F $>$ }\\void {\bfseries efl\+::then} (shared\+\_\+future$<$ Args... $>$ future, F function)
\item 
\mbox{\Hypertarget{eo__future_8hh_a4c20d06bf03fc5d2848aa9b489a6dece}\label{eo__future_8hh_a4c20d06bf03fc5d2848aa9b489a6dece}} 
{\footnotesize template$<$typename... Args1, typename... Args2, typename... Futures$>$ }\\\+\_\+impl\+::all\+\_\+result\+\_\+type$<$ shared\+\_\+future$<$ Args1... $>$, shared\+\_\+future$<$ Args2... $>$, Futures... $>$\+::type {\bfseries efl\+::all} (shared\+\_\+future$<$ Args1... $>$ future1, shared\+\_\+future$<$ Args2... $>$ future2, Futures...\+futures)
\item 
\mbox{\Hypertarget{eo__future_8hh_a96961e463cf351b19ca91cd3817c9ae5}\label{eo__future_8hh_a96961e463cf351b19ca91cd3817c9ae5}} 
{\footnotesize template$<$typename... Args1, typename... Args2, typename... Futures$>$ }\\\+\_\+impl\+::race\+\_\+result\+\_\+type$<$ shared\+\_\+future$<$ Args1... $>$, shared\+\_\+future$<$ Args2... $>$, Futures... $>$\+::type {\bfseries efl\+::race} (shared\+\_\+future$<$ Args1... $>$ future1, shared\+\_\+future$<$ Args2... $>$ future2, Futures...\+futures)
\end{DoxyCompactItemize}
