#ifndef Rice__detail__wrap_function__ipp_ #define Rice__detail__wrap_function__ipp_ // This is a generated file. DO NOT EDIT!! // This causes problems with certain C++ libraries #undef TYPE #include "Auto_Function_Wrapper.hpp" #include "Auto_Member_Function_Wrapper.hpp" namespace Rice { namespace detail { template Wrapped_Function * wrap_function( Ret_T (*func)(), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)() const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)() const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T, Arg2_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T, Arg2_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T, Arg14_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T, Arg14_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T, Arg14_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T, Arg14_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T, Arg14_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T, Arg14_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- template Wrapped_Function * wrap_function( Ret_T (*func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T, Arg14_T, Arg15_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (*Func)(Arg0_T, Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T, Arg14_T, Arg15_T); return new Auto_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T, Arg14_T, Arg15_T), Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T, Arg14_T, Arg15_T); return new Auto_Member_Function_Wrapper(func, handler, arguments); } template Wrapped_Function * wrap_function( Ret_T (Self_T::*func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T, Arg14_T, Arg15_T) const, Data_Object handler, Arguments* arguments) { typedef Ret_T (Self_T::*Func)(Arg1_T, Arg2_T, Arg3_T, Arg4_T, Arg5_T, Arg6_T, Arg7_T, Arg8_T, Arg9_T, Arg10_T, Arg11_T, Arg12_T, Arg13_T, Arg14_T, Arg15_T) const; return new Auto_Member_Function_Wrapper(func, handler, arguments); } // --------------------------------------------------------------------- } // namespace detail } // namespace Rice #endif // Rice__detail__wrap_function__ipp_