typedef
typename _traits::result_type(classtype::*MFunctionP_Type)
(
typename _traits::arg6,
typename _traits::arg5,
typename _traits::arg4,
typename _traits::arg3,
typename _traits::arg2,
typename _traits::arg1);
};
template<typename classtype,typename funtype>
struct fun_to_mem_converter_helper<7,classtype,funtype>
{
typedef function_traits<funtype> _traits;
typedef
typename _traits::result_type(classtype::*MFunctionP_Type)
(
typename _traits::arg7,
typename _traits::arg6,
typename _traits::arg5,
typename _traits::arg4,
typename _traits::arg3,
typename _traits::arg2,
typename _traits::arg1);
};
template<typename classtype,typename funtype>
struct fun_to_mem_converter_helper<8,classtype,funtype>
{
typedef function_traits<funtype> _traits;
typedef
typename _traits::result_type(classtype::*MFunctionP_Type)
(
typename _traits::arg8,
typename _traits::arg7,
typename _traits::arg6,
typename _traits::arg5,
typename _traits::arg4,
typename _traits::arg3,
typename _traits::arg2,
typename _traits::arg1);
};
template<typename classtype,typename funtype>
struct fun_to_mem_converter_helper<9,classtype,funtype>
{
typedef function_traits<funtype> _traits;
typedef
typename _traits::result_type(classtype::*MFunctionP_Type)
(
typename _traits::arg9,
typename _traits::arg8,
typename _traits::arg7,
typename _traits::arg6,
typename _traits::arg5,
typename _traits::arg4,
typename _traits::arg3,
typename _traits::arg2,
typename _traits::arg1);
};
template<typename classtype,typename funtype>
struct fun_to_mem_converter_helper<10,classtype,funtype>
{
typedef function_traits<funtype> _traits;
typedef
typename _traits::result_type(classtype::*MFunctionP_Type)
(
typename _traits::arg10,
typename _traits::arg9,
typename _traits::arg8,
typename _traits::arg7,
typename _traits::arg6,
typename _traits::arg5,
typename _traits::arg4,
typename _traits::arg3,
typename _traits::arg2,
typename _traits::arg1);
};
template<typename classtype,typename funtype>
struct fun_to_mem_converter_helper<11,classtype,funtype>
{
typedef function_traits<funtype> _traits;
typedef
typename _traits::result_type(classtype::*MFunctionP_Type)
(
typename _traits::arg11,
typename _traits::arg10,
typename _traits::arg9,
typename _traits::arg8,
typename _traits::arg7,
typename _traits::arg6,
typename _traits::arg5,
typename _traits::arg4,
typename _traits::arg3,
typename _traits::arg2,
typename _traits::arg1);
};
template<typename classtype,typename funtype>
struct fun_to_mem_converter_helper<12,classtype,funtype>
{
typedef function_traits<funtype> _traits;