rice/detail/Auto_Function_Wrapper.ipp in rice-2.2.0 vs rice/detail/Auto_Function_Wrapper.ipp in rice-3.0.0

- old
+ new

@@ -8,11 +8,10 @@ #undef TYPE #include "method_data.hpp" #include "../ruby_try_catch.hpp" #include "../to_from_ruby.hpp" -#include "traits.hpp" namespace Rice { namespace detail { @@ -66,78 +65,47 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12, &varg13, &varg14, &varg15); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(8, varg8); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(9, varg9); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(10, varg10); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(11, varg11); - typedef typename sanitize< Arg13_T >::Type Arg13_Type; - Arg13_Type arg13 = args->getArgumentOrDefault<Arg13_Type>(12, varg12); - typedef typename sanitize< Arg14_T >::Type Arg14_Type; - Arg14_Type arg14 = args->getArgumentOrDefault<Arg14_Type>(13, varg13); - typedef typename sanitize< Arg15_T >::Type Arg15_Type; - Arg15_Type arg15 = args->getArgumentOrDefault<Arg15_Type>(14, varg14); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(8, varg8); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(9, varg9); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(10, varg10); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(11, varg11); + Arg13_T arg13 = args->getArgumentOrDefault<Arg13_T>(12, varg12); + Arg14_T arg14 = args->getArgumentOrDefault<Arg14_T>(13, varg13); + Arg15_T arg15 = args->getArgumentOrDefault<Arg15_T>(14, varg14); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12, &varg13, &varg14, &varg15); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(9, varg9); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(10, varg10); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(11, varg11); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(12, varg12); - typedef typename sanitize< Arg13_T >::Type Arg13_Type; - Arg13_Type arg13 = args->getArgumentOrDefault<Arg13_Type>(13, varg13); - typedef typename sanitize< Arg14_T >::Type Arg14_Type; - Arg14_Type arg14 = args->getArgumentOrDefault<Arg14_Type>(14, varg14); - typedef typename sanitize< Arg15_T >::Type Arg15_Type; - Arg15_Type arg15 = args->getArgumentOrDefault<Arg15_Type>(15, varg15); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(9, varg9); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(10, varg10); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(11, varg11); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(12, varg12); + Arg13_T arg13 = args->getArgumentOrDefault<Arg13_T>(13, varg13); + Arg14_T arg14 = args->getArgumentOrDefault<Arg14_T>(14, varg14); + Arg15_T arg15 = args->getArgumentOrDefault<Arg15_T>(15, varg15); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15)); } } catch(...) @@ -206,79 +174,48 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12, &varg13, &varg14, &varg15); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(8, varg8); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(9, varg9); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(10, varg10); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(11, varg11); - typedef typename sanitize< Arg13_T >::Type Arg13_Type; - Arg13_Type arg13 = args->getArgumentOrDefault<Arg13_Type>(12, varg12); - typedef typename sanitize< Arg14_T >::Type Arg14_Type; - Arg14_Type arg14 = args->getArgumentOrDefault<Arg14_Type>(13, varg13); - typedef typename sanitize< Arg15_T >::Type Arg15_Type; - Arg15_Type arg15 = args->getArgumentOrDefault<Arg15_Type>(14, varg14); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(8, varg8); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(9, varg9); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(10, varg10); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(11, varg11); + Arg13_T arg13 = args->getArgumentOrDefault<Arg13_T>(12, varg12); + Arg14_T arg14 = args->getArgumentOrDefault<Arg14_T>(13, varg13); + Arg15_T arg15 = args->getArgumentOrDefault<Arg15_T>(14, varg14); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12, &varg13, &varg14, &varg15); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(9, varg9); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(10, varg10); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(11, varg11); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(12, varg12); - typedef typename sanitize< Arg13_T >::Type Arg13_Type; - Arg13_Type arg13 = args->getArgumentOrDefault<Arg13_Type>(13, varg13); - typedef typename sanitize< Arg14_T >::Type Arg14_Type; - Arg14_Type arg14 = args->getArgumentOrDefault<Arg14_Type>(14, varg14); - typedef typename sanitize< Arg15_T >::Type Arg15_Type; - Arg15_Type arg15 = args->getArgumentOrDefault<Arg15_Type>(15, varg15); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(9, varg9); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(10, varg10); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(11, varg11); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(12, varg12); + Arg13_T arg13 = args->getArgumentOrDefault<Arg13_T>(13, varg13); + Arg14_T arg14 = args->getArgumentOrDefault<Arg14_T>(14, varg14); + Arg15_T arg15 = args->getArgumentOrDefault<Arg15_T>(15, varg15); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15); return Qnil; } } @@ -349,74 +286,45 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12, &varg13, &varg14); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(8, varg8); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(9, varg9); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(10, varg10); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(11, varg11); - typedef typename sanitize< Arg13_T >::Type Arg13_Type; - Arg13_Type arg13 = args->getArgumentOrDefault<Arg13_Type>(12, varg12); - typedef typename sanitize< Arg14_T >::Type Arg14_Type; - Arg14_Type arg14 = args->getArgumentOrDefault<Arg14_Type>(13, varg13); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(8, varg8); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(9, varg9); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(10, varg10); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(11, varg11); + Arg13_T arg13 = args->getArgumentOrDefault<Arg13_T>(12, varg12); + Arg14_T arg14 = args->getArgumentOrDefault<Arg14_T>(13, varg13); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12, &varg13, &varg14); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(9, varg9); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(10, varg10); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(11, varg11); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(12, varg12); - typedef typename sanitize< Arg13_T >::Type Arg13_Type; - Arg13_Type arg13 = args->getArgumentOrDefault<Arg13_Type>(13, varg13); - typedef typename sanitize< Arg14_T >::Type Arg14_Type; - Arg14_Type arg14 = args->getArgumentOrDefault<Arg14_Type>(14, varg14); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(9, varg9); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(10, varg10); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(11, varg11); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(12, varg12); + Arg13_T arg13 = args->getArgumentOrDefault<Arg13_T>(13, varg13); + Arg14_T arg14 = args->getArgumentOrDefault<Arg14_T>(14, varg14); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14)); } } catch(...) @@ -485,75 +393,46 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12, &varg13, &varg14); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(8, varg8); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(9, varg9); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(10, varg10); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(11, varg11); - typedef typename sanitize< Arg13_T >::Type Arg13_Type; - Arg13_Type arg13 = args->getArgumentOrDefault<Arg13_Type>(12, varg12); - typedef typename sanitize< Arg14_T >::Type Arg14_Type; - Arg14_Type arg14 = args->getArgumentOrDefault<Arg14_Type>(13, varg13); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(8, varg8); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(9, varg9); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(10, varg10); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(11, varg11); + Arg13_T arg13 = args->getArgumentOrDefault<Arg13_T>(12, varg12); + Arg14_T arg14 = args->getArgumentOrDefault<Arg14_T>(13, varg13); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12, &varg13, &varg14); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(9, varg9); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(10, varg10); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(11, varg11); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(12, varg12); - typedef typename sanitize< Arg13_T >::Type Arg13_Type; - Arg13_Type arg13 = args->getArgumentOrDefault<Arg13_Type>(13, varg13); - typedef typename sanitize< Arg14_T >::Type Arg14_Type; - Arg14_Type arg14 = args->getArgumentOrDefault<Arg14_Type>(14, varg14); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(9, varg9); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(10, varg10); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(11, varg11); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(12, varg12); + Arg13_T arg13 = args->getArgumentOrDefault<Arg13_T>(13, varg13); + Arg14_T arg14 = args->getArgumentOrDefault<Arg14_T>(14, varg14); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14); return Qnil; } } @@ -624,70 +503,43 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12, &varg13); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(8, varg8); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(9, varg9); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(10, varg10); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(11, varg11); - typedef typename sanitize< Arg13_T >::Type Arg13_Type; - Arg13_Type arg13 = args->getArgumentOrDefault<Arg13_Type>(12, varg12); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(8, varg8); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(9, varg9); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(10, varg10); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(11, varg11); + Arg13_T arg13 = args->getArgumentOrDefault<Arg13_T>(12, varg12); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12, &varg13); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(9, varg9); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(10, varg10); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(11, varg11); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(12, varg12); - typedef typename sanitize< Arg13_T >::Type Arg13_Type; - Arg13_Type arg13 = args->getArgumentOrDefault<Arg13_Type>(13, varg13); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(9, varg9); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(10, varg10); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(11, varg11); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(12, varg12); + Arg13_T arg13 = args->getArgumentOrDefault<Arg13_T>(13, varg13); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13)); } } catch(...) @@ -756,71 +608,44 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12, &varg13); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(8, varg8); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(9, varg9); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(10, varg10); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(11, varg11); - typedef typename sanitize< Arg13_T >::Type Arg13_Type; - Arg13_Type arg13 = args->getArgumentOrDefault<Arg13_Type>(12, varg12); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(8, varg8); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(9, varg9); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(10, varg10); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(11, varg11); + Arg13_T arg13 = args->getArgumentOrDefault<Arg13_T>(12, varg12); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12, &varg13); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(9, varg9); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(10, varg10); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(11, varg11); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(12, varg12); - typedef typename sanitize< Arg13_T >::Type Arg13_Type; - Arg13_Type arg13 = args->getArgumentOrDefault<Arg13_Type>(13, varg13); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(9, varg9); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(10, varg10); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(11, varg11); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(12, varg12); + Arg13_T arg13 = args->getArgumentOrDefault<Arg13_T>(13, varg13); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13); return Qnil; } } @@ -891,66 +716,41 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(8, varg8); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(9, varg9); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(10, varg10); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(11, varg11); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(8, varg8); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(9, varg9); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(10, varg10); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(11, varg11); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(9, varg9); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(10, varg10); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(11, varg11); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(12, varg12); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(9, varg9); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(10, varg10); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(11, varg11); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(12, varg12); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12)); } } catch(...) @@ -1019,67 +819,42 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(8, varg8); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(9, varg9); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(10, varg10); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(11, varg11); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(8, varg8); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(9, varg9); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(10, varg10); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(11, varg11); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11, &varg12); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(9, varg9); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(10, varg10); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(11, varg11); - typedef typename sanitize< Arg12_T >::Type Arg12_Type; - Arg12_Type arg12 = args->getArgumentOrDefault<Arg12_Type>(12, varg12); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(9, varg9); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(10, varg10); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(11, varg11); + Arg12_T arg12 = args->getArgumentOrDefault<Arg12_T>(12, varg12); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12); return Qnil; } } @@ -1150,62 +925,39 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(8, varg8); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(9, varg9); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(10, varg10); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(8, varg8); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(9, varg9); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(10, varg10); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(9, varg9); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(10, varg10); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(11, varg11); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(9, varg9); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(10, varg10); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(11, varg11); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11)); } } catch(...) @@ -1274,63 +1026,40 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(8, varg8); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(9, varg9); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(10, varg10); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(8, varg8); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(9, varg9); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(10, varg10); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10, &varg11); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(9, varg9); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(10, varg10); - typedef typename sanitize< Arg11_T >::Type Arg11_Type; - Arg11_Type arg11 = args->getArgumentOrDefault<Arg11_Type>(11, varg11); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(9, varg9); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(10, varg10); + Arg11_T arg11 = args->getArgumentOrDefault<Arg11_T>(11, varg11); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); return Qnil; } } @@ -1401,58 +1130,37 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(8, varg8); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(9, varg9); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(8, varg8); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(9, varg9); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(9, varg9); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(10, varg10); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(9, varg9); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(10, varg10); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10)); } } catch(...) @@ -1521,59 +1229,38 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(8, varg8); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(9, varg9); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(8, varg8); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(9, varg9); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9, &varg10); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(9, varg9); - typedef typename sanitize< Arg10_T >::Type Arg10_Type; - Arg10_Type arg10 = args->getArgumentOrDefault<Arg10_Type>(10, varg10); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(9, varg9); + Arg10_T arg10 = args->getArgumentOrDefault<Arg10_T>(10, varg10); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); return Qnil; } } @@ -1644,54 +1331,35 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(8, varg8); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(8, varg8); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(9, varg9); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(9, varg9); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)); } } catch(...) @@ -1760,55 +1428,36 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(8, varg8); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(8, varg8); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8, &varg9); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); - typedef typename sanitize< Arg9_T >::Type Arg9_Type; - Arg9_Type arg9 = args->getArgumentOrDefault<Arg9_Type>(9, varg9); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); + Arg9_T arg9 = args->getArgumentOrDefault<Arg9_T>(9, varg9); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); return Qnil; } } @@ -1879,50 +1528,33 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)); } } catch(...) @@ -1991,51 +1623,34 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(7, varg7); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(7, varg7); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7, &varg8); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); - typedef typename sanitize< Arg8_T >::Type Arg8_Type; - Arg8_Type arg8 = args->getArgumentOrDefault<Arg8_Type>(8, varg8); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); + Arg8_T arg8 = args->getArgumentOrDefault<Arg8_T>(8, varg8); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); return Qnil; } } @@ -2106,46 +1721,31 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7)); } } catch(...) @@ -2214,47 +1814,32 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(6, varg6); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(6, varg6); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6, &varg7); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); - typedef typename sanitize< Arg7_T >::Type Arg7_Type; - Arg7_Type arg7 = args->getArgumentOrDefault<Arg7_Type>(7, varg7); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); + Arg7_T arg7 = args->getArgumentOrDefault<Arg7_T>(7, varg7); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); return Qnil; } } @@ -2325,42 +1910,29 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6)); } } catch(...) @@ -2429,43 +2001,30 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(5, varg5); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(5, varg5); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5, &varg6); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); - typedef typename sanitize< Arg6_T >::Type Arg6_Type; - Arg6_Type arg6 = args->getArgumentOrDefault<Arg6_Type>(6, varg6); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); + Arg6_T arg6 = args->getArgumentOrDefault<Arg6_T>(6, varg6); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5, arg6); return Qnil; } } @@ -2536,38 +2095,27 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5)); } } catch(...) @@ -2636,39 +2184,28 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(4, varg4); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(4, varg4); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4, &varg5); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); - typedef typename sanitize< Arg5_T >::Type Arg5_Type; - Arg5_Type arg5 = args->getArgumentOrDefault<Arg5_Type>(5, varg5); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); + Arg5_T arg5 = args->getArgumentOrDefault<Arg5_T>(5, varg5); wrapper->func_(arg0, arg1, arg2, arg3, arg4, arg5); return Qnil; } } @@ -2739,34 +2276,25 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3, arg4)); } } catch(...) @@ -2835,35 +2363,26 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1, &varg2, &varg3, &varg4); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(3, varg3); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(3, varg3); wrapper->func_(arg0, arg1, arg2, arg3, arg4); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3, &varg4); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); - typedef typename sanitize< Arg4_T >::Type Arg4_Type; - Arg4_Type arg4 = args->getArgumentOrDefault<Arg4_Type>(4, varg4); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); + Arg4_T arg4 = args->getArgumentOrDefault<Arg4_T>(4, varg4); wrapper->func_(arg0, arg1, arg2, arg3, arg4); return Qnil; } } @@ -2934,30 +2453,23 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1, &varg2, &varg3); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); return to_ruby(wrapper->func_(arg0, arg1, arg2, arg3)); } } catch(...) @@ -3026,31 +2538,24 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1, &varg2, &varg3); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(2, varg2); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(2, varg2); wrapper->func_(arg0, arg1, arg2, arg3); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2, &varg3); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); - typedef typename sanitize< Arg3_T >::Type Arg3_Type; - Arg3_Type arg3 = args->getArgumentOrDefault<Arg3_Type>(3, varg3); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); + Arg3_T arg3 = args->getArgumentOrDefault<Arg3_T>(3, varg3); wrapper->func_(arg0, arg1, arg2, arg3); return Qnil; } } @@ -3121,26 +2626,21 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1, &varg2); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); return to_ruby(wrapper->func_(arg0, arg1, arg2)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); return to_ruby(wrapper->func_(arg0, arg1, arg2)); } } catch(...) @@ -3209,27 +2709,22 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1, &varg2); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(1, varg1); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(1, varg1); wrapper->func_(arg0, arg1, arg2); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1, &varg2); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); - typedef typename sanitize< Arg2_T >::Type Arg2_Type; - Arg2_Type arg2 = args->getArgumentOrDefault<Arg2_Type>(2, varg2); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); + Arg2_T arg2 = args->getArgumentOrDefault<Arg2_T>(2, varg2); wrapper->func_(arg0, arg1, arg2); return Qnil; } } @@ -3300,22 +2795,19 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1).c_str() , &varg0, &varg1); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); return to_ruby(wrapper->func_(arg0, arg1)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); return to_ruby(wrapper->func_(arg0, arg1)); } } catch(...) @@ -3384,23 +2876,20 @@ rb_scan_args(argc, argv, args->formatString(Num_Args - 1) .c_str() , &varg0, &varg1); Arg0_T arg0 = from_ruby<Arg0_T>(self); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(0, varg0); wrapper->func_(arg0, arg1); return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0, &varg1); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); - typedef typename sanitize< Arg1_T >::Type Arg1_Type; - Arg1_Type arg1 = args->getArgumentOrDefault<Arg1_Type>(1, varg1); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); + Arg1_T arg1 = args->getArgumentOrDefault<Arg1_T>(1, varg1); wrapper->func_(arg0, arg1); return Qnil; } } @@ -3477,12 +2966,11 @@ return to_ruby(wrapper->func_(arg0)); } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); return to_ruby(wrapper->func_(arg0)); } } catch(...) @@ -3558,11 +3046,10 @@ return Qnil; } else { rb_scan_args(argc, argv, args->formatString(Num_Args).c_str() , &varg0); - typedef typename sanitize< Arg0_T >::Type Arg0_Type; - Arg0_Type arg0 = args->getArgumentOrDefault<Arg0_Type>(0, varg0); + Arg0_T arg0 = args->getArgumentOrDefault<Arg0_T>(0, varg0); wrapper->func_(arg0); return Qnil; } }