64 virtual const char*
what()
const throw() {
return "FutureThreadError\n";}
68 virtual const char*
what()
const throw() {
return "FutureWhenError\n";}
357 std::unique_ptr<Cgu::Thread::Thread> thread_u;
358 std::unique_ptr<Cgu::Callback::Callback> cb_u;
368 template <
class T,
class Ret,
class... Args>
369 void run_wrapper(T*, Ret (T::*)(Args...),
const Args&...);
371 template <
class T,
class Ret,
class... Args>
372 void run_wrapper_const(
const T*, Ret (T::*)(Args...)
const,
const Args&...);
374 template <
class Ret,
class... Args>
375 void run_wrapper_static(Ret (*)(Args...),
const Args&...);
377 void run_wrapper_func(
const std::function<Val(
void)>&);
379 void cancel_cleanup();
383 gint, GMainContext*);
386 gint, GMainContext*);
396 Future(): val(), done(
false), running(
false), error(
false), emitter_error(
false) {}
439 template <
class Ret,
class T>
470 template <
class Ret,
class Param1,
class Arg1,
class T>
472 Ret (T::*func)(Param1),
502 template <
class Ret,
class Param1,
class Param2,
class Arg1,
class Arg2,
class T>
504 Ret (T::*func)(Param1, Param2),
535 template <
class Ret,
class Param1,
class Param2,
class Param3,
536 class Arg1,
class Arg2,
class Arg3,
class T>
538 Ret (T::*func)(Param1, Param2, Param3),
569 template <
class Ret,
class T>
571 Ret (T::*func)()
const);
600 template <
class Ret,
class Param1,
class Arg1,
class T>
602 Ret (T::*func)(Param1)
const,
632 template <
class Ret,
class Param1,
class Param2,
class Arg1,
class Arg2,
class T>
634 Ret (T::*func)(Param1, Param2)
const,
665 template <
class Ret,
class Param1,
class Param2,
class Param3,
666 class Arg1,
class Arg2,
class Arg3,
class T>
668 Ret (T::*func)(Param1, Param2, Param3)
const,
729 template <
class Ret,
class Param1,
class Arg1>
760 template <
class Ret,
class Param1,
class Param2,
class Arg1,
class Arg2>
792 template <
class Ret,
class Param1,
class Param2,
class Param3,
793 class Arg1,
class Arg2,
class Arg3>
826 template <
class Ret,
class Param1,
class Param2,
class Param3,
class Param4,
827 class Arg1,
class Arg2,
class Arg3,
class Arg4>
1228 gint priority = G_PRIORITY_DEFAULT,
1229 GMainContext* context = 0);
1345 gint priority = G_PRIORITY_DEFAULT,
1346 GMainContext* context = 0);
1443 GMainContext* context = 0);
1516 GMainContext* context = 0);
1683 template <
class Obj,
class Ret,
class... Params,
class... Args>
1685 Ret (Obj::*func)(Params...),
1720 template <
class Obj,
class Ret,
class... Params,
class... Args>
1722 Ret (Obj::*func)(Params...)
const,
1757 template <
class Ret,
class... Params,
class... Args>
1793 template <
class Ret>
1828 template <
class Ret>
1837 #include <c++-gtk-utils/future.tpp>