MADNESS  version 0.9
Public Types | Public Member Functions | Friends | List of all members
madness::detail::MemFuncWrapper< ptrT, memfnT, resT > Class Template Reference

#include <taskfn.h>

Public Types

typedef MemFuncWrapper< ptrT,
memfnT, void > 
MemFuncWrapper_
 
typedef resT result_type
 
typedef memfnT memfn_type
 

Public Member Functions

 MemFuncWrapper ()
 
 MemFuncWrapper (const MemFuncWrapper_ &other)
 
 MemFuncWrapper (ptrT ptr, memfnT memfn)
 
MemFuncWrapper_operator= (const MemFuncWrapper_ &other)
 
resT operator() () const
 
template<typename a1T >
resT operator() (a1T &a1) const
 
template<typename a1T , typename a2T >
resT operator() (a1T &a1, a2T &a2) const
 
template<typename a1T , typename a2T , typename a3T >
resT operator() (a1T &a1, a2T &a2, a3T &a3) const
 
template<typename a1T , typename a2T , typename a3T , typename a4T >
resT operator() (a1T &a1, a2T &a2, a3T &a3, a4T &a4) const
 
template<typename a1T , typename a2T , typename a3T , typename a4T , typename a5T >
resT operator() (a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5) const
 
template<typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T >
resT operator() (a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6) const
 
template<typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T >
resT operator() (a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7) const
 
template<typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T , typename a8T >
resT operator() (a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7, a8T &a8) const
 
template<typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T , typename a8T , typename a9T >
resT operator() (a1T &a1, a2T &a2, a3T &a3, a4T &a4, a5T &a5, a6T &a6, a7T &a7, a8T &a8, a9T &a9) const
 
template<typename Archive >
void serialize (const Archive &ar)
 

Friends

memfnT get_mem_func_ptr (const MemFuncWrapper< ptrT, memfnT, resT > &)
 
memfnT get_mem_func_ptr (const MemFuncWrapper_ &wrapper)
 

Member Typedef Documentation

template<typename ptrT, typename memfnT, typename resT>
typedef memfnT madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::memfn_type
template<typename ptrT, typename memfnT, typename resT>
typedef MemFuncWrapper<ptrT, memfnT, void> madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::MemFuncWrapper_
template<typename ptrT, typename memfnT, typename resT>
typedef resT madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::result_type

Constructor & Destructor Documentation

template<typename ptrT, typename memfnT, typename resT>
madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::MemFuncWrapper ( )
inline
template<typename ptrT, typename memfnT, typename resT>
madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::MemFuncWrapper ( const MemFuncWrapper_ other)
inline
template<typename ptrT, typename memfnT, typename resT>
madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::MemFuncWrapper ( ptrT  ptr,
memfnT  memfn 
)
inline

Member Function Documentation

template<typename ptrT, typename memfnT, typename resT>
resT madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::operator() ( ) const
inline
template<typename ptrT, typename memfnT, typename resT>
template<typename a1T >
resT madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::operator() ( a1T &  a1) const
inline

References a1.

template<typename ptrT, typename memfnT, typename resT>
template<typename a1T , typename a2T >
resT madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::operator() ( a1T &  a1,
a2T &  a2 
) const
inline

References a1, and a2.

template<typename ptrT, typename memfnT, typename resT>
template<typename a1T , typename a2T , typename a3T >
resT madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::operator() ( a1T &  a1,
a2T &  a2,
a3T &  a3 
) const
inline

References a1, and a2.

template<typename ptrT, typename memfnT, typename resT>
template<typename a1T , typename a2T , typename a3T , typename a4T >
resT madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::operator() ( a1T &  a1,
a2T &  a2,
a3T &  a3,
a4T &  a4 
) const
inline

References a1, and a2.

template<typename ptrT, typename memfnT, typename resT>
template<typename a1T , typename a2T , typename a3T , typename a4T , typename a5T >
resT madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::operator() ( a1T &  a1,
a2T &  a2,
a3T &  a3,
a4T &  a4,
a5T &  a5 
) const
inline

References a1, and a2.

template<typename ptrT, typename memfnT, typename resT>
template<typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T >
resT madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::operator() ( a1T &  a1,
a2T &  a2,
a3T &  a3,
a4T &  a4,
a5T &  a5,
a6T &  a6 
) const
inline

References a1, and a2.

template<typename ptrT, typename memfnT, typename resT>
template<typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T >
resT madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::operator() ( a1T &  a1,
a2T &  a2,
a3T &  a3,
a4T &  a4,
a5T &  a5,
a6T &  a6,
a7T &  a7 
) const
inline

References a1, and a2.

template<typename ptrT, typename memfnT, typename resT>
template<typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T , typename a8T >
resT madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::operator() ( a1T &  a1,
a2T &  a2,
a3T &  a3,
a4T &  a4,
a5T &  a5,
a6T &  a6,
a7T &  a7,
a8T &  a8 
) const
inline

References a1, and a2.

template<typename ptrT, typename memfnT, typename resT>
template<typename a1T , typename a2T , typename a3T , typename a4T , typename a5T , typename a6T , typename a7T , typename a8T , typename a9T >
resT madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::operator() ( a1T &  a1,
a2T &  a2,
a3T &  a3,
a4T &  a4,
a5T &  a5,
a6T &  a6,
a7T &  a7,
a8T &  a8,
a9T &  a9 
) const
inline

References a1, and a2.

template<typename ptrT, typename memfnT, typename resT>
MemFuncWrapper_& madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::operator= ( const MemFuncWrapper_ other)
inline
template<typename ptrT, typename memfnT, typename resT>
template<typename Archive >
void madness::detail::MemFuncWrapper< ptrT, memfnT, resT >::serialize ( const Archive &  ar)
inline

Friends And Related Function Documentation

template<typename ptrT, typename memfnT, typename resT>
memfnT get_mem_func_ptr ( const MemFuncWrapper< ptrT, memfnT, resT > &  wrapper)
friend
template<typename ptrT, typename memfnT, typename resT>
memfnT get_mem_func_ptr ( const MemFuncWrapper_ wrapper)
friend

The documentation for this class was generated from the following files: