64 virtual const char*
what()
const throw() {
return "FutureThreadError\n";}
68 virtual const char*
what()
const throw() {
return "FutureWhenError\n";}
329 std::unique_ptr<Cgu::Thread::Thread> thread_u;
330 std::unique_ptr<Cgu::Callback::Callback> cb_u;
340 template <
class T,
class Ret,
class... Args>
341 void run_wrapper(T*, Ret (T::*)(Args...),
const Args&...);
343 template <
class T,
class Ret,
class... Args>
344 void run_wrapper_const(
const T*, Ret (T::*)(Args...)
const,
const Args&...);
346 template <
class Ret,
class... Args>
347 void run_wrapper_static(Ret (*)(Args...),
const Args&...);
349 void run_wrapper_func(
const std::function<Val(
void)>&);
351 void cancel_cleanup();
355 gint, GMainContext*);
358 gint, GMainContext*);
368 Future(): val(), done(
false), running(
false), error(
false), emitter_error(
false) {}
400 template <
class Ret,
class T>
420 template <
class Ret,
class Param1,
class Arg1,
class T>
422 Ret (T::*func)(Param1),
441 template <
class Ret,
class Param1,
class Param2,
class Arg1,
class Arg2,
class T>
443 Ret (T::*func)(Param1, Param2),
463 template <
class Ret,
class Param1,
class Param2,
class Param3,
464 class Arg1,
class Arg2,
class Arg3,
class T>
466 Ret (T::*func)(Param1, Param2, Param3),
486 template <
class Ret,
class T>
488 Ret (T::*func)()
const);
506 template <
class Ret,
class Param1,
class Arg1,
class T>
508 Ret (T::*func)(Param1)
const,
527 template <
class Ret,
class Param1,
class Param2,
class Arg1,
class Arg2,
class T>
529 Ret (T::*func)(Param1, Param2)
const,
549 template <
class Ret,
class Param1,
class Param2,
class Param3,
550 class Arg1,
class Arg2,
class Arg3,
class T>
552 Ret (T::*func)(Param1, Param2, Param3)
const,
591 template <
class Ret,
class Param1,
class Arg1>
611 template <
class Ret,
class Param1,
class Param2,
class Arg1,
class Arg2>
632 template <
class Ret,
class Param1,
class Param2,
class Param3,
633 class Arg1,
class Arg2,
class Arg3>
655 template <
class Ret,
class Param1,
class Param2,
class Param3,
class Param4,
656 class Arg1,
class Arg2,
class Arg3,
class Arg4>
946 gint priority = G_PRIORITY_DEFAULT,
947 GMainContext* context = 0);
1052 gint priority = G_PRIORITY_DEFAULT,
1053 GMainContext* context = 0);
1147 GMainContext* context = 0);
1206 GMainContext* context = 0);
1358 template <
class Obj,
class Ret,
class... Params,
class... Args>
1360 Ret (Obj::*func)(Params...),
1384 template <
class Obj,
class Ret,
class... Params,
class... Args>
1386 Ret (Obj::*func)(Params...)
const,
1410 template <
class Ret,
class... Params,
class... Args>
1435 template <
class Ret>
1459 template <
class Ret>
1468 #include <c++-gtk-utils/future.tpp>