mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 > Struct Template Reference

function adapter for reference to member functions taking 5 arguments More...

#include <for_all.h>

Inheritance diagram for mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >:

Inheritance graph
{mbo::func_type_info_t\< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 \>\n||}{std::unary_function\<_Ty , _Tret \>\n||}{mbo::func_type_info_t\< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5, _Targ6, _Targ7, _Targ8, _Targ9 \>\n||}{std::unary_function\<_Ty, _Tret\>\n||}
[legend]
Collaboration diagram for mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >:

Collaboration graph
{mbo::func_type_info_t\< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 \>\n||}{std::unary_function\<_Ty , _Tret \>\n||}{mbo::func_type_info_t\< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5, _Targ6, _Targ7, _Targ8, _Targ9 \>\n||}{std::unary_function\<_Ty, _Tret\>\n||}
[legend]

List of all members.

Public Types

typedef result_type(_Ty::* func_t )(arg1_t, arg2_t, arg3_t, arg4_t, arg5_t)

Public Member Functions

 value_func_5_t (func_t func, arg1_t arg1, arg2_t arg2, arg3_t arg3, arg4_t arg4, arg5_t)
result_type operator() (argument_type &p)

Protected Attributes

func_t m_func
var1_t m_arg1
var2_t m_arg2
var3_t m_arg3
var4_t m_arg4
var5_t m_arg5


Detailed Description

template<typename _Tret, typename _Ty, typename _Targ1, typename _Targ2, typename _Targ3, typename _Targ4, typename _Targ5>
struct mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >

function adapter for reference to member functions taking 5 arguments

Definition at line 1118 of file for_all.h.


Member Typedef Documentation

template<typename _Tret, typename _Ty, typename _Targ1, typename _Targ2, typename _Targ3, typename _Targ4, typename _Targ5>
typedef result_type(_Ty::* mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::func_t)(arg1_t, arg2_t, arg3_t, arg4_t, arg5_t)


Constructor & Destructor Documentation

template<typename _Tret, typename _Ty, typename _Targ1, typename _Targ2, typename _Targ3, typename _Targ4, typename _Targ5>
mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::value_func_5_t ( func_t  func,
arg1_t  arg1,
arg2_t  arg2,
arg3_t  arg3,
arg4_t  arg4,
arg5_t   
) [inline]

Definition at line 1124 of file for_all.h.

01125         : m_func(func)
01126         , m_arg1(arg1)
01127         , m_arg2(arg2)
01128         , m_arg3(arg3)
01129         , m_arg4(arg4)
01130         , m_arg5(arg5)
01131     {
01132     }


Member Function Documentation

template<typename _Tret, typename _Ty, typename _Targ1, typename _Targ2, typename _Targ3, typename _Targ4, typename _Targ5>
result_type mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::operator() ( argument_type &  p  )  [inline]

Definition at line 1134 of file for_all.h.

References mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::m_arg1, mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::m_arg2, mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::m_arg3, mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::m_arg4, mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::m_arg5, and mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::m_func.

01135     {
01136         return (p.*m_func)(m_arg1, m_arg2, m_arg3, m_arg4, m_arg5);
01137     }


Member Data Documentation

template<typename _Tret, typename _Ty, typename _Targ1, typename _Targ2, typename _Targ3, typename _Targ4, typename _Targ5>
func_t mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::m_func [protected]

Definition at line 1140 of file for_all.h.

Referenced by mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::operator()().

template<typename _Tret, typename _Ty, typename _Targ1, typename _Targ2, typename _Targ3, typename _Targ4, typename _Targ5>
var1_t mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::m_arg1 [protected]

Definition at line 1141 of file for_all.h.

Referenced by mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::operator()().

template<typename _Tret, typename _Ty, typename _Targ1, typename _Targ2, typename _Targ3, typename _Targ4, typename _Targ5>
var2_t mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::m_arg2 [protected]

Definition at line 1142 of file for_all.h.

Referenced by mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::operator()().

template<typename _Tret, typename _Ty, typename _Targ1, typename _Targ2, typename _Targ3, typename _Targ4, typename _Targ5>
var3_t mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::m_arg3 [protected]

Definition at line 1143 of file for_all.h.

Referenced by mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::operator()().

template<typename _Tret, typename _Ty, typename _Targ1, typename _Targ2, typename _Targ3, typename _Targ4, typename _Targ5>
var4_t mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::m_arg4 [protected]

Definition at line 1144 of file for_all.h.

Referenced by mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::operator()().

template<typename _Tret, typename _Ty, typename _Targ1, typename _Targ2, typename _Targ3, typename _Targ4, typename _Targ5>
var5_t mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::m_arg5 [protected]

Definition at line 1145 of file for_all.h.

Referenced by mbo::value_func_5_t< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5 >::operator()().


The documentation for this struct was generated from the following file:
  Hosted on code.google.com  
© Marcus Börger
Generated on Fri Jan 18 21:21:11 2008 for MBO-lib by doxygen 1.5.4