MADNESS  version 0.9
Classes | Namespaces | Typedefs | Functions
taskfn.h File Reference
#include <madness/world/worlddep.h>
#include <madness/world/worldthread.h>
#include <madness/world/worldfut.h>
Include dependency graph for taskfn.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  madness::detail::MemFuncWrapper< ptrT, memfnT, resT >
 
class  madness::TaskInterface
 All world tasks must be derived from this public interface. More...
 
struct  madness::detail::ArgCountHelper< T >
 
struct  madness::detail::ArgCountHelper< void >
 
struct  madness::detail::ArgCount< a1T, a2T, a3T, a4T, a5T, a6T, a7T, a8T, a9T >
 
class  madness::detail::ArgHolder< Arg >
 A wrapper object for holding task function objects. More...
 
struct  madness::detail::task_arg< T >
 
struct  madness::detail::task_arg< Future< T > >
 
struct  madness::detail::task_arg< Future< void > >
 
struct  madness::detail::task_arg< void >
 
struct  madness::detail::task_result_type< fnT >
 
struct  madness::TaskFn< fnT, arg1T, arg2T, arg3T, arg4T, arg5T, arg6T, arg7T, arg8T, arg9T >
 Wrap a callable object and its arguments into a task function. More...
 

Namespaces

 madness
 Holds machinery to set up Functions/FuncImpls using various Factories and Interfaces.
 
 madness::detail
 

Typedefs

typedef Future< void > madness::detail::voidT
 

Functions

template<typename ptrT , typename memfnT , typename resT >
memfnT madness::detail::get_mem_func_ptr (const MemFuncWrapper< ptrT, memfnT, resT > &)
 
template<typename fnT >
enable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (Future< void > &result, fnT fn, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &)
 
template<typename fnT , typename a1T >
enable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &)
 
template<typename fnT , typename a1T , typename a2T >
enable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &)
 
template<typename fnT , typename a1T , typename a2T , typename a3T >
enable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &)
 
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T >
enable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &)
 
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T >
enable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, const voidT &, const voidT &, const voidT &, const voidT &)
 
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T >
enable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, const voidT &, const voidT &, const voidT &)
 
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T >
enable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7, const voidT &, const voidT &)
 
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T , typename a8T >
enable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7, a8T &a8, const voidT &)
 
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T , typename a8T , typename a9T >
enable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (Future< void > &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7, a8T &a8, a9T &a9)
 
template<typename fnT >
disable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &)
 
template<typename fnT , typename a1T >
disable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &)
 
template<typename fnT , typename a1T , typename a2T >
disable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &)
 
template<typename fnT , typename a1T , typename a2T , typename a3T >
disable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &)
 
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T >
disable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, const voidT &, const voidT &, const voidT &, const voidT &, const voidT &)
 
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T >
disable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, const voidT &, const voidT &, const voidT &, const voidT &)
 
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T >
disable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, const voidT &, const voidT &, const voidT &)
 
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T >
disable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7, const voidT &, const voidT &)
 
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T , typename a8T >
disable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7, a8T &a8, const voidT &)
 
template<typename fnT , typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T , typename a8T , typename a9T >
disable_if< std::is_void
< typename detail::result_of
< fnT >::type > >::type 
madness::detail::run_function (typename task_result_type< fnT >::futureT &result, fnT fn, a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7, a8T &a8, a9T &a9)