c++-gtk-utils
Classes | Namespaces | Functions
future.h File Reference

Go to the source code of this file.

Classes

struct  Cgu::Thread::FutureThreadError
struct  Cgu::Thread::FutureWhenError
class  Cgu::Thread::Future< Val >
 A class representing a pthread thread which will provide a value. More...

Namespaces

namespace  Cgu
namespace  Cgu::Thread

Functions

template<class Obj , class Ret , class... Params, class... Args>
Cgu::IntrusivePtr
< Cgu::Thread::Future< Ret > > 
Cgu::Thread::make_future (Obj &obj, Ret(Obj::*func)(Params...), Args &&...args)
template<class Obj , class Ret , class... Params, class... Args>
Cgu::IntrusivePtr
< Cgu::Thread::Future< Ret > > 
Cgu::Thread::make_future (const Obj &obj, Ret(Obj::*func)(Params...) const, Args &&...args)
template<class Ret , class... Params, class... Args>
Cgu::IntrusivePtr
< Cgu::Thread::Future< Ret > > 
Cgu::Thread::make_future (Ret(*func)(Params...), Args &&...args)
template<class Ret >
Cgu::IntrusivePtr
< Cgu::Thread::Future< Ret > > 
Cgu::Thread::make_future (const std::function< Ret(void)> &func)
template<class Ret >
Cgu::IntrusivePtr
< Cgu::Thread::Future< Ret > > 
Cgu::Thread::make_future (std::function< Ret(void)> &&func)